[1] 1800m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  24,940,661 msg/sec
     boost::lockfree::spsc_queue, 1,i:  25,008,709 msg/sec
          boost::lockfree::queue, 1,s:   2,650,326 msg/sec
          boost::lockfree::queue, 1,i:   2,762,622 msg/sec
          boost::lockfree::queue, 2,s:   1,727,561 msg/sec
          boost::lockfree::queue, 2,i:   2,121,632 msg/sec
          boost::lockfree::queue, 3,s:   1,696,859 msg/sec
          boost::lockfree::queue, 3,i:   1,947,415 msg/sec
          boost::lockfree::queue, 4,s:   1,958,573 msg/sec
          boost::lockfree::queue, 4,i:   1,549,999 msg/sec
          boost::lockfree::queue, 5,s:   1,625,408 msg/sec
          boost::lockfree::queue, 5,i:   1,584,004 msg/sec
          boost::lockfree::queue, 6,s:   1,633,672 msg/sec
          boost::lockfree::queue, 6,i:   1,487,501 msg/sec
          boost::lockfree::queue, 7,s:   1,530,847 msg/sec
          boost::lockfree::queue, 7,i:   1,492,825 msg/sec
          boost::lockfree::queue, 8,s:     792,045 msg/sec
          boost::lockfree::queue, 8,i:   1,189,005 msg/sec
          boost::lockfree::queue, 9,s:     621,418 msg/sec
          boost::lockfree::queue, 9,i:     936,214 msg/sec
          boost::lockfree::queue,10,s:     539,303 msg/sec
          boost::lockfree::queue,10,i:     902,990 msg/sec
          boost::lockfree::queue,11,s:     483,748 msg/sec
          boost::lockfree::queue,11,i:     751,153 msg/sec
          boost::lockfree::queue,12,s:     513,305 msg/sec
          boost::lockfree::queue,12,i:     618,644 msg/sec
          boost::lockfree::queue,13,s:     540,152 msg/sec
          boost::lockfree::queue,13,i:     679,699 msg/sec
          boost::lockfree::queue,14,s:     557,399 msg/sec
          boost::lockfree::queue,14,i:     649,998 msg/sec
                pthread_spinlock, 1,s:   4,590,222 msg/sec
                pthread_spinlock, 1,i:   3,974,367 msg/sec
                pthread_spinlock, 2,s:   3,266,575 msg/sec
                pthread_spinlock, 2,i:   4,206,943 msg/sec
                pthread_spinlock, 3,s:   2,850,437 msg/sec
                pthread_spinlock, 3,i:   3,024,023 msg/sec
                pthread_spinlock, 4,s:   1,954,293 msg/sec
                pthread_spinlock, 4,i:   2,343,349 msg/sec
                pthread_spinlock, 5,s:   1,839,987 msg/sec
                pthread_spinlock, 5,i:   1,895,539 msg/sec
                pthread_spinlock, 6,s:   1,704,950 msg/sec
                pthread_spinlock, 6,i:   1,794,254 msg/sec
                pthread_spinlock, 7,s:   1,468,762 msg/sec
                pthread_spinlock, 7,i:   1,607,984 msg/sec
                pthread_spinlock, 8,s:   1,055,092 msg/sec
                pthread_spinlock, 8,i:   1,048,822 msg/sec
                pthread_spinlock, 9,s:     794,807 msg/sec
                pthread_spinlock, 9,i:     853,584 msg/sec
                pthread_spinlock,10,s:     754,960 msg/sec
                pthread_spinlock,10,i:     753,997 msg/sec
                pthread_spinlock,11,s:     758,320 msg/sec
                pthread_spinlock,11,i:     779,409 msg/sec
                pthread_spinlock,12,s:     733,571 msg/sec
                pthread_spinlock,12,i:     758,738 msg/sec
                pthread_spinlock,13,s:     637,643 msg/sec
                pthread_spinlock,13,i:     715,030 msg/sec
                pthread_spinlock,14,s:     523,726 msg/sec
                pthread_spinlock,14,i:     701,691 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 233,748,248 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 224,802,415 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,345,020 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,342,168 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,289,010 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,463,553 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,524,075 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   4,736,235 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,473,351 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,134,891 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,209,920 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,763,423 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,963,128 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,650,380 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,216,100 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,918,971 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,715,715 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,084,741 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,489,449 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,888,775 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,766,033 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,831,310 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,542,949 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,658,057 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,635,740 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,735,839 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,768,795 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,567,360 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,571,281 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,711,730 msg/sec
                 tbb::spin_mutex, 1,s:   8,193,124 msg/sec
                 tbb::spin_mutex, 1,i:   7,582,221 msg/sec
                 tbb::spin_mutex, 2,s:   4,894,752 msg/sec
                 tbb::spin_mutex, 2,i:   7,579,831 msg/sec
                 tbb::spin_mutex, 3,s:   4,947,447 msg/sec
                 tbb::spin_mutex, 3,i:   5,522,236 msg/sec
                 tbb::spin_mutex, 4,s:   3,495,814 msg/sec
                 tbb::spin_mutex, 4,i:   2,488,089 msg/sec
                 tbb::spin_mutex, 5,s:   2,788,176 msg/sec
                 tbb::spin_mutex, 5,i:   2,640,405 msg/sec
                 tbb::spin_mutex, 6,s:   2,589,389 msg/sec
                 tbb::spin_mutex, 6,i:   1,368,465 msg/sec
                 tbb::spin_mutex, 7,s:   2,185,033 msg/sec
                 tbb::spin_mutex, 7,i:   1,530,741 msg/sec
                 tbb::spin_mutex, 8,s:     704,037 msg/sec
                 tbb::spin_mutex, 8,i:     922,603 msg/sec
                 tbb::spin_mutex, 9,s:     448,188 msg/sec
                 tbb::spin_mutex, 9,i:     489,486 msg/sec
                 tbb::spin_mutex,10,s:     431,134 msg/sec
                 tbb::spin_mutex,10,i:     444,704 msg/sec
                 tbb::spin_mutex,11,s:     325,967 msg/sec
                 tbb::spin_mutex,11,i:     435,058 msg/sec
                 tbb::spin_mutex,12,s:     345,847 msg/sec
                 tbb::spin_mutex,12,i:     323,775 msg/sec
                 tbb::spin_mutex,13,s:     301,017 msg/sec
                 tbb::spin_mutex,13,i:     289,701 msg/sec
                 tbb::spin_mutex,14,s:     334,507 msg/sec
                 tbb::spin_mutex,14,i:     279,738 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,765,830 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,758,551 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,889,952 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,952,824 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,309,979 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,165,901 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,834,323 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,543,160 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,327,688 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,387,902 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,243,616 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,081,343 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,951,304 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,969,465 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,015,028 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,760,425 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     942,531 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,208,551 msg/sec
   tbb::concurrent_bounded_queue,10,s:     817,553 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,125,749 msg/sec
   tbb::concurrent_bounded_queue,11,s:     785,862 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,132,955 msg/sec
   tbb::concurrent_bounded_queue,12,s:     879,500 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,002,443 msg/sec
   tbb::concurrent_bounded_queue,13,s:     727,287 msg/sec
   tbb::concurrent_bounded_queue,13,i:     890,802 msg/sec
   tbb::concurrent_bounded_queue,14,s:     834,184 msg/sec
   tbb::concurrent_bounded_queue,14,i:     869,436 msg/sec
                     AtomicQueue, 1,s:   9,900,264 msg/sec
                     AtomicQueue, 1,i:   9,309,977 msg/sec
                     AtomicQueue, 2,s:   3,542,009 msg/sec
                     AtomicQueue, 2,i:   3,282,988 msg/sec
                     AtomicQueue, 3,s:   2,616,403 msg/sec
                     AtomicQueue, 3,i:   3,182,916 msg/sec
                     AtomicQueue, 4,s:   2,220,518 msg/sec
                     AtomicQueue, 4,i:   2,672,769 msg/sec
                     AtomicQueue, 5,s:   1,945,087 msg/sec
                     AtomicQueue, 5,i:   1,804,487 msg/sec
                     AtomicQueue, 6,s:   1,669,690 msg/sec
                     AtomicQueue, 6,i:   1,539,392 msg/sec
                     AtomicQueue, 7,s:   1,480,169 msg/sec
                     AtomicQueue, 7,i:   1,315,617 msg/sec
                     AtomicQueue, 8,s:     783,167 msg/sec
                     AtomicQueue, 8,i:   1,436,436 msg/sec
                     AtomicQueue, 9,s:     730,725 msg/sec
                     AtomicQueue, 9,i:   1,389,352 msg/sec
                     AtomicQueue,10,s:     649,363 msg/sec
                     AtomicQueue,10,i:   1,118,926 msg/sec
                     AtomicQueue,11,s:     676,353 msg/sec
                     AtomicQueue,11,i:   1,014,409 msg/sec
                     AtomicQueue,12,s:     660,756 msg/sec
                     AtomicQueue,12,i:     981,270 msg/sec
                     AtomicQueue,13,s:     709,567 msg/sec
                     AtomicQueue,13,i:     867,049 msg/sec
                     AtomicQueue,14,s:     642,710 msg/sec
                     AtomicQueue,14,i:     851,771 msg/sec
                    AtomicQueueB, 1,s:  10,733,718 msg/sec
                    AtomicQueueB, 1,i:  10,745,079 msg/sec
                    AtomicQueueB, 2,s:   3,008,341 msg/sec
                    AtomicQueueB, 2,i:   3,200,840 msg/sec
                    AtomicQueueB, 3,s:   2,377,284 msg/sec
                    AtomicQueueB, 3,i:   2,685,938 msg/sec
                    AtomicQueueB, 4,s:   2,214,459 msg/sec
                    AtomicQueueB, 4,i:   2,247,377 msg/sec
                    AtomicQueueB, 5,s:   1,766,688 msg/sec
                    AtomicQueueB, 5,i:   1,759,048 msg/sec
                    AtomicQueueB, 6,s:   1,642,916 msg/sec
                    AtomicQueueB, 6,i:   1,716,337 msg/sec
                    AtomicQueueB, 7,s:   1,509,875 msg/sec
                    AtomicQueueB, 7,i:   1,367,129 msg/sec
                    AtomicQueueB, 8,s:     773,975 msg/sec
                    AtomicQueueB, 8,i:   1,374,970 msg/sec
                    AtomicQueueB, 9,s:     717,072 msg/sec
                    AtomicQueueB, 9,i:   1,338,467 msg/sec
                    AtomicQueueB,10,s:     665,411 msg/sec
                    AtomicQueueB,10,i:   1,156,175 msg/sec
                    AtomicQueueB,11,s:     601,958 msg/sec
                    AtomicQueueB,11,i:   1,033,135 msg/sec
                    AtomicQueueB,12,s:     660,962 msg/sec
                    AtomicQueueB,12,i:     818,509 msg/sec
                    AtomicQueueB,13,s:     727,632 msg/sec
                    AtomicQueueB,13,i:     841,663 msg/sec
                    AtomicQueueB,14,s:     627,498 msg/sec
                    AtomicQueueB,14,i:     797,065 msg/sec
             OptimistAtomicQueue, 1,s: 379,870,598 msg/sec
             OptimistAtomicQueue, 1,i: 456,863,798 msg/sec
             OptimistAtomicQueue, 2,s:   7,829,412 msg/sec
             OptimistAtomicQueue, 2,i:   7,485,589 msg/sec
             OptimistAtomicQueue, 3,s:   9,521,268 msg/sec
             OptimistAtomicQueue, 3,i:  11,026,579 msg/sec
             OptimistAtomicQueue, 4,s:  11,568,785 msg/sec
             OptimistAtomicQueue, 4,i:   9,294,402 msg/sec
             OptimistAtomicQueue, 5,s:   9,336,467 msg/sec
             OptimistAtomicQueue, 5,i:  13,177,193 msg/sec
             OptimistAtomicQueue, 6,s:  12,695,986 msg/sec
             OptimistAtomicQueue, 6,i:  13,618,578 msg/sec
             OptimistAtomicQueue, 7,s:  13,839,878 msg/sec
             OptimistAtomicQueue, 7,i:  13,943,018 msg/sec
             OptimistAtomicQueue, 8,s:   9,546,176 msg/sec
             OptimistAtomicQueue, 8,i:   9,492,510 msg/sec
             OptimistAtomicQueue, 9,s:   5,880,902 msg/sec
             OptimistAtomicQueue, 9,i:   7,028,293 msg/sec
             OptimistAtomicQueue,10,s:   7,965,932 msg/sec
             OptimistAtomicQueue,10,i:  11,419,345 msg/sec
             OptimistAtomicQueue,11,s:   7,791,917 msg/sec
             OptimistAtomicQueue,11,i:   7,056,911 msg/sec
             OptimistAtomicQueue,12,s:   6,776,595 msg/sec
             OptimistAtomicQueue,12,i:  10,437,499 msg/sec
             OptimistAtomicQueue,13,s:   8,402,321 msg/sec
             OptimistAtomicQueue,13,i:  11,062,213 msg/sec
             OptimistAtomicQueue,14,s:   8,598,939 msg/sec
             OptimistAtomicQueue,14,i:  11,282,338 msg/sec
            OptimistAtomicQueueB, 1,s:  46,600,472 msg/sec
            OptimistAtomicQueueB, 1,i:  40,633,355 msg/sec
            OptimistAtomicQueueB, 2,s:  11,294,987 msg/sec
            OptimistAtomicQueueB, 2,i:   8,491,638 msg/sec
            OptimistAtomicQueueB, 3,s:   9,732,743 msg/sec
            OptimistAtomicQueueB, 3,i:  12,304,553 msg/sec
            OptimistAtomicQueueB, 4,s:  11,566,685 msg/sec
            OptimistAtomicQueueB, 4,i:  13,253,522 msg/sec
            OptimistAtomicQueueB, 5,s:  13,147,743 msg/sec
            OptimistAtomicQueueB, 5,i:  13,532,774 msg/sec
            OptimistAtomicQueueB, 6,s:  12,126,674 msg/sec
            OptimistAtomicQueueB, 6,i:  13,703,931 msg/sec
            OptimistAtomicQueueB, 7,s:  13,442,605 msg/sec
            OptimistAtomicQueueB, 7,i:  13,879,591 msg/sec
            OptimistAtomicQueueB, 8,s:   9,600,154 msg/sec
            OptimistAtomicQueueB, 8,i:   9,712,569 msg/sec
            OptimistAtomicQueueB, 9,s:   8,095,953 msg/sec
            OptimistAtomicQueueB, 9,i:   7,615,239 msg/sec
            OptimistAtomicQueueB,10,s:   8,144,279 msg/sec
            OptimistAtomicQueueB,10,i:   8,714,226 msg/sec
            OptimistAtomicQueueB,11,s:   7,410,467 msg/sec
            OptimistAtomicQueueB,11,i:   8,488,362 msg/sec
            OptimistAtomicQueueB,12,s:   7,411,544 msg/sec
            OptimistAtomicQueueB,12,i:   6,703,244 msg/sec
            OptimistAtomicQueueB,13,s:   6,503,089 msg/sec
            OptimistAtomicQueueB,13,i:  10,333,780 msg/sec
            OptimistAtomicQueueB,14,s:   8,588,224 msg/sec
            OptimistAtomicQueueB,14,i:  10,786,964 msg/sec
                    AtomicQueue2, 1,s:   8,156,609 msg/sec
                    AtomicQueue2, 1,i:   8,167,688 msg/sec
                    AtomicQueue2, 2,s:   4,068,540 msg/sec
                    AtomicQueue2, 2,i:   3,079,943 msg/sec
                    AtomicQueue2, 3,s:   2,474,230 msg/sec
                    AtomicQueue2, 3,i:   3,171,336 msg/sec
                    AtomicQueue2, 4,s:   2,215,712 msg/sec
                    AtomicQueue2, 4,i:   2,062,136 msg/sec
                    AtomicQueue2, 5,s:   1,858,023 msg/sec
                    AtomicQueue2, 5,i:   1,867,107 msg/sec
                    AtomicQueue2, 6,s:   1,595,199 msg/sec
                    AtomicQueue2, 6,i:   1,684,603 msg/sec
                    AtomicQueue2, 7,s:   1,527,433 msg/sec
                    AtomicQueue2, 7,i:   1,426,749 msg/sec
                    AtomicQueue2, 8,s:     771,846 msg/sec
                    AtomicQueue2, 8,i:   1,625,232 msg/sec
                    AtomicQueue2, 9,s:     702,029 msg/sec
                    AtomicQueue2, 9,i:   1,366,388 msg/sec
                    AtomicQueue2,10,s:     637,961 msg/sec
                    AtomicQueue2,10,i:     988,028 msg/sec
                    AtomicQueue2,11,s:     644,370 msg/sec
                    AtomicQueue2,11,i:     984,648 msg/sec
                    AtomicQueue2,12,s:     629,493 msg/sec
                    AtomicQueue2,12,i:     899,819 msg/sec
                    AtomicQueue2,13,s:     661,789 msg/sec
                    AtomicQueue2,13,i:     769,934 msg/sec
                    AtomicQueue2,14,s:     649,024 msg/sec
                    AtomicQueue2,14,i:     837,107 msg/sec
                   AtomicQueueB2, 1,s:  11,963,858 msg/sec
                   AtomicQueueB2, 1,i:  11,852,270 msg/sec
                   AtomicQueueB2, 2,s:   3,529,899 msg/sec
                   AtomicQueueB2, 2,i:   3,915,315 msg/sec
                   AtomicQueueB2, 3,s:   2,704,388 msg/sec
                   AtomicQueueB2, 3,i:   2,558,610 msg/sec
                   AtomicQueueB2, 4,s:   2,217,055 msg/sec
                   AtomicQueueB2, 4,i:   2,110,107 msg/sec
                   AtomicQueueB2, 5,s:   1,853,701 msg/sec
                   AtomicQueueB2, 5,i:   1,808,206 msg/sec
                   AtomicQueueB2, 6,s:   1,687,061 msg/sec
                   AtomicQueueB2, 6,i:   1,786,974 msg/sec
                   AtomicQueueB2, 7,s:   1,443,468 msg/sec
                   AtomicQueueB2, 7,i:   1,424,884 msg/sec
                   AtomicQueueB2, 8,s:     783,696 msg/sec
                   AtomicQueueB2, 8,i:   1,372,871 msg/sec
                   AtomicQueueB2, 9,s:     719,091 msg/sec
                   AtomicQueueB2, 9,i:   1,196,921 msg/sec
                   AtomicQueueB2,10,s:     653,551 msg/sec
                   AtomicQueueB2,10,i:   1,207,140 msg/sec
                   AtomicQueueB2,11,s:     644,797 msg/sec
                   AtomicQueueB2,11,i:   1,049,634 msg/sec
                   AtomicQueueB2,12,s:     616,360 msg/sec
                   AtomicQueueB2,12,i:     813,507 msg/sec
                   AtomicQueueB2,13,s:     636,138 msg/sec
                   AtomicQueueB2,13,i:     821,791 msg/sec
                   AtomicQueueB2,14,s:     665,826 msg/sec
                   AtomicQueueB2,14,i:     827,318 msg/sec
            OptimistAtomicQueue2, 1,s:  33,980,301 msg/sec
            OptimistAtomicQueue2, 1,i:  41,036,448 msg/sec
            OptimistAtomicQueue2, 2,s:   5,820,636 msg/sec
            OptimistAtomicQueue2, 2,i:   6,746,041 msg/sec
            OptimistAtomicQueue2, 3,s:   6,955,440 msg/sec
            OptimistAtomicQueue2, 3,i:   7,196,818 msg/sec
            OptimistAtomicQueue2, 4,s:   8,496,134 msg/sec
            OptimistAtomicQueue2, 4,i:  12,084,602 msg/sec
            OptimistAtomicQueue2, 5,s:  12,042,952 msg/sec
            OptimistAtomicQueue2, 5,i:  10,163,813 msg/sec
            OptimistAtomicQueue2, 6,s:   9,432,539 msg/sec
            OptimistAtomicQueue2, 6,i:   9,099,539 msg/sec
            OptimistAtomicQueue2, 7,s:  11,192,567 msg/sec
            OptimistAtomicQueue2, 7,i:  11,911,440 msg/sec
            OptimistAtomicQueue2, 8,s:   7,880,451 msg/sec
            OptimistAtomicQueue2, 8,i:   9,500,182 msg/sec
            OptimistAtomicQueue2, 9,s:   7,609,019 msg/sec
            OptimistAtomicQueue2, 9,i:   7,388,230 msg/sec
            OptimistAtomicQueue2,10,s:   5,945,649 msg/sec
            OptimistAtomicQueue2,10,i:   8,593,424 msg/sec
            OptimistAtomicQueue2,11,s:   6,679,536 msg/sec
            OptimistAtomicQueue2,11,i:   6,712,698 msg/sec
            OptimistAtomicQueue2,12,s:   5,038,303 msg/sec
            OptimistAtomicQueue2,12,i:   6,405,231 msg/sec
            OptimistAtomicQueue2,13,s:   5,311,630 msg/sec
            OptimistAtomicQueue2,13,i:   6,826,082 msg/sec
            OptimistAtomicQueue2,14,s:   5,346,366 msg/sec
            OptimistAtomicQueue2,14,i:   7,132,542 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,598,364 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,372,532 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,745,588 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,611,544 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,030,372 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,168,610 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,111,810 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,579,505 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,144,542 msg/sec
           OptimistAtomicQueueB2, 5,i:   9,974,481 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,416,700 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,434,119 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,526,621 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,835,322 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,522,700 msg/sec
           OptimistAtomicQueueB2, 8,i:   5,880,347 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,756,611 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,328,921 msg/sec
           OptimistAtomicQueueB2,10,s:   6,336,807 msg/sec
           OptimistAtomicQueueB2,10,i:   7,350,669 msg/sec
           OptimistAtomicQueueB2,11,s:   5,799,953 msg/sec
           OptimistAtomicQueueB2,11,i:   5,721,371 msg/sec
           OptimistAtomicQueueB2,12,s:   4,714,580 msg/sec
           OptimistAtomicQueueB2,12,i:   7,237,536 msg/sec
           OptimistAtomicQueueB2,13,s:   6,683,206 msg/sec
           OptimistAtomicQueueB2,13,i:   8,283,773 msg/sec
           OptimistAtomicQueueB2,14,s:   8,105,487 msg/sec
           OptimistAtomicQueueB2,14,i:   9,290,175 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000310 sec/round-trip
          boost::lockfree::queue: 0.000000745 sec/round-trip
                pthread_spinlock: 0.000000849 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000300 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000442 sec/round-trip
                 tbb::spin_mutex: 0.000000668 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000602 sec/round-trip
                     AtomicQueue: 0.000000312 sec/round-trip
                    AtomicQueueB: 0.000000381 sec/round-trip
             OptimistAtomicQueue: 0.000000307 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000417 sec/round-trip
            OptimistAtomicQueue2: 0.000000391 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[2] 1787m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  45,985,603 msg/sec
     boost::lockfree::spsc_queue, 1,i:  44,930,436 msg/sec
          boost::lockfree::queue, 1,s:   2,577,394 msg/sec
          boost::lockfree::queue, 1,i:   2,798,939 msg/sec
          boost::lockfree::queue, 2,s:   2,231,669 msg/sec
          boost::lockfree::queue, 2,i:   2,040,959 msg/sec
          boost::lockfree::queue, 3,s:   1,944,897 msg/sec
          boost::lockfree::queue, 3,i:   1,673,272 msg/sec
          boost::lockfree::queue, 4,s:   1,746,804 msg/sec
          boost::lockfree::queue, 4,i:   1,614,900 msg/sec
          boost::lockfree::queue, 5,s:   1,666,214 msg/sec
          boost::lockfree::queue, 5,i:   1,805,657 msg/sec
          boost::lockfree::queue, 6,s:   1,393,954 msg/sec
          boost::lockfree::queue, 6,i:   1,439,326 msg/sec
          boost::lockfree::queue, 7,s:   1,166,476 msg/sec
          boost::lockfree::queue, 7,i:   1,302,405 msg/sec
          boost::lockfree::queue, 8,s:     824,737 msg/sec
          boost::lockfree::queue, 8,i:     933,067 msg/sec
          boost::lockfree::queue, 9,s:     619,010 msg/sec
          boost::lockfree::queue, 9,i:     839,965 msg/sec
          boost::lockfree::queue,10,s:     535,670 msg/sec
          boost::lockfree::queue,10,i:     804,042 msg/sec
          boost::lockfree::queue,11,s:     607,257 msg/sec
          boost::lockfree::queue,11,i:     733,514 msg/sec
          boost::lockfree::queue,12,s:     487,595 msg/sec
          boost::lockfree::queue,12,i:     677,296 msg/sec
          boost::lockfree::queue,13,s:     576,840 msg/sec
          boost::lockfree::queue,13,i:     658,742 msg/sec
          boost::lockfree::queue,14,s:     627,582 msg/sec
          boost::lockfree::queue,14,i:     644,034 msg/sec
                pthread_spinlock, 1,s:   3,786,751 msg/sec
                pthread_spinlock, 1,i:   3,813,329 msg/sec
                pthread_spinlock, 2,s:   3,207,347 msg/sec
                pthread_spinlock, 2,i:   4,265,068 msg/sec
                pthread_spinlock, 3,s:   3,198,399 msg/sec
                pthread_spinlock, 3,i:   3,215,327 msg/sec
                pthread_spinlock, 4,s:   2,450,792 msg/sec
                pthread_spinlock, 4,i:   2,220,193 msg/sec
                pthread_spinlock, 5,s:   1,930,734 msg/sec
                pthread_spinlock, 5,i:   1,657,556 msg/sec
                pthread_spinlock, 6,s:   1,638,554 msg/sec
                pthread_spinlock, 6,i:   1,595,180 msg/sec
                pthread_spinlock, 7,s:   1,670,702 msg/sec
                pthread_spinlock, 7,i:   1,484,592 msg/sec
                pthread_spinlock, 8,s:   1,081,695 msg/sec
                pthread_spinlock, 8,i:     858,295 msg/sec
                pthread_spinlock, 9,s:     707,814 msg/sec
                pthread_spinlock, 9,i:     818,985 msg/sec
                pthread_spinlock,10,s:     655,447 msg/sec
                pthread_spinlock,10,i:     754,332 msg/sec
                pthread_spinlock,11,s:     690,963 msg/sec
                pthread_spinlock,11,i:     784,736 msg/sec
                pthread_spinlock,12,s:     708,145 msg/sec
                pthread_spinlock,12,i:     751,044 msg/sec
                pthread_spinlock,13,s:     693,671 msg/sec
                pthread_spinlock,13,i:     791,005 msg/sec
                pthread_spinlock,14,s:     683,185 msg/sec
                pthread_spinlock,14,i:     627,823 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 135,811,964 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 136,017,908 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,690,598 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,779,153 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,037,097 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,703,189 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,841,409 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,691,485 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,109,815 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,059,340 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,358,408 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,174,449 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,478,799 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,035,988 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,055,768 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,736,679 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,308,358 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,232,684 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,937,989 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,496,401 msg/sec
     moodycamel::ConcurrentQueue,10,s:   3,107,924 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,614,100 msg/sec
     moodycamel::ConcurrentQueue,11,s:   3,199,901 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,896,354 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,740,512 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,431,321 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,557,575 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,776,264 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,364,975 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,728,008 msg/sec
                 tbb::spin_mutex, 1,s:   8,158,307 msg/sec
                 tbb::spin_mutex, 1,i:   6,783,147 msg/sec
                 tbb::spin_mutex, 2,s:   6,940,486 msg/sec
                 tbb::spin_mutex, 2,i:   6,872,601 msg/sec
                 tbb::spin_mutex, 3,s:   4,455,590 msg/sec
                 tbb::spin_mutex, 3,i:   4,618,187 msg/sec
                 tbb::spin_mutex, 4,s:   3,434,408 msg/sec
                 tbb::spin_mutex, 4,i:   3,788,469 msg/sec
                 tbb::spin_mutex, 5,s:   2,131,655 msg/sec
                 tbb::spin_mutex, 5,i:   1,835,107 msg/sec
                 tbb::spin_mutex, 6,s:   2,165,425 msg/sec
                 tbb::spin_mutex, 6,i:   2,245,301 msg/sec
                 tbb::spin_mutex, 7,s:   1,619,690 msg/sec
                 tbb::spin_mutex, 7,i:   1,257,548 msg/sec
                 tbb::spin_mutex, 8,s:     950,960 msg/sec
                 tbb::spin_mutex, 8,i:     784,344 msg/sec
                 tbb::spin_mutex, 9,s:     544,674 msg/sec
                 tbb::spin_mutex, 9,i:     455,028 msg/sec
                 tbb::spin_mutex,10,s:     406,696 msg/sec
                 tbb::spin_mutex,10,i:     354,823 msg/sec
                 tbb::spin_mutex,11,s:     362,985 msg/sec
                 tbb::spin_mutex,11,i:     376,480 msg/sec
                 tbb::spin_mutex,12,s:     296,973 msg/sec
                 tbb::spin_mutex,12,i:     326,063 msg/sec
                 tbb::spin_mutex,13,s:     278,415 msg/sec
                 tbb::spin_mutex,13,i:     286,564 msg/sec
                 tbb::spin_mutex,14,s:     221,713 msg/sec
                 tbb::spin_mutex,14,i:     329,804 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,307,180 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,953,734 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,540,171 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,299,128 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,982,618 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,944,215 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,866,658 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,889,672 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,448,860 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,663,282 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,172,665 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,466,277 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,965,737 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,102,834 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     991,171 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,774,103 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     845,381 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,227,724 msg/sec
   tbb::concurrent_bounded_queue,10,s:     791,298 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,139,901 msg/sec
   tbb::concurrent_bounded_queue,11,s:     796,024 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,136,221 msg/sec
   tbb::concurrent_bounded_queue,12,s:     730,992 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,046,050 msg/sec
   tbb::concurrent_bounded_queue,13,s:     746,155 msg/sec
   tbb::concurrent_bounded_queue,13,i:     941,322 msg/sec
   tbb::concurrent_bounded_queue,14,s:     775,213 msg/sec
   tbb::concurrent_bounded_queue,14,i:     877,861 msg/sec
                     AtomicQueue, 1,s:  13,750,335 msg/sec
                     AtomicQueue, 1,i:   8,795,851 msg/sec
                     AtomicQueue, 2,s:   3,128,923 msg/sec
                     AtomicQueue, 2,i:   3,108,572 msg/sec
                     AtomicQueue, 3,s:   2,140,493 msg/sec
                     AtomicQueue, 3,i:   2,375,953 msg/sec
                     AtomicQueue, 4,s:   2,112,201 msg/sec
                     AtomicQueue, 4,i:   2,439,142 msg/sec
                     AtomicQueue, 5,s:   1,833,751 msg/sec
                     AtomicQueue, 5,i:   1,771,289 msg/sec
                     AtomicQueue, 6,s:   1,682,195 msg/sec
                     AtomicQueue, 6,i:   1,522,326 msg/sec
                     AtomicQueue, 7,s:   1,515,072 msg/sec
                     AtomicQueue, 7,i:   1,466,438 msg/sec
                     AtomicQueue, 8,s:     913,047 msg/sec
                     AtomicQueue, 8,i:   1,154,085 msg/sec
                     AtomicQueue, 9,s:     835,685 msg/sec
                     AtomicQueue, 9,i:     982,758 msg/sec
                     AtomicQueue,10,s:     753,263 msg/sec
                     AtomicQueue,10,i:     874,265 msg/sec
                     AtomicQueue,11,s:     704,047 msg/sec
                     AtomicQueue,11,i:     809,801 msg/sec
                     AtomicQueue,12,s:     790,528 msg/sec
                     AtomicQueue,12,i:     734,081 msg/sec
                     AtomicQueue,13,s:     776,610 msg/sec
                     AtomicQueue,13,i:     756,408 msg/sec
                     AtomicQueue,14,s:     763,916 msg/sec
                     AtomicQueue,14,i:     744,899 msg/sec
                    AtomicQueueB, 1,s:  21,636,478 msg/sec
                    AtomicQueueB, 1,i:  16,335,836 msg/sec
                    AtomicQueueB, 2,s:   3,012,494 msg/sec
                    AtomicQueueB, 2,i:   4,062,545 msg/sec
                    AtomicQueueB, 3,s:   2,528,462 msg/sec
                    AtomicQueueB, 3,i:   2,763,166 msg/sec
                    AtomicQueueB, 4,s:   2,255,767 msg/sec
                    AtomicQueueB, 4,i:   2,174,594 msg/sec
                    AtomicQueueB, 5,s:   1,831,319 msg/sec
                    AtomicQueueB, 5,i:   1,873,076 msg/sec
                    AtomicQueueB, 6,s:   1,567,656 msg/sec
                    AtomicQueueB, 6,i:   1,489,393 msg/sec
                    AtomicQueueB, 7,s:   1,499,661 msg/sec
                    AtomicQueueB, 7,i:   1,371,442 msg/sec
                    AtomicQueueB, 8,s:     879,615 msg/sec
                    AtomicQueueB, 8,i:   1,218,825 msg/sec
                    AtomicQueueB, 9,s:     810,824 msg/sec
                    AtomicQueueB, 9,i:     925,406 msg/sec
                    AtomicQueueB,10,s:     771,715 msg/sec
                    AtomicQueueB,10,i:     843,759 msg/sec
                    AtomicQueueB,11,s:     739,173 msg/sec
                    AtomicQueueB,11,i:     792,593 msg/sec
                    AtomicQueueB,12,s:     722,916 msg/sec
                    AtomicQueueB,12,i:     819,094 msg/sec
                    AtomicQueueB,13,s:     738,234 msg/sec
                    AtomicQueueB,13,i:     729,265 msg/sec
                    AtomicQueueB,14,s:     745,602 msg/sec
                    AtomicQueueB,14,i:     722,347 msg/sec
             OptimistAtomicQueue, 1,s: 112,470,670 msg/sec
             OptimistAtomicQueue, 1,i:  57,310,789 msg/sec
             OptimistAtomicQueue, 2,s:   7,576,790 msg/sec
             OptimistAtomicQueue, 2,i:   7,333,786 msg/sec
             OptimistAtomicQueue, 3,s:   8,130,518 msg/sec
             OptimistAtomicQueue, 3,i:   7,916,764 msg/sec
             OptimistAtomicQueue, 4,s:   9,018,495 msg/sec
             OptimistAtomicQueue, 4,i:  12,847,367 msg/sec
             OptimistAtomicQueue, 5,s:  12,784,464 msg/sec
             OptimistAtomicQueue, 5,i:  12,868,541 msg/sec
             OptimistAtomicQueue, 6,s:  13,186,537 msg/sec
             OptimistAtomicQueue, 6,i:  13,841,182 msg/sec
             OptimistAtomicQueue, 7,s:  12,565,419 msg/sec
             OptimistAtomicQueue, 7,i:  14,091,997 msg/sec
             OptimistAtomicQueue, 8,s:  10,275,545 msg/sec
             OptimistAtomicQueue, 8,i:  10,279,037 msg/sec
             OptimistAtomicQueue, 9,s:   6,949,742 msg/sec
             OptimistAtomicQueue, 9,i:   9,993,601 msg/sec
             OptimistAtomicQueue,10,s:  10,178,299 msg/sec
             OptimistAtomicQueue,10,i:  10,089,558 msg/sec
             OptimistAtomicQueue,11,s:  10,560,570 msg/sec
             OptimistAtomicQueue,11,i:  10,285,640 msg/sec
             OptimistAtomicQueue,12,s:  10,127,609 msg/sec
             OptimistAtomicQueue,12,i:  10,544,895 msg/sec
             OptimistAtomicQueue,13,s:   8,621,411 msg/sec
             OptimistAtomicQueue,13,i:  10,541,996 msg/sec
             OptimistAtomicQueue,14,s:   7,935,688 msg/sec
             OptimistAtomicQueue,14,i:   9,548,364 msg/sec
            OptimistAtomicQueueB, 1,s:  65,283,726 msg/sec
            OptimistAtomicQueueB, 1,i:  21,640,933 msg/sec
            OptimistAtomicQueueB, 2,s:   6,748,522 msg/sec
            OptimistAtomicQueueB, 2,i:   7,211,111 msg/sec
            OptimistAtomicQueueB, 3,s:   8,071,335 msg/sec
            OptimistAtomicQueueB, 3,i:  10,183,614 msg/sec
            OptimistAtomicQueueB, 4,s:  12,096,755 msg/sec
            OptimistAtomicQueueB, 4,i:  11,784,518 msg/sec
            OptimistAtomicQueueB, 5,s:   9,538,452 msg/sec
            OptimistAtomicQueueB, 5,i:   8,965,749 msg/sec
            OptimistAtomicQueueB, 6,s:   8,964,478 msg/sec
            OptimistAtomicQueueB, 6,i:  13,116,935 msg/sec
            OptimistAtomicQueueB, 7,s:  12,948,845 msg/sec
            OptimistAtomicQueueB, 7,i:  13,928,180 msg/sec
            OptimistAtomicQueueB, 8,s:   8,076,537 msg/sec
            OptimistAtomicQueueB, 8,i:   8,570,872 msg/sec
            OptimistAtomicQueueB, 9,s:   7,840,559 msg/sec
            OptimistAtomicQueueB, 9,i:   9,978,322 msg/sec
            OptimistAtomicQueueB,10,s:   9,987,478 msg/sec
            OptimistAtomicQueueB,10,i:   9,073,422 msg/sec
            OptimistAtomicQueueB,11,s:   7,705,376 msg/sec
            OptimistAtomicQueueB,11,i:   7,653,546 msg/sec
            OptimistAtomicQueueB,12,s:   8,393,434 msg/sec
            OptimistAtomicQueueB,12,i:   7,206,481 msg/sec
            OptimistAtomicQueueB,13,s:   9,415,769 msg/sec
            OptimistAtomicQueueB,13,i:  10,460,379 msg/sec
            OptimistAtomicQueueB,14,s:   8,272,095 msg/sec
            OptimistAtomicQueueB,14,i:   9,201,713 msg/sec
                    AtomicQueue2, 1,s:   8,394,023 msg/sec
                    AtomicQueue2, 1,i:   8,430,900 msg/sec
                    AtomicQueue2, 2,s:   2,893,765 msg/sec
                    AtomicQueue2, 2,i:   2,950,378 msg/sec
                    AtomicQueue2, 3,s:   2,460,062 msg/sec
                    AtomicQueue2, 3,i:   3,189,442 msg/sec
                    AtomicQueue2, 4,s:   2,203,406 msg/sec
                    AtomicQueue2, 4,i:   2,411,674 msg/sec
                    AtomicQueue2, 5,s:   1,747,113 msg/sec
                    AtomicQueue2, 5,i:   1,874,803 msg/sec
                    AtomicQueue2, 6,s:   1,868,196 msg/sec
                    AtomicQueue2, 6,i:   1,696,387 msg/sec
                    AtomicQueue2, 7,s:   1,500,832 msg/sec
                    AtomicQueue2, 7,i:   1,598,612 msg/sec
                    AtomicQueue2, 8,s:     878,719 msg/sec
                    AtomicQueue2, 8,i:   1,224,077 msg/sec
                    AtomicQueue2, 9,s:     763,915 msg/sec
                    AtomicQueue2, 9,i:     913,526 msg/sec
                    AtomicQueue2,10,s:     782,043 msg/sec
                    AtomicQueue2,10,i:     887,281 msg/sec
                    AtomicQueue2,11,s:     768,146 msg/sec
                    AtomicQueue2,11,i:     789,265 msg/sec
                    AtomicQueue2,12,s:     721,935 msg/sec
                    AtomicQueue2,12,i:     798,057 msg/sec
                    AtomicQueue2,13,s:     783,685 msg/sec
                    AtomicQueue2,13,i:     732,748 msg/sec
                    AtomicQueue2,14,s:     832,872 msg/sec
                    AtomicQueue2,14,i:     856,394 msg/sec
                   AtomicQueueB2, 1,s:  14,217,650 msg/sec
                   AtomicQueueB2, 1,i:  14,375,594 msg/sec
                   AtomicQueueB2, 2,s:   2,894,893 msg/sec
                   AtomicQueueB2, 2,i:   3,067,293 msg/sec
                   AtomicQueueB2, 3,s:   2,185,593 msg/sec
                   AtomicQueueB2, 3,i:   2,602,995 msg/sec
                   AtomicQueueB2, 4,s:   1,994,922 msg/sec
                   AtomicQueueB2, 4,i:   1,918,535 msg/sec
                   AtomicQueueB2, 5,s:   1,792,855 msg/sec
                   AtomicQueueB2, 5,i:   1,820,687 msg/sec
                   AtomicQueueB2, 6,s:   1,517,142 msg/sec
                   AtomicQueueB2, 6,i:   1,640,630 msg/sec
                   AtomicQueueB2, 7,s:   1,400,969 msg/sec
                   AtomicQueueB2, 7,i:   1,565,325 msg/sec
                   AtomicQueueB2, 8,s:     882,903 msg/sec
                   AtomicQueueB2, 8,i:     961,762 msg/sec
                   AtomicQueueB2, 9,s:     842,654 msg/sec
                   AtomicQueueB2, 9,i:   1,008,538 msg/sec
                   AtomicQueueB2,10,s:     753,041 msg/sec
                   AtomicQueueB2,10,i:     913,711 msg/sec
                   AtomicQueueB2,11,s:     741,992 msg/sec
                   AtomicQueueB2,11,i:     791,172 msg/sec
                   AtomicQueueB2,12,s:     730,826 msg/sec
                   AtomicQueueB2,12,i:     775,915 msg/sec
                   AtomicQueueB2,13,s:     733,103 msg/sec
                   AtomicQueueB2,13,i:     743,519 msg/sec
                   AtomicQueueB2,14,s:     736,814 msg/sec
                   AtomicQueueB2,14,i:     786,317 msg/sec
            OptimistAtomicQueue2, 1,s:  52,651,021 msg/sec
            OptimistAtomicQueue2, 1,i:  33,869,203 msg/sec
            OptimistAtomicQueue2, 2,s:   7,226,914 msg/sec
            OptimistAtomicQueue2, 2,i:   7,533,656 msg/sec
            OptimistAtomicQueue2, 3,s:  11,642,394 msg/sec
            OptimistAtomicQueue2, 3,i:  11,258,053 msg/sec
            OptimistAtomicQueue2, 4,s:  12,149,510 msg/sec
            OptimistAtomicQueue2, 4,i:  11,519,846 msg/sec
            OptimistAtomicQueue2, 5,s:  12,404,401 msg/sec
            OptimistAtomicQueue2, 5,i:  12,634,813 msg/sec
            OptimistAtomicQueue2, 6,s:  12,418,896 msg/sec
            OptimistAtomicQueue2, 6,i:  13,202,300 msg/sec
            OptimistAtomicQueue2, 7,s:  12,942,310 msg/sec
            OptimistAtomicQueue2, 7,i:  13,653,536 msg/sec
            OptimistAtomicQueue2, 8,s:   9,722,879 msg/sec
            OptimistAtomicQueue2, 8,i:  10,148,174 msg/sec
            OptimistAtomicQueue2, 9,s:   7,620,216 msg/sec
            OptimistAtomicQueue2, 9,i:   6,306,882 msg/sec
            OptimistAtomicQueue2,10,s:   6,449,899 msg/sec
            OptimistAtomicQueue2,10,i:   6,493,959 msg/sec
            OptimistAtomicQueue2,11,s:   6,762,509 msg/sec
            OptimistAtomicQueue2,11,i:   6,904,431 msg/sec
            OptimistAtomicQueue2,12,s:   9,899,991 msg/sec
            OptimistAtomicQueue2,12,i:  10,268,180 msg/sec
            OptimistAtomicQueue2,13,s:   8,974,886 msg/sec
            OptimistAtomicQueue2,13,i:   9,850,873 msg/sec
            OptimistAtomicQueue2,14,s:   7,418,115 msg/sec
            OptimistAtomicQueue2,14,i:   8,904,018 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,542,756 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,633,729 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,502,004 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,198,512 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,351,273 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,834,361 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,294,220 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,326,173 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,859,962 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,897,883 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,569,551 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,148,830 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,905,443 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,478,480 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,430,111 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,362,154 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,378,341 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,208,828 msg/sec
           OptimistAtomicQueueB2,10,s:   9,429,148 msg/sec
           OptimistAtomicQueueB2,10,i:   9,029,475 msg/sec
           OptimistAtomicQueueB2,11,s:   6,788,749 msg/sec
           OptimistAtomicQueueB2,11,i:   6,372,575 msg/sec
           OptimistAtomicQueueB2,12,s:   5,802,479 msg/sec
           OptimistAtomicQueueB2,12,i:   6,804,938 msg/sec
           OptimistAtomicQueueB2,13,s:   6,701,868 msg/sec
           OptimistAtomicQueueB2,13,i:   8,012,095 msg/sec
           OptimistAtomicQueueB2,14,s:   7,305,319 msg/sec
           OptimistAtomicQueueB2,14,i:   8,333,895 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000465 sec/round-trip
          boost::lockfree::queue: 0.000000799 sec/round-trip
                pthread_spinlock: 0.000000808 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000276 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000474 sec/round-trip
                 tbb::spin_mutex: 0.000000584 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000635 sec/round-trip
                     AtomicQueue: 0.000000322 sec/round-trip
                    AtomicQueueB: 0.000000369 sec/round-trip
             OptimistAtomicQueue: 0.000000335 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000435 sec/round-trip
            OptimistAtomicQueue2: 0.000000384 sec/round-trip
           OptimistAtomicQueueB2: 0.000000368 sec/round-trip

[3] 1774m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  29,595,604 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,801,286 msg/sec
          boost::lockfree::queue, 1,s:   3,229,867 msg/sec
          boost::lockfree::queue, 1,i:   3,266,195 msg/sec
          boost::lockfree::queue, 2,s:   2,590,528 msg/sec
          boost::lockfree::queue, 2,i:   2,002,517 msg/sec
          boost::lockfree::queue, 3,s:   1,722,830 msg/sec
          boost::lockfree::queue, 3,i:   2,020,856 msg/sec
          boost::lockfree::queue, 4,s:   1,572,961 msg/sec
          boost::lockfree::queue, 4,i:   1,761,318 msg/sec
          boost::lockfree::queue, 5,s:   1,696,391 msg/sec
          boost::lockfree::queue, 5,i:   1,765,880 msg/sec
          boost::lockfree::queue, 6,s:   1,288,103 msg/sec
          boost::lockfree::queue, 6,i:   1,581,823 msg/sec
          boost::lockfree::queue, 7,s:   1,335,560 msg/sec
          boost::lockfree::queue, 7,i:   1,475,501 msg/sec
          boost::lockfree::queue, 8,s:     832,273 msg/sec
          boost::lockfree::queue, 8,i:   1,075,684 msg/sec
          boost::lockfree::queue, 9,s:     632,225 msg/sec
          boost::lockfree::queue, 9,i:     845,951 msg/sec
          boost::lockfree::queue,10,s:     658,122 msg/sec
          boost::lockfree::queue,10,i:     817,979 msg/sec
          boost::lockfree::queue,11,s:     531,950 msg/sec
          boost::lockfree::queue,11,i:     717,068 msg/sec
          boost::lockfree::queue,12,s:     532,803 msg/sec
          boost::lockfree::queue,12,i:     725,904 msg/sec
          boost::lockfree::queue,13,s:     585,511 msg/sec
          boost::lockfree::queue,13,i:     676,096 msg/sec
          boost::lockfree::queue,14,s:     666,186 msg/sec
          boost::lockfree::queue,14,i:     644,701 msg/sec
                pthread_spinlock, 1,s:   4,138,761 msg/sec
                pthread_spinlock, 1,i:   4,235,923 msg/sec
                pthread_spinlock, 2,s:   2,434,495 msg/sec
                pthread_spinlock, 2,i:   4,386,524 msg/sec
                pthread_spinlock, 3,s:   2,556,330 msg/sec
                pthread_spinlock, 3,i:   3,155,318 msg/sec
                pthread_spinlock, 4,s:   2,460,277 msg/sec
                pthread_spinlock, 4,i:   2,293,353 msg/sec
                pthread_spinlock, 5,s:   1,886,989 msg/sec
                pthread_spinlock, 5,i:   1,880,760 msg/sec
                pthread_spinlock, 6,s:   1,769,617 msg/sec
                pthread_spinlock, 6,i:   1,475,412 msg/sec
                pthread_spinlock, 7,s:   1,539,157 msg/sec
                pthread_spinlock, 7,i:   1,709,076 msg/sec
                pthread_spinlock, 8,s:   1,054,393 msg/sec
                pthread_spinlock, 8,i:     906,543 msg/sec
                pthread_spinlock, 9,s:     780,959 msg/sec
                pthread_spinlock, 9,i:     898,713 msg/sec
                pthread_spinlock,10,s:     737,331 msg/sec
                pthread_spinlock,10,i:     786,785 msg/sec
                pthread_spinlock,11,s:     734,673 msg/sec
                pthread_spinlock,11,i:     726,994 msg/sec
                pthread_spinlock,12,s:     689,891 msg/sec
                pthread_spinlock,12,i:     702,844 msg/sec
                pthread_spinlock,13,s:     625,152 msg/sec
                pthread_spinlock,13,i:     727,457 msg/sec
                pthread_spinlock,14,s:     592,463 msg/sec
                pthread_spinlock,14,i:     697,001 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 199,566,296 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 199,685,173 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,319,731 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,128,513 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,431,056 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,680,693 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,430,650 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,659,101 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,418,634 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,495,910 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,019,150 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,018,830 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,828,762 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,021,123 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,029,203 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,881,912 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,725,465 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,841,016 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,184,807 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,982,545 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,705,374 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,785,306 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,703,920 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,659,022 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,544,652 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,695,886 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,451,819 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,657,151 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,436,620 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,862,204 msg/sec
                 tbb::spin_mutex, 1,s:   7,991,040 msg/sec
                 tbb::spin_mutex, 1,i:   7,942,794 msg/sec
                 tbb::spin_mutex, 2,s:   7,703,874 msg/sec
                 tbb::spin_mutex, 2,i:   7,970,022 msg/sec
                 tbb::spin_mutex, 3,s:   4,928,710 msg/sec
                 tbb::spin_mutex, 3,i:   4,899,450 msg/sec
                 tbb::spin_mutex, 4,s:   3,403,714 msg/sec
                 tbb::spin_mutex, 4,i:   3,438,637 msg/sec
                 tbb::spin_mutex, 5,s:   2,106,057 msg/sec
                 tbb::spin_mutex, 5,i:   2,933,451 msg/sec
                 tbb::spin_mutex, 6,s:   2,760,450 msg/sec
                 tbb::spin_mutex, 6,i:   1,355,827 msg/sec
                 tbb::spin_mutex, 7,s:   1,412,605 msg/sec
                 tbb::spin_mutex, 7,i:   1,211,664 msg/sec
                 tbb::spin_mutex, 8,s:     739,580 msg/sec
                 tbb::spin_mutex, 8,i:     898,167 msg/sec
                 tbb::spin_mutex, 9,s:     486,934 msg/sec
                 tbb::spin_mutex, 9,i:     846,291 msg/sec
                 tbb::spin_mutex,10,s:     394,211 msg/sec
                 tbb::spin_mutex,10,i:     537,600 msg/sec
                 tbb::spin_mutex,11,s:     382,532 msg/sec
                 tbb::spin_mutex,11,i:     372,095 msg/sec
                 tbb::spin_mutex,12,s:     256,693 msg/sec
                 tbb::spin_mutex,12,i:     302,599 msg/sec
                 tbb::spin_mutex,13,s:     345,930 msg/sec
                 tbb::spin_mutex,13,i:     266,388 msg/sec
                 tbb::spin_mutex,14,s:     263,464 msg/sec
                 tbb::spin_mutex,14,i:     329,201 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,062,480 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,138,408 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,951,487 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,998,483 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,282,765 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,968,621 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,746,916 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,926,582 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,696,971 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,529,358 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,133,958 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,326,239 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,047,109 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,178,538 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     976,584 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,258,975 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     884,577 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,461,897 msg/sec
   tbb::concurrent_bounded_queue,10,s:     798,980 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,115,953 msg/sec
   tbb::concurrent_bounded_queue,11,s:     742,394 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,178,898 msg/sec
   tbb::concurrent_bounded_queue,12,s:     765,340 msg/sec
   tbb::concurrent_bounded_queue,12,i:     932,744 msg/sec
   tbb::concurrent_bounded_queue,13,s:     801,932 msg/sec
   tbb::concurrent_bounded_queue,13,i:     931,056 msg/sec
   tbb::concurrent_bounded_queue,14,s:     833,486 msg/sec
   tbb::concurrent_bounded_queue,14,i:     972,489 msg/sec
                     AtomicQueue, 1,s:   9,089,741 msg/sec
                     AtomicQueue, 1,i:   9,074,366 msg/sec
                     AtomicQueue, 2,s:   3,129,459 msg/sec
                     AtomicQueue, 2,i:   3,056,188 msg/sec
                     AtomicQueue, 3,s:   2,406,637 msg/sec
                     AtomicQueue, 3,i:   2,668,925 msg/sec
                     AtomicQueue, 4,s:   2,021,449 msg/sec
                     AtomicQueue, 4,i:   1,970,522 msg/sec
                     AtomicQueue, 5,s:   1,749,864 msg/sec
                     AtomicQueue, 5,i:   1,860,556 msg/sec
                     AtomicQueue, 6,s:   1,569,779 msg/sec
                     AtomicQueue, 6,i:   1,521,162 msg/sec
                     AtomicQueue, 7,s:   1,725,051 msg/sec
                     AtomicQueue, 7,i:   1,687,450 msg/sec
                     AtomicQueue, 8,s:     788,420 msg/sec
                     AtomicQueue, 8,i:   1,609,820 msg/sec
                     AtomicQueue, 9,s:     687,875 msg/sec
                     AtomicQueue, 9,i:   1,336,049 msg/sec
                     AtomicQueue,10,s:     696,121 msg/sec
                     AtomicQueue,10,i:   1,095,935 msg/sec
                     AtomicQueue,11,s:     653,128 msg/sec
                     AtomicQueue,11,i:   1,084,180 msg/sec
                     AtomicQueue,12,s:     610,545 msg/sec
                     AtomicQueue,12,i:     987,473 msg/sec
                     AtomicQueue,13,s:     652,046 msg/sec
                     AtomicQueue,13,i:     930,567 msg/sec
                     AtomicQueue,14,s:     667,399 msg/sec
                     AtomicQueue,14,i:     739,507 msg/sec
                    AtomicQueueB, 1,s:  14,665,119 msg/sec
                    AtomicQueueB, 1,i:  10,966,789 msg/sec
                    AtomicQueueB, 2,s:   3,736,274 msg/sec
                    AtomicQueueB, 2,i:   3,945,639 msg/sec
                    AtomicQueueB, 3,s:   2,818,728 msg/sec
                    AtomicQueueB, 3,i:   2,275,641 msg/sec
                    AtomicQueueB, 4,s:   2,043,776 msg/sec
                    AtomicQueueB, 4,i:   2,607,856 msg/sec
                    AtomicQueueB, 5,s:   1,853,362 msg/sec
                    AtomicQueueB, 5,i:   1,732,511 msg/sec
                    AtomicQueueB, 6,s:   1,557,217 msg/sec
                    AtomicQueueB, 6,i:   1,651,990 msg/sec
                    AtomicQueueB, 7,s:   1,552,153 msg/sec
                    AtomicQueueB, 7,i:   1,463,278 msg/sec
                    AtomicQueueB, 8,s:     760,598 msg/sec
                    AtomicQueueB, 8,i:   1,440,035 msg/sec
                    AtomicQueueB, 9,s:     709,173 msg/sec
                    AtomicQueueB, 9,i:   1,361,184 msg/sec
                    AtomicQueueB,10,s:     670,748 msg/sec
                    AtomicQueueB,10,i:   1,161,368 msg/sec
                    AtomicQueueB,11,s:     681,091 msg/sec
                    AtomicQueueB,11,i:   1,006,922 msg/sec
                    AtomicQueueB,12,s:     638,145 msg/sec
                    AtomicQueueB,12,i:     908,390 msg/sec
                    AtomicQueueB,13,s:     646,521 msg/sec
                    AtomicQueueB,13,i:     857,823 msg/sec
                    AtomicQueueB,14,s:     678,356 msg/sec
                    AtomicQueueB,14,i:     735,639 msg/sec
             OptimistAtomicQueue, 1,s: 413,851,152 msg/sec
             OptimistAtomicQueue, 1,i: 366,558,268 msg/sec
             OptimistAtomicQueue, 2,s:   8,456,628 msg/sec
             OptimistAtomicQueue, 2,i:   7,522,932 msg/sec
             OptimistAtomicQueue, 3,s:   7,890,585 msg/sec
             OptimistAtomicQueue, 3,i:   9,334,231 msg/sec
             OptimistAtomicQueue, 4,s:  12,481,326 msg/sec
             OptimistAtomicQueue, 4,i:  13,297,650 msg/sec
             OptimistAtomicQueue, 5,s:  13,110,709 msg/sec
             OptimistAtomicQueue, 5,i:  13,307,025 msg/sec
             OptimistAtomicQueue, 6,s:  12,904,133 msg/sec
             OptimistAtomicQueue, 6,i:  13,697,277 msg/sec
             OptimistAtomicQueue, 7,s:  13,236,056 msg/sec
             OptimistAtomicQueue, 7,i:  13,897,385 msg/sec
             OptimistAtomicQueue, 8,s:   9,616,870 msg/sec
             OptimistAtomicQueue, 8,i:  11,243,949 msg/sec
             OptimistAtomicQueue, 9,s:   8,353,134 msg/sec
             OptimistAtomicQueue, 9,i:  10,223,378 msg/sec
             OptimistAtomicQueue,10,s:   8,060,714 msg/sec
             OptimistAtomicQueue,10,i:  10,207,650 msg/sec
             OptimistAtomicQueue,11,s:   8,028,220 msg/sec
             OptimistAtomicQueue,11,i:  10,271,740 msg/sec
             OptimistAtomicQueue,12,s:   8,001,957 msg/sec
             OptimistAtomicQueue,12,i:  10,378,717 msg/sec
             OptimistAtomicQueue,13,s:   7,863,704 msg/sec
             OptimistAtomicQueue,13,i:   9,976,738 msg/sec
             OptimistAtomicQueue,14,s:   8,460,808 msg/sec
             OptimistAtomicQueue,14,i:  10,954,517 msg/sec
            OptimistAtomicQueueB, 1,s:  39,097,366 msg/sec
            OptimistAtomicQueueB, 1,i:  38,958,392 msg/sec
            OptimistAtomicQueueB, 2,s:   8,389,553 msg/sec
            OptimistAtomicQueueB, 2,i:  10,984,356 msg/sec
            OptimistAtomicQueueB, 3,s:  12,004,220 msg/sec
            OptimistAtomicQueueB, 3,i:  11,730,589 msg/sec
            OptimistAtomicQueueB, 4,s:  12,126,116 msg/sec
            OptimistAtomicQueueB, 4,i:  12,935,782 msg/sec
            OptimistAtomicQueueB, 5,s:  12,194,723 msg/sec
            OptimistAtomicQueueB, 5,i:  12,991,417 msg/sec
            OptimistAtomicQueueB, 6,s:  12,183,835 msg/sec
            OptimistAtomicQueueB, 6,i:  10,382,289 msg/sec
            OptimistAtomicQueueB, 7,s:  12,835,416 msg/sec
            OptimistAtomicQueueB, 7,i:  13,872,015 msg/sec
            OptimistAtomicQueueB, 8,s:   9,547,855 msg/sec
            OptimistAtomicQueueB, 8,i:  11,105,999 msg/sec
            OptimistAtomicQueueB, 9,s:   8,302,101 msg/sec
            OptimistAtomicQueueB, 9,i:   9,861,971 msg/sec
            OptimistAtomicQueueB,10,s:   7,249,259 msg/sec
            OptimistAtomicQueueB,10,i:  10,006,420 msg/sec
            OptimistAtomicQueueB,11,s:   7,261,075 msg/sec
            OptimistAtomicQueueB,11,i:   7,988,276 msg/sec
            OptimistAtomicQueueB,12,s:   7,939,764 msg/sec
            OptimistAtomicQueueB,12,i:  11,481,230 msg/sec
            OptimistAtomicQueueB,13,s:   8,107,204 msg/sec
            OptimistAtomicQueueB,13,i:  10,369,997 msg/sec
            OptimistAtomicQueueB,14,s:   8,031,715 msg/sec
            OptimistAtomicQueueB,14,i:   9,047,792 msg/sec
                    AtomicQueue2, 1,s:   8,526,767 msg/sec
                    AtomicQueue2, 1,i:   8,526,679 msg/sec
                    AtomicQueue2, 2,s:   2,819,073 msg/sec
                    AtomicQueue2, 2,i:   4,012,860 msg/sec
                    AtomicQueue2, 3,s:   2,343,152 msg/sec
                    AtomicQueue2, 3,i:   2,218,691 msg/sec
                    AtomicQueue2, 4,s:   2,002,720 msg/sec
                    AtomicQueue2, 4,i:   2,077,501 msg/sec
                    AtomicQueue2, 5,s:   1,809,805 msg/sec
                    AtomicQueue2, 5,i:   1,738,259 msg/sec
                    AtomicQueue2, 6,s:   1,800,294 msg/sec
                    AtomicQueue2, 6,i:   1,599,792 msg/sec
                    AtomicQueue2, 7,s:   1,504,376 msg/sec
                    AtomicQueue2, 7,i:   1,505,247 msg/sec
                    AtomicQueue2, 8,s:     785,218 msg/sec
                    AtomicQueue2, 8,i:   1,428,309 msg/sec
                    AtomicQueue2, 9,s:     720,624 msg/sec
                    AtomicQueue2, 9,i:   1,362,434 msg/sec
                    AtomicQueue2,10,s:     670,594 msg/sec
                    AtomicQueue2,10,i:   1,059,641 msg/sec
                    AtomicQueue2,11,s:     631,021 msg/sec
                    AtomicQueue2,11,i:   1,039,209 msg/sec
                    AtomicQueue2,12,s:     610,242 msg/sec
                    AtomicQueue2,12,i:     934,485 msg/sec
                    AtomicQueue2,13,s:     611,089 msg/sec
                    AtomicQueue2,13,i:     827,880 msg/sec
                    AtomicQueue2,14,s:     668,247 msg/sec
                    AtomicQueue2,14,i:     738,826 msg/sec
                   AtomicQueueB2, 1,s:  14,921,451 msg/sec
                   AtomicQueueB2, 1,i:  15,401,156 msg/sec
                   AtomicQueueB2, 2,s:   2,860,136 msg/sec
                   AtomicQueueB2, 2,i:   3,861,349 msg/sec
                   AtomicQueueB2, 3,s:   2,556,780 msg/sec
                   AtomicQueueB2, 3,i:   2,442,494 msg/sec
                   AtomicQueueB2, 4,s:   2,377,177 msg/sec
                   AtomicQueueB2, 4,i:   2,126,808 msg/sec
                   AtomicQueueB2, 5,s:   1,827,089 msg/sec
                   AtomicQueueB2, 5,i:   1,718,343 msg/sec
                   AtomicQueueB2, 6,s:   1,563,567 msg/sec
                   AtomicQueueB2, 6,i:   1,604,680 msg/sec
                   AtomicQueueB2, 7,s:   1,661,776 msg/sec
                   AtomicQueueB2, 7,i:   1,391,749 msg/sec
                   AtomicQueueB2, 8,s:     787,069 msg/sec
                   AtomicQueueB2, 8,i:   1,386,937 msg/sec
                   AtomicQueueB2, 9,s:     671,331 msg/sec
                   AtomicQueueB2, 9,i:   1,278,654 msg/sec
                   AtomicQueueB2,10,s:     663,983 msg/sec
                   AtomicQueueB2,10,i:   1,133,618 msg/sec
                   AtomicQueueB2,11,s:     659,885 msg/sec
                   AtomicQueueB2,11,i:   1,014,324 msg/sec
                   AtomicQueueB2,12,s:     663,822 msg/sec
                   AtomicQueueB2,12,i:     932,841 msg/sec
                   AtomicQueueB2,13,s:     669,966 msg/sec
                   AtomicQueueB2,13,i:     764,946 msg/sec
                   AtomicQueueB2,14,s:     711,785 msg/sec
                   AtomicQueueB2,14,i:     732,441 msg/sec
            OptimistAtomicQueue2, 1,s:  76,360,548 msg/sec
            OptimistAtomicQueue2, 1,i:  51,439,138 msg/sec
            OptimistAtomicQueue2, 2,s:   6,099,779 msg/sec
            OptimistAtomicQueue2, 2,i:   7,008,095 msg/sec
            OptimistAtomicQueue2, 3,s:   7,086,936 msg/sec
            OptimistAtomicQueue2, 3,i:   7,193,588 msg/sec
            OptimistAtomicQueue2, 4,s:   7,088,233 msg/sec
            OptimistAtomicQueue2, 4,i:   7,833,016 msg/sec
            OptimistAtomicQueue2, 5,s:   7,284,556 msg/sec
            OptimistAtomicQueue2, 5,i:   7,180,224 msg/sec
            OptimistAtomicQueue2, 6,s:   7,542,825 msg/sec
            OptimistAtomicQueue2, 6,i:   8,370,120 msg/sec
            OptimistAtomicQueue2, 7,s:   9,146,666 msg/sec
            OptimistAtomicQueue2, 7,i:   9,269,502 msg/sec
            OptimistAtomicQueue2, 8,s:   9,187,556 msg/sec
            OptimistAtomicQueue2, 8,i:  10,711,168 msg/sec
            OptimistAtomicQueue2, 9,s:   7,028,869 msg/sec
            OptimistAtomicQueue2, 9,i:   7,528,845 msg/sec
            OptimistAtomicQueue2,10,s:   6,786,773 msg/sec
            OptimistAtomicQueue2,10,i:   7,895,725 msg/sec
            OptimistAtomicQueue2,11,s:   7,036,560 msg/sec
            OptimistAtomicQueue2,11,i:   6,780,539 msg/sec
            OptimistAtomicQueue2,12,s:   5,203,850 msg/sec
            OptimistAtomicQueue2,12,i:   6,144,800 msg/sec
            OptimistAtomicQueue2,13,s:   5,152,842 msg/sec
            OptimistAtomicQueue2,13,i:   6,645,767 msg/sec
            OptimistAtomicQueue2,14,s:   5,717,686 msg/sec
            OptimistAtomicQueue2,14,i:   7,267,972 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,556,771 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,260,559 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,867,254 msg/sec
           OptimistAtomicQueueB2, 2,i:   8,914,037 msg/sec
           OptimistAtomicQueueB2, 3,s:   9,466,099 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,067,667 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,662,333 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,404,335 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,413,494 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,273,937 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,411,552 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,178,784 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,898,460 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,905,578 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,493,563 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,620,078 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,548,900 msg/sec
           OptimistAtomicQueueB2, 9,i:  10,484,867 msg/sec
           OptimistAtomicQueueB2,10,s:   6,726,968 msg/sec
           OptimistAtomicQueueB2,10,i:   8,864,121 msg/sec
           OptimistAtomicQueueB2,11,s:   6,601,095 msg/sec
           OptimistAtomicQueueB2,11,i:   8,616,953 msg/sec
           OptimistAtomicQueueB2,12,s:   5,322,544 msg/sec
           OptimistAtomicQueueB2,12,i:   6,111,829 msg/sec
           OptimistAtomicQueueB2,13,s:   4,936,081 msg/sec
           OptimistAtomicQueueB2,13,i:   6,204,000 msg/sec
           OptimistAtomicQueueB2,14,s:   5,139,410 msg/sec
           OptimistAtomicQueueB2,14,i:   6,198,702 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000463 sec/round-trip
          boost::lockfree::queue: 0.000000727 sec/round-trip
                pthread_spinlock: 0.000000867 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000348 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000504 sec/round-trip
                 tbb::spin_mutex: 0.000000736 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000637 sec/round-trip
                     AtomicQueue: 0.000000321 sec/round-trip
                    AtomicQueueB: 0.000000377 sec/round-trip
             OptimistAtomicQueue: 0.000000354 sec/round-trip
            OptimistAtomicQueueB: 0.000000348 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000436 sec/round-trip
            OptimistAtomicQueue2: 0.000000370 sec/round-trip
           OptimistAtomicQueueB2: 0.000000366 sec/round-trip

[4] 1761m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  22,926,051 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,806,483 msg/sec
          boost::lockfree::queue, 1,s:   1,960,004 msg/sec
          boost::lockfree::queue, 1,i:   2,906,022 msg/sec
          boost::lockfree::queue, 2,s:   1,931,619 msg/sec
          boost::lockfree::queue, 2,i:   2,058,724 msg/sec
          boost::lockfree::queue, 3,s:   2,043,153 msg/sec
          boost::lockfree::queue, 3,i:   1,757,248 msg/sec
          boost::lockfree::queue, 4,s:   1,762,412 msg/sec
          boost::lockfree::queue, 4,i:   2,098,362 msg/sec
          boost::lockfree::queue, 5,s:   1,591,273 msg/sec
          boost::lockfree::queue, 5,i:   1,595,158 msg/sec
          boost::lockfree::queue, 6,s:   1,421,874 msg/sec
          boost::lockfree::queue, 6,i:   1,627,856 msg/sec
          boost::lockfree::queue, 7,s:   1,258,878 msg/sec
          boost::lockfree::queue, 7,i:   1,216,809 msg/sec
          boost::lockfree::queue, 8,s:     762,377 msg/sec
          boost::lockfree::queue, 8,i:   1,025,671 msg/sec
          boost::lockfree::queue, 9,s:     570,042 msg/sec
          boost::lockfree::queue, 9,i:     925,559 msg/sec
          boost::lockfree::queue,10,s:     565,253 msg/sec
          boost::lockfree::queue,10,i:     784,686 msg/sec
          boost::lockfree::queue,11,s:     634,660 msg/sec
          boost::lockfree::queue,11,i:     663,742 msg/sec
          boost::lockfree::queue,12,s:     581,425 msg/sec
          boost::lockfree::queue,12,i:     671,184 msg/sec
          boost::lockfree::queue,13,s:     576,927 msg/sec
          boost::lockfree::queue,13,i:     670,006 msg/sec
          boost::lockfree::queue,14,s:     689,057 msg/sec
          boost::lockfree::queue,14,i:     621,938 msg/sec
                pthread_spinlock, 1,s:   4,204,047 msg/sec
                pthread_spinlock, 1,i:   4,235,816 msg/sec
                pthread_spinlock, 2,s:   2,777,331 msg/sec
                pthread_spinlock, 2,i:   2,265,865 msg/sec
                pthread_spinlock, 3,s:   2,320,237 msg/sec
                pthread_spinlock, 3,i:   3,103,330 msg/sec
                pthread_spinlock, 4,s:   1,963,281 msg/sec
                pthread_spinlock, 4,i:   2,193,490 msg/sec
                pthread_spinlock, 5,s:   1,653,104 msg/sec
                pthread_spinlock, 5,i:   1,819,193 msg/sec
                pthread_spinlock, 6,s:   1,742,519 msg/sec
                pthread_spinlock, 6,i:   1,521,478 msg/sec
                pthread_spinlock, 7,s:   1,459,088 msg/sec
                pthread_spinlock, 7,i:   1,620,579 msg/sec
                pthread_spinlock, 8,s:   1,086,897 msg/sec
                pthread_spinlock, 8,i:     762,469 msg/sec
                pthread_spinlock, 9,s:     927,733 msg/sec
                pthread_spinlock, 9,i:     809,019 msg/sec
                pthread_spinlock,10,s:     777,229 msg/sec
                pthread_spinlock,10,i:     755,413 msg/sec
                pthread_spinlock,11,s:     703,913 msg/sec
                pthread_spinlock,11,i:     755,055 msg/sec
                pthread_spinlock,12,s:     695,321 msg/sec
                pthread_spinlock,12,i:     801,187 msg/sec
                pthread_spinlock,13,s:     727,403 msg/sec
                pthread_spinlock,13,i:     699,220 msg/sec
                pthread_spinlock,14,s:     664,934 msg/sec
                pthread_spinlock,14,i:     640,699 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:   8,765,288 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  19,509,037 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,970,508 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,448,766 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,647,096 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,102,018 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,541,460 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,557,062 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,351,598 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,052,512 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,391,580 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,880,375 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,383,618 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,807,646 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,841,820 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,643,599 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,986,722 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,185,315 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,830,403 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,867,100 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,763,134 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,007,307 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,763,261 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,749,421 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,470,071 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,703,692 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,512,374 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,964,135 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,548,831 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,526,341 msg/sec
                 tbb::spin_mutex, 1,s:   8,211,829 msg/sec
                 tbb::spin_mutex, 1,i:   7,830,688 msg/sec
                 tbb::spin_mutex, 2,s:   5,572,276 msg/sec
                 tbb::spin_mutex, 2,i:   7,255,612 msg/sec
                 tbb::spin_mutex, 3,s:   5,106,595 msg/sec
                 tbb::spin_mutex, 3,i:   5,222,776 msg/sec
                 tbb::spin_mutex, 4,s:   3,512,939 msg/sec
                 tbb::spin_mutex, 4,i:   3,047,185 msg/sec
                 tbb::spin_mutex, 5,s:   2,273,661 msg/sec
                 tbb::spin_mutex, 5,i:   2,229,959 msg/sec
                 tbb::spin_mutex, 6,s:   1,704,470 msg/sec
                 tbb::spin_mutex, 6,i:   1,454,860 msg/sec
                 tbb::spin_mutex, 7,s:   1,283,276 msg/sec
                 tbb::spin_mutex, 7,i:   1,605,721 msg/sec
                 tbb::spin_mutex, 8,s:     538,287 msg/sec
                 tbb::spin_mutex, 8,i:     784,681 msg/sec
                 tbb::spin_mutex, 9,s:     586,089 msg/sec
                 tbb::spin_mutex, 9,i:     564,475 msg/sec
                 tbb::spin_mutex,10,s:     372,864 msg/sec
                 tbb::spin_mutex,10,i:     314,176 msg/sec
                 tbb::spin_mutex,11,s:     282,094 msg/sec
                 tbb::spin_mutex,11,i:     443,240 msg/sec
                 tbb::spin_mutex,12,s:     249,669 msg/sec
                 tbb::spin_mutex,12,i:     321,597 msg/sec
                 tbb::spin_mutex,13,s:     180,568 msg/sec
                 tbb::spin_mutex,13,i:     299,108 msg/sec
                 tbb::spin_mutex,14,s:     290,280 msg/sec
                 tbb::spin_mutex,14,i:     327,230 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,426,336 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,697,854 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,693,324 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,921,277 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,984,564 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,070,388 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,872,542 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,814,019 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,345,483 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,498,786 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,075,227 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,126,838 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,970,983 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,440,643 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,067,679 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,849,410 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     856,004 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,302,488 msg/sec
   tbb::concurrent_bounded_queue,10,s:     797,412 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,186,674 msg/sec
   tbb::concurrent_bounded_queue,11,s:     759,802 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,134,065 msg/sec
   tbb::concurrent_bounded_queue,12,s:     921,280 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,014,409 msg/sec
   tbb::concurrent_bounded_queue,13,s:     814,677 msg/sec
   tbb::concurrent_bounded_queue,13,i:     889,087 msg/sec
   tbb::concurrent_bounded_queue,14,s:     885,542 msg/sec
   tbb::concurrent_bounded_queue,14,i:     910,397 msg/sec
                     AtomicQueue, 1,s:  11,340,850 msg/sec
                     AtomicQueue, 1,i:   9,118,688 msg/sec
                     AtomicQueue, 2,s:   2,829,833 msg/sec
                     AtomicQueue, 2,i:   4,042,204 msg/sec
                     AtomicQueue, 3,s:   2,404,443 msg/sec
                     AtomicQueue, 3,i:   2,719,939 msg/sec
                     AtomicQueue, 4,s:   2,254,396 msg/sec
                     AtomicQueue, 4,i:   2,808,930 msg/sec
                     AtomicQueue, 5,s:   1,915,019 msg/sec
                     AtomicQueue, 5,i:   1,758,219 msg/sec
                     AtomicQueue, 6,s:   1,629,930 msg/sec
                     AtomicQueue, 6,i:   1,681,119 msg/sec
                     AtomicQueue, 7,s:   1,429,453 msg/sec
                     AtomicQueue, 7,i:   1,514,518 msg/sec
                     AtomicQueue, 8,s:     839,663 msg/sec
                     AtomicQueue, 8,i:   1,179,891 msg/sec
                     AtomicQueue, 9,s:     854,661 msg/sec
                     AtomicQueue, 9,i:   1,013,296 msg/sec
                     AtomicQueue,10,s:     790,894 msg/sec
                     AtomicQueue,10,i:     876,118 msg/sec
                     AtomicQueue,11,s:     718,842 msg/sec
                     AtomicQueue,11,i:     896,473 msg/sec
                     AtomicQueue,12,s:     720,511 msg/sec
                     AtomicQueue,12,i:     776,806 msg/sec
                     AtomicQueue,13,s:     692,910 msg/sec
                     AtomicQueue,13,i:     762,155 msg/sec
                     AtomicQueue,14,s:     708,538 msg/sec
                     AtomicQueue,14,i:     727,526 msg/sec
                    AtomicQueueB, 1,s:  12,875,530 msg/sec
                    AtomicQueueB, 1,i:  17,398,794 msg/sec
                    AtomicQueueB, 2,s:   3,005,028 msg/sec
                    AtomicQueueB, 2,i:   3,976,072 msg/sec
                    AtomicQueueB, 3,s:   2,534,052 msg/sec
                    AtomicQueueB, 3,i:   2,891,901 msg/sec
                    AtomicQueueB, 4,s:   2,287,334 msg/sec
                    AtomicQueueB, 4,i:   2,116,439 msg/sec
                    AtomicQueueB, 5,s:   1,942,136 msg/sec
                    AtomicQueueB, 5,i:   2,234,456 msg/sec
                    AtomicQueueB, 6,s:   1,787,960 msg/sec
                    AtomicQueueB, 6,i:   1,627,941 msg/sec
                    AtomicQueueB, 7,s:   1,381,785 msg/sec
                    AtomicQueueB, 7,i:   1,371,330 msg/sec
                    AtomicQueueB, 8,s:     917,755 msg/sec
                    AtomicQueueB, 8,i:   1,217,251 msg/sec
                    AtomicQueueB, 9,s:     844,360 msg/sec
                    AtomicQueueB, 9,i:     938,638 msg/sec
                    AtomicQueueB,10,s:     820,842 msg/sec
                    AtomicQueueB,10,i:     844,347 msg/sec
                    AtomicQueueB,11,s:     805,113 msg/sec
                    AtomicQueueB,11,i:     865,512 msg/sec
                    AtomicQueueB,12,s:     735,085 msg/sec
                    AtomicQueueB,12,i:     756,352 msg/sec
                    AtomicQueueB,13,s:     763,322 msg/sec
                    AtomicQueueB,13,i:     815,408 msg/sec
                    AtomicQueueB,14,s:     718,553 msg/sec
                    AtomicQueueB,14,i:     802,322 msg/sec
             OptimistAtomicQueue, 1,s: 180,989,578 msg/sec
             OptimistAtomicQueue, 1,i:  57,136,091 msg/sec
             OptimistAtomicQueue, 2,s:   6,821,328 msg/sec
             OptimistAtomicQueue, 2,i:   7,685,791 msg/sec
             OptimistAtomicQueue, 3,s:   8,700,927 msg/sec
             OptimistAtomicQueue, 3,i:   9,250,893 msg/sec
             OptimistAtomicQueue, 4,s:  13,103,967 msg/sec
             OptimistAtomicQueue, 4,i:  13,264,182 msg/sec
             OptimistAtomicQueue, 5,s:  13,073,580 msg/sec
             OptimistAtomicQueue, 5,i:  13,292,170 msg/sec
             OptimistAtomicQueue, 6,s:  13,653,986 msg/sec
             OptimistAtomicQueue, 6,i:  13,892,244 msg/sec
             OptimistAtomicQueue, 7,s:  13,914,601 msg/sec
             OptimistAtomicQueue, 7,i:  13,867,801 msg/sec
             OptimistAtomicQueue, 8,s:   9,465,884 msg/sec
             OptimistAtomicQueue, 8,i:  10,529,801 msg/sec
             OptimistAtomicQueue, 9,s:  10,234,460 msg/sec
             OptimistAtomicQueue, 9,i:  10,476,292 msg/sec
             OptimistAtomicQueue,10,s:   9,786,421 msg/sec
             OptimistAtomicQueue,10,i:  10,287,369 msg/sec
             OptimistAtomicQueue,11,s:   9,969,771 msg/sec
             OptimistAtomicQueue,11,i:  10,391,699 msg/sec
             OptimistAtomicQueue,12,s:   6,848,779 msg/sec
             OptimistAtomicQueue,12,i:   9,879,236 msg/sec
             OptimistAtomicQueue,13,s:   9,394,014 msg/sec
             OptimistAtomicQueue,13,i:  10,629,717 msg/sec
             OptimistAtomicQueue,14,s:   8,640,166 msg/sec
             OptimistAtomicQueue,14,i:  10,254,219 msg/sec
            OptimistAtomicQueueB, 1,s:  29,320,795 msg/sec
            OptimistAtomicQueueB, 1,i:  29,543,021 msg/sec
            OptimistAtomicQueueB, 2,s:   7,436,751 msg/sec
            OptimistAtomicQueueB, 2,i:   7,600,763 msg/sec
            OptimistAtomicQueueB, 3,s:   8,363,081 msg/sec
            OptimistAtomicQueueB, 3,i:   8,768,995 msg/sec
            OptimistAtomicQueueB, 4,s:  12,571,743 msg/sec
            OptimistAtomicQueueB, 4,i:  12,782,729 msg/sec
            OptimistAtomicQueueB, 5,s:   8,896,222 msg/sec
            OptimistAtomicQueueB, 5,i:  13,366,359 msg/sec
            OptimistAtomicQueueB, 6,s:  12,899,890 msg/sec
            OptimistAtomicQueueB, 6,i:  13,874,936 msg/sec
            OptimistAtomicQueueB, 7,s:  13,404,430 msg/sec
            OptimistAtomicQueueB, 7,i:  14,249,817 msg/sec
            OptimistAtomicQueueB, 8,s:  10,673,564 msg/sec
            OptimistAtomicQueueB, 8,i:  10,808,710 msg/sec
            OptimistAtomicQueueB, 9,s:   9,262,974 msg/sec
            OptimistAtomicQueueB, 9,i:   6,792,746 msg/sec
            OptimistAtomicQueueB,10,s:   6,230,923 msg/sec
            OptimistAtomicQueueB,10,i:   9,971,158 msg/sec
            OptimistAtomicQueueB,11,s:   7,544,400 msg/sec
            OptimistAtomicQueueB,11,i:  10,093,606 msg/sec
            OptimistAtomicQueueB,12,s:  10,200,325 msg/sec
            OptimistAtomicQueueB,12,i:  10,239,831 msg/sec
            OptimistAtomicQueueB,13,s:   9,055,545 msg/sec
            OptimistAtomicQueueB,13,i:   8,784,650 msg/sec
            OptimistAtomicQueueB,14,s:   8,315,385 msg/sec
            OptimistAtomicQueueB,14,i:   9,285,356 msg/sec
                    AtomicQueue2, 1,s:   8,537,923 msg/sec
                    AtomicQueue2, 1,i:   8,552,204 msg/sec
                    AtomicQueue2, 2,s:   4,301,222 msg/sec
                    AtomicQueue2, 2,i:   3,149,412 msg/sec
                    AtomicQueue2, 3,s:   2,270,688 msg/sec
                    AtomicQueue2, 3,i:   2,452,930 msg/sec
                    AtomicQueue2, 4,s:   2,243,211 msg/sec
                    AtomicQueue2, 4,i:   2,089,444 msg/sec
                    AtomicQueue2, 5,s:   1,757,035 msg/sec
                    AtomicQueue2, 5,i:   1,851,167 msg/sec
                    AtomicQueue2, 6,s:   1,648,203 msg/sec
                    AtomicQueue2, 6,i:   1,548,641 msg/sec
                    AtomicQueue2, 7,s:   1,456,773 msg/sec
                    AtomicQueue2, 7,i:   1,424,729 msg/sec
                    AtomicQueue2, 8,s:     895,857 msg/sec
                    AtomicQueue2, 8,i:   1,239,230 msg/sec
                    AtomicQueue2, 9,s:     818,395 msg/sec
                    AtomicQueue2, 9,i:     993,242 msg/sec
                    AtomicQueue2,10,s:     741,173 msg/sec
                    AtomicQueue2,10,i:     903,112 msg/sec
                    AtomicQueue2,11,s:     719,859 msg/sec
                    AtomicQueue2,11,i:     798,329 msg/sec
                    AtomicQueue2,12,s:     712,709 msg/sec
                    AtomicQueue2,12,i:     760,785 msg/sec
                    AtomicQueue2,13,s:     809,469 msg/sec
                    AtomicQueue2,13,i:     732,105 msg/sec
                    AtomicQueue2,14,s:     690,723 msg/sec
                    AtomicQueue2,14,i:     829,187 msg/sec
                   AtomicQueueB2, 1,s:  13,415,396 msg/sec
                   AtomicQueueB2, 1,i:  14,324,469 msg/sec
                   AtomicQueueB2, 2,s:   3,033,876 msg/sec
                   AtomicQueueB2, 2,i:   2,946,621 msg/sec
                   AtomicQueueB2, 3,s:   2,473,742 msg/sec
                   AtomicQueueB2, 3,i:   2,267,247 msg/sec
                   AtomicQueueB2, 4,s:   2,030,440 msg/sec
                   AtomicQueueB2, 4,i:   2,136,159 msg/sec
                   AtomicQueueB2, 5,s:   1,737,078 msg/sec
                   AtomicQueueB2, 5,i:   1,698,577 msg/sec
                   AtomicQueueB2, 6,s:   1,695,525 msg/sec
                   AtomicQueueB2, 6,i:   1,611,818 msg/sec
                   AtomicQueueB2, 7,s:   1,580,195 msg/sec
                   AtomicQueueB2, 7,i:   1,369,759 msg/sec
                   AtomicQueueB2, 8,s:     860,292 msg/sec
                   AtomicQueueB2, 8,i:   1,201,888 msg/sec
                   AtomicQueueB2, 9,s:     812,456 msg/sec
                   AtomicQueueB2, 9,i:     968,164 msg/sec
                   AtomicQueueB2,10,s:     793,316 msg/sec
                   AtomicQueueB2,10,i:     849,333 msg/sec
                   AtomicQueueB2,11,s:     715,417 msg/sec
                   AtomicQueueB2,11,i:     811,010 msg/sec
                   AtomicQueueB2,12,s:     732,639 msg/sec
                   AtomicQueueB2,12,i:     767,144 msg/sec
                   AtomicQueueB2,13,s:     768,325 msg/sec
                   AtomicQueueB2,13,i:     708,773 msg/sec
                   AtomicQueueB2,14,s:     726,291 msg/sec
                   AtomicQueueB2,14,i:     770,215 msg/sec
            OptimistAtomicQueue2, 1,s:  59,932,505 msg/sec
            OptimistAtomicQueue2, 1,i:  44,700,482 msg/sec
            OptimistAtomicQueue2, 2,s:   6,009,716 msg/sec
            OptimistAtomicQueue2, 2,i:   8,833,128 msg/sec
            OptimistAtomicQueue2, 3,s:   8,057,392 msg/sec
            OptimistAtomicQueue2, 3,i:   8,029,482 msg/sec
            OptimistAtomicQueue2, 4,s:   8,331,553 msg/sec
            OptimistAtomicQueue2, 4,i:   8,665,448 msg/sec
            OptimistAtomicQueue2, 5,s:  10,846,685 msg/sec
            OptimistAtomicQueue2, 5,i:  12,160,728 msg/sec
            OptimistAtomicQueue2, 6,s:   7,416,408 msg/sec
            OptimistAtomicQueue2, 6,i:   8,937,237 msg/sec
            OptimistAtomicQueue2, 7,s:  13,275,749 msg/sec
            OptimistAtomicQueue2, 7,i:  13,480,520 msg/sec
            OptimistAtomicQueue2, 8,s:  10,546,051 msg/sec
            OptimistAtomicQueue2, 8,i:  10,677,048 msg/sec
            OptimistAtomicQueue2, 9,s:  10,106,240 msg/sec
            OptimistAtomicQueue2, 9,i:   9,941,250 msg/sec
            OptimistAtomicQueue2,10,s:  10,074,392 msg/sec
            OptimistAtomicQueue2,10,i:   9,887,781 msg/sec
            OptimistAtomicQueue2,11,s:  10,039,399 msg/sec
            OptimistAtomicQueue2,11,i:  10,011,185 msg/sec
            OptimistAtomicQueue2,12,s:   7,958,901 msg/sec
            OptimistAtomicQueue2,12,i:   6,526,503 msg/sec
            OptimistAtomicQueue2,13,s:   6,174,204 msg/sec
            OptimistAtomicQueue2,13,i:   8,917,522 msg/sec
            OptimistAtomicQueue2,14,s:   8,343,938 msg/sec
            OptimistAtomicQueue2,14,i:   9,903,147 msg/sec
           OptimistAtomicQueueB2, 1,s:  38,750,086 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,327,803 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,997,549 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,583,432 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,794,155 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,921,758 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,846,114 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,004,406 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,385,613 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,128,388 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,665,988 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,212,458 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,079,716 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,325,806 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,574,201 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,288,547 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,330,462 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,138,270 msg/sec
           OptimistAtomicQueueB2,10,s:   7,818,787 msg/sec
           OptimistAtomicQueueB2,10,i:   7,227,801 msg/sec
           OptimistAtomicQueueB2,11,s:   7,189,922 msg/sec
           OptimistAtomicQueueB2,11,i:   8,188,163 msg/sec
           OptimistAtomicQueueB2,12,s:   7,545,278 msg/sec
           OptimistAtomicQueueB2,12,i:   5,883,854 msg/sec
           OptimistAtomicQueueB2,13,s:   5,739,966 msg/sec
           OptimistAtomicQueueB2,13,i:   5,990,172 msg/sec
           OptimistAtomicQueueB2,14,s:   5,141,514 msg/sec
           OptimistAtomicQueueB2,14,i:   7,145,588 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000423 sec/round-trip
          boost::lockfree::queue: 0.000000712 sec/round-trip
                pthread_spinlock: 0.000000855 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000270 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000481 sec/round-trip
                 tbb::spin_mutex: 0.000000732 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000598 sec/round-trip
                     AtomicQueue: 0.000000319 sec/round-trip
                    AtomicQueueB: 0.000000377 sec/round-trip
             OptimistAtomicQueue: 0.000000353 sec/round-trip
            OptimistAtomicQueueB: 0.000000347 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000427 sec/round-trip
            OptimistAtomicQueue2: 0.000000371 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[5] 1748m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  30,607,988 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,581,962 msg/sec
          boost::lockfree::queue, 1,s:   3,294,039 msg/sec
          boost::lockfree::queue, 1,i:   3,285,008 msg/sec
          boost::lockfree::queue, 2,s:   1,998,600 msg/sec
          boost::lockfree::queue, 2,i:   2,090,559 msg/sec
          boost::lockfree::queue, 3,s:   1,738,002 msg/sec
          boost::lockfree::queue, 3,i:   1,907,158 msg/sec
          boost::lockfree::queue, 4,s:   1,695,398 msg/sec
          boost::lockfree::queue, 4,i:   1,961,019 msg/sec
          boost::lockfree::queue, 5,s:   1,547,171 msg/sec
          boost::lockfree::queue, 5,i:   1,509,899 msg/sec
          boost::lockfree::queue, 6,s:   1,127,428 msg/sec
          boost::lockfree::queue, 6,i:   1,428,552 msg/sec
          boost::lockfree::queue, 7,s:   1,315,147 msg/sec
          boost::lockfree::queue, 7,i:   1,242,138 msg/sec
          boost::lockfree::queue, 8,s:     881,094 msg/sec
          boost::lockfree::queue, 8,i:   1,088,952 msg/sec
          boost::lockfree::queue, 9,s:     595,969 msg/sec
          boost::lockfree::queue, 9,i:     832,159 msg/sec
          boost::lockfree::queue,10,s:     615,938 msg/sec
          boost::lockfree::queue,10,i:     723,839 msg/sec
          boost::lockfree::queue,11,s:     653,889 msg/sec
          boost::lockfree::queue,11,i:     673,963 msg/sec
          boost::lockfree::queue,12,s:     543,334 msg/sec
          boost::lockfree::queue,12,i:     705,367 msg/sec
          boost::lockfree::queue,13,s:     636,045 msg/sec
          boost::lockfree::queue,13,i:     625,920 msg/sec
          boost::lockfree::queue,14,s:     569,745 msg/sec
          boost::lockfree::queue,14,i:     696,303 msg/sec
                pthread_spinlock, 1,s:   4,234,920 msg/sec
                pthread_spinlock, 1,i:   6,296,339 msg/sec
                pthread_spinlock, 2,s:   3,416,299 msg/sec
                pthread_spinlock, 2,i:   4,361,495 msg/sec
                pthread_spinlock, 3,s:   3,220,470 msg/sec
                pthread_spinlock, 3,i:   2,633,970 msg/sec
                pthread_spinlock, 4,s:   2,049,139 msg/sec
                pthread_spinlock, 4,i:   2,131,269 msg/sec
                pthread_spinlock, 5,s:   1,763,184 msg/sec
                pthread_spinlock, 5,i:   1,660,494 msg/sec
                pthread_spinlock, 6,s:   1,823,052 msg/sec
                pthread_spinlock, 6,i:   1,638,865 msg/sec
                pthread_spinlock, 7,s:   1,430,948 msg/sec
                pthread_spinlock, 7,i:   1,641,949 msg/sec
                pthread_spinlock, 8,s:   1,097,218 msg/sec
                pthread_spinlock, 8,i:     988,238 msg/sec
                pthread_spinlock, 9,s:     798,379 msg/sec
                pthread_spinlock, 9,i:     913,875 msg/sec
                pthread_spinlock,10,s:     731,572 msg/sec
                pthread_spinlock,10,i:     820,710 msg/sec
                pthread_spinlock,11,s:     753,867 msg/sec
                pthread_spinlock,11,i:     789,542 msg/sec
                pthread_spinlock,12,s:     759,302 msg/sec
                pthread_spinlock,12,i:     760,980 msg/sec
                pthread_spinlock,13,s:     714,944 msg/sec
                pthread_spinlock,13,i:     735,297 msg/sec
                pthread_spinlock,14,s:     698,803 msg/sec
                pthread_spinlock,14,i:     742,561 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 199,605,395 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 199,202,424 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,497,771 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,329,265 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,656,638 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,463,769 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,170,328 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,808,278 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,327,186 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,802,102 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,734,705 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,345,628 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,254,860 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   5,057,298 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,147,742 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,401,921 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,989,710 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,343,578 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,337,575 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,702,448 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,868,218 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,616,674 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,616,815 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,683,984 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,555,727 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,790,966 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,850,429 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,319,388 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,470,444 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,823,287 msg/sec
                 tbb::spin_mutex, 1,s:   8,016,665 msg/sec
                 tbb::spin_mutex, 1,i:   8,105,252 msg/sec
                 tbb::spin_mutex, 2,s:   6,759,122 msg/sec
                 tbb::spin_mutex, 2,i:   7,226,098 msg/sec
                 tbb::spin_mutex, 3,s:   4,734,538 msg/sec
                 tbb::spin_mutex, 3,i:   5,184,577 msg/sec
                 tbb::spin_mutex, 4,s:   3,578,570 msg/sec
                 tbb::spin_mutex, 4,i:   3,780,807 msg/sec
                 tbb::spin_mutex, 5,s:   1,952,328 msg/sec
                 tbb::spin_mutex, 5,i:   2,114,563 msg/sec
                 tbb::spin_mutex, 6,s:   2,262,407 msg/sec
                 tbb::spin_mutex, 6,i:   2,441,433 msg/sec
                 tbb::spin_mutex, 7,s:   1,107,922 msg/sec
                 tbb::spin_mutex, 7,i:   1,681,037 msg/sec
                 tbb::spin_mutex, 8,s:     510,659 msg/sec
                 tbb::spin_mutex, 8,i:   1,226,954 msg/sec
                 tbb::spin_mutex, 9,s:     502,040 msg/sec
                 tbb::spin_mutex, 9,i:     433,640 msg/sec
                 tbb::spin_mutex,10,s:     363,704 msg/sec
                 tbb::spin_mutex,10,i:     469,987 msg/sec
                 tbb::spin_mutex,11,s:     309,080 msg/sec
                 tbb::spin_mutex,11,i:     316,189 msg/sec
                 tbb::spin_mutex,12,s:     263,803 msg/sec
                 tbb::spin_mutex,12,i:     356,170 msg/sec
                 tbb::spin_mutex,13,s:     194,246 msg/sec
                 tbb::spin_mutex,13,i:     315,238 msg/sec
                 tbb::spin_mutex,14,s:     254,741 msg/sec
                 tbb::spin_mutex,14,i:     253,156 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   6,085,210 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,127,928 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,033,635 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,762,238 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,328,942 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,135,846 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,693,208 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,482,686 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,421,934 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,438,008 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,290,517 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,266,263 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,069,218 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,061,991 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,070,542 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,796,786 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     920,651 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,698,840 msg/sec
   tbb::concurrent_bounded_queue,10,s:     792,483 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,128,203 msg/sec
   tbb::concurrent_bounded_queue,11,s:     775,379 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,257,897 msg/sec
   tbb::concurrent_bounded_queue,12,s:     727,715 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,025,121 msg/sec
   tbb::concurrent_bounded_queue,13,s:     728,475 msg/sec
   tbb::concurrent_bounded_queue,13,i:     903,812 msg/sec
   tbb::concurrent_bounded_queue,14,s:     774,764 msg/sec
   tbb::concurrent_bounded_queue,14,i:     903,530 msg/sec
                     AtomicQueue, 1,s:  28,699,524 msg/sec
                     AtomicQueue, 1,i:   9,888,691 msg/sec
                     AtomicQueue, 2,s:   3,107,936 msg/sec
                     AtomicQueue, 2,i:   3,333,537 msg/sec
                     AtomicQueue, 3,s:   2,847,337 msg/sec
                     AtomicQueue, 3,i:   2,650,910 msg/sec
                     AtomicQueue, 4,s:   2,044,536 msg/sec
                     AtomicQueue, 4,i:   1,927,120 msg/sec
                     AtomicQueue, 5,s:   1,758,235 msg/sec
                     AtomicQueue, 5,i:   1,755,461 msg/sec
                     AtomicQueue, 6,s:   1,513,089 msg/sec
                     AtomicQueue, 6,i:   1,651,228 msg/sec
                     AtomicQueue, 7,s:   1,434,579 msg/sec
                     AtomicQueue, 7,i:   1,365,146 msg/sec
                     AtomicQueue, 8,s:     893,198 msg/sec
                     AtomicQueue, 8,i:   1,314,080 msg/sec
                     AtomicQueue, 9,s:     789,997 msg/sec
                     AtomicQueue, 9,i:   1,098,423 msg/sec
                     AtomicQueue,10,s:     763,631 msg/sec
                     AtomicQueue,10,i:     832,955 msg/sec
                     AtomicQueue,11,s:     768,506 msg/sec
                     AtomicQueue,11,i:     849,369 msg/sec
                     AtomicQueue,12,s:     779,180 msg/sec
                     AtomicQueue,12,i:     747,920 msg/sec
                     AtomicQueue,13,s:     734,784 msg/sec
                     AtomicQueue,13,i:     721,653 msg/sec
                     AtomicQueue,14,s:     763,637 msg/sec
                     AtomicQueue,14,i:     757,919 msg/sec
                    AtomicQueueB, 1,s:  11,752,419 msg/sec
                    AtomicQueueB, 1,i:  11,733,600 msg/sec
                    AtomicQueueB, 2,s:   4,395,398 msg/sec
                    AtomicQueueB, 2,i:   3,953,116 msg/sec
                    AtomicQueueB, 3,s:   2,516,131 msg/sec
                    AtomicQueueB, 3,i:   3,092,875 msg/sec
                    AtomicQueueB, 4,s:   2,046,426 msg/sec
                    AtomicQueueB, 4,i:   2,349,336 msg/sec
                    AtomicQueueB, 5,s:   1,915,397 msg/sec
                    AtomicQueueB, 5,i:   1,911,501 msg/sec
                    AtomicQueueB, 6,s:   1,573,323 msg/sec
                    AtomicQueueB, 6,i:   1,563,025 msg/sec
                    AtomicQueueB, 7,s:   1,441,979 msg/sec
                    AtomicQueueB, 7,i:   1,451,604 msg/sec
                    AtomicQueueB, 8,s:     882,136 msg/sec
                    AtomicQueueB, 8,i:   1,176,872 msg/sec
                    AtomicQueueB, 9,s:     826,606 msg/sec
                    AtomicQueueB, 9,i:     889,256 msg/sec
                    AtomicQueueB,10,s:     771,643 msg/sec
                    AtomicQueueB,10,i:     902,686 msg/sec
                    AtomicQueueB,11,s:     764,155 msg/sec
                    AtomicQueueB,11,i:     839,301 msg/sec
                    AtomicQueueB,12,s:     783,363 msg/sec
                    AtomicQueueB,12,i:     728,553 msg/sec
                    AtomicQueueB,13,s:     739,852 msg/sec
                    AtomicQueueB,13,i:     695,698 msg/sec
                    AtomicQueueB,14,s:     772,883 msg/sec
                    AtomicQueueB,14,i:     772,882 msg/sec
             OptimistAtomicQueue, 1,s: 115,045,041 msg/sec
             OptimistAtomicQueue, 1,i:  59,546,177 msg/sec
             OptimistAtomicQueue, 2,s:   7,532,735 msg/sec
             OptimistAtomicQueue, 2,i:   7,694,108 msg/sec
             OptimistAtomicQueue, 3,s:   8,389,343 msg/sec
             OptimistAtomicQueue, 3,i:  11,171,608 msg/sec
             OptimistAtomicQueue, 4,s:  13,087,528 msg/sec
             OptimistAtomicQueue, 4,i:  13,114,875 msg/sec
             OptimistAtomicQueue, 5,s:  13,191,286 msg/sec
             OptimistAtomicQueue, 5,i:  13,822,258 msg/sec
             OptimistAtomicQueue, 6,s:  13,008,448 msg/sec
             OptimistAtomicQueue, 6,i:  12,834,325 msg/sec
             OptimistAtomicQueue, 7,s:  13,597,348 msg/sec
             OptimistAtomicQueue, 7,i:  13,983,138 msg/sec
             OptimistAtomicQueue, 8,s:  10,438,492 msg/sec
             OptimistAtomicQueue, 8,i:  10,871,097 msg/sec
             OptimistAtomicQueue, 9,s:  10,407,788 msg/sec
             OptimistAtomicQueue, 9,i:  10,535,729 msg/sec
             OptimistAtomicQueue,10,s:   8,155,557 msg/sec
             OptimistAtomicQueue,10,i:  10,142,689 msg/sec
             OptimistAtomicQueue,11,s:  10,299,997 msg/sec
             OptimistAtomicQueue,11,i:   8,118,245 msg/sec
             OptimistAtomicQueue,12,s:   9,992,526 msg/sec
             OptimistAtomicQueue,12,i:  10,631,115 msg/sec
             OptimistAtomicQueue,13,s:   7,823,576 msg/sec
             OptimistAtomicQueue,13,i:   8,993,236 msg/sec
             OptimistAtomicQueue,14,s:   8,023,098 msg/sec
             OptimistAtomicQueue,14,i:   9,317,624 msg/sec
            OptimistAtomicQueueB, 1,s:  29,506,434 msg/sec
            OptimistAtomicQueueB, 1,i:  41,019,099 msg/sec
            OptimistAtomicQueueB, 2,s:   7,192,558 msg/sec
            OptimistAtomicQueueB, 2,i:   7,596,435 msg/sec
            OptimistAtomicQueueB, 3,s:  11,611,918 msg/sec
            OptimistAtomicQueueB, 3,i:  12,425,480 msg/sec
            OptimistAtomicQueueB, 4,s:  12,002,756 msg/sec
            OptimistAtomicQueueB, 4,i:  13,214,630 msg/sec
            OptimistAtomicQueueB, 5,s:  12,939,834 msg/sec
            OptimistAtomicQueueB, 5,i:  13,321,839 msg/sec
            OptimistAtomicQueueB, 6,s:  12,859,504 msg/sec
            OptimistAtomicQueueB, 6,i:  13,715,353 msg/sec
            OptimistAtomicQueueB, 7,s:  13,507,047 msg/sec
            OptimistAtomicQueueB, 7,i:  13,452,995 msg/sec
            OptimistAtomicQueueB, 8,s:  10,324,668 msg/sec
            OptimistAtomicQueueB, 8,i:   8,735,055 msg/sec
            OptimistAtomicQueueB, 9,s:  10,008,403 msg/sec
            OptimistAtomicQueueB, 9,i:   6,763,785 msg/sec
            OptimistAtomicQueueB,10,s:   6,913,014 msg/sec
            OptimistAtomicQueueB,10,i:   8,255,172 msg/sec
            OptimistAtomicQueueB,11,s:   9,185,901 msg/sec
            OptimistAtomicQueueB,11,i:   9,731,372 msg/sec
            OptimistAtomicQueueB,12,s:  10,226,127 msg/sec
            OptimistAtomicQueueB,12,i:  10,507,898 msg/sec
            OptimistAtomicQueueB,13,s:   8,399,010 msg/sec
            OptimistAtomicQueueB,13,i:  10,629,112 msg/sec
            OptimistAtomicQueueB,14,s:   7,787,818 msg/sec
            OptimistAtomicQueueB,14,i:   9,150,499 msg/sec
                    AtomicQueue2, 1,s:   8,605,224 msg/sec
                    AtomicQueue2, 1,i:   8,556,916 msg/sec
                    AtomicQueue2, 2,s:   2,813,150 msg/sec
                    AtomicQueue2, 2,i:   2,931,649 msg/sec
                    AtomicQueue2, 3,s:   2,503,869 msg/sec
                    AtomicQueue2, 3,i:   2,488,578 msg/sec
                    AtomicQueue2, 4,s:   2,133,738 msg/sec
                    AtomicQueue2, 4,i:   1,989,075 msg/sec
                    AtomicQueue2, 5,s:   1,855,944 msg/sec
                    AtomicQueue2, 5,i:   1,793,003 msg/sec
                    AtomicQueue2, 6,s:   1,544,438 msg/sec
                    AtomicQueue2, 6,i:   1,719,392 msg/sec
                    AtomicQueue2, 7,s:   1,467,624 msg/sec
                    AtomicQueue2, 7,i:   1,385,578 msg/sec
                    AtomicQueue2, 8,s:     871,986 msg/sec
                    AtomicQueue2, 8,i:   1,351,172 msg/sec
                    AtomicQueue2, 9,s:     772,249 msg/sec
                    AtomicQueue2, 9,i:     936,239 msg/sec
                    AtomicQueue2,10,s:     761,076 msg/sec
                    AtomicQueue2,10,i:     928,608 msg/sec
                    AtomicQueue2,11,s:     699,574 msg/sec
                    AtomicQueue2,11,i:     807,659 msg/sec
                    AtomicQueue2,12,s:     704,443 msg/sec
                    AtomicQueue2,12,i:     756,483 msg/sec
                    AtomicQueue2,13,s:     682,963 msg/sec
                    AtomicQueue2,13,i:     718,970 msg/sec
                    AtomicQueue2,14,s:     745,647 msg/sec
                    AtomicQueue2,14,i:     751,272 msg/sec
                   AtomicQueueB2, 1,s:  13,461,957 msg/sec
                   AtomicQueueB2, 1,i:  14,211,635 msg/sec
                   AtomicQueueB2, 2,s:   2,889,224 msg/sec
                   AtomicQueueB2, 2,i:   3,929,801 msg/sec
                   AtomicQueueB2, 3,s:   3,051,952 msg/sec
                   AtomicQueueB2, 3,i:   3,295,637 msg/sec
                   AtomicQueueB2, 4,s:   2,336,743 msg/sec
                   AtomicQueueB2, 4,i:   2,047,603 msg/sec
                   AtomicQueueB2, 5,s:   2,036,994 msg/sec
                   AtomicQueueB2, 5,i:   1,742,170 msg/sec
                   AtomicQueueB2, 6,s:   1,749,472 msg/sec
                   AtomicQueueB2, 6,i:   1,817,654 msg/sec
                   AtomicQueueB2, 7,s:   1,427,446 msg/sec
                   AtomicQueueB2, 7,i:   1,410,566 msg/sec
                   AtomicQueueB2, 8,s:     821,513 msg/sec
                   AtomicQueueB2, 8,i:   1,279,250 msg/sec
                   AtomicQueueB2, 9,s:     783,388 msg/sec
                   AtomicQueueB2, 9,i:     925,470 msg/sec
                   AtomicQueueB2,10,s:     738,785 msg/sec
                   AtomicQueueB2,10,i:     878,511 msg/sec
                   AtomicQueueB2,11,s:     767,115 msg/sec
                   AtomicQueueB2,11,i:     817,785 msg/sec
                   AtomicQueueB2,12,s:     698,896 msg/sec
                   AtomicQueueB2,12,i:     698,789 msg/sec
                   AtomicQueueB2,13,s:     782,657 msg/sec
                   AtomicQueueB2,13,i:     753,526 msg/sec
                   AtomicQueueB2,14,s:     701,435 msg/sec
                   AtomicQueueB2,14,i:     682,828 msg/sec
            OptimistAtomicQueue2, 1,s:  60,722,611 msg/sec
            OptimistAtomicQueue2, 1,i:  43,667,507 msg/sec
            OptimistAtomicQueue2, 2,s:   6,660,866 msg/sec
            OptimistAtomicQueue2, 2,i:   6,725,947 msg/sec
            OptimistAtomicQueue2, 3,s:  10,118,716 msg/sec
            OptimistAtomicQueue2, 3,i:  11,673,564 msg/sec
            OptimistAtomicQueue2, 4,s:  11,716,961 msg/sec
            OptimistAtomicQueue2, 4,i:   9,648,295 msg/sec
            OptimistAtomicQueue2, 5,s:   9,936,408 msg/sec
            OptimistAtomicQueue2, 5,i:   9,539,838 msg/sec
            OptimistAtomicQueue2, 6,s:   8,811,418 msg/sec
            OptimistAtomicQueue2, 6,i:   8,971,043 msg/sec
            OptimistAtomicQueue2, 7,s:  13,314,598 msg/sec
            OptimistAtomicQueue2, 7,i:  13,630,998 msg/sec
            OptimistAtomicQueue2, 8,s:  10,267,856 msg/sec
            OptimistAtomicQueue2, 8,i:  10,622,100 msg/sec
            OptimistAtomicQueue2, 9,s:   8,687,132 msg/sec
            OptimistAtomicQueue2, 9,i:   9,927,338 msg/sec
            OptimistAtomicQueue2,10,s:   9,873,988 msg/sec
            OptimistAtomicQueue2,10,i:   9,727,467 msg/sec
            OptimistAtomicQueue2,11,s:   8,845,482 msg/sec
            OptimistAtomicQueue2,11,i:   7,557,031 msg/sec
            OptimistAtomicQueue2,12,s:   9,008,172 msg/sec
            OptimistAtomicQueue2,12,i:   9,993,787 msg/sec
            OptimistAtomicQueue2,13,s:   8,720,051 msg/sec
            OptimistAtomicQueue2,13,i:  10,563,833 msg/sec
            OptimistAtomicQueue2,14,s:   8,343,303 msg/sec
            OptimistAtomicQueue2,14,i:   9,320,722 msg/sec
           OptimistAtomicQueueB2, 1,s:  40,478,335 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,301,052 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,134,514 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,574,370 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,970,298 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,588,605 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,422,294 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,858,375 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,141,683 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,279,982 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,307,887 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,816,420 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,302,165 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,099,828 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,981,804 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,053,074 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,409,017 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,664,558 msg/sec
           OptimistAtomicQueueB2,10,s:   6,526,199 msg/sec
           OptimistAtomicQueueB2,10,i:   7,024,101 msg/sec
           OptimistAtomicQueueB2,11,s:   9,790,374 msg/sec
           OptimistAtomicQueueB2,11,i:   9,523,996 msg/sec
           OptimistAtomicQueueB2,12,s:   9,419,443 msg/sec
           OptimistAtomicQueueB2,12,i:   8,066,341 msg/sec
           OptimistAtomicQueueB2,13,s:   8,162,846 msg/sec
           OptimistAtomicQueueB2,13,i:   8,668,753 msg/sec
           OptimistAtomicQueueB2,14,s:   6,567,068 msg/sec
           OptimistAtomicQueueB2,14,i:   7,278,621 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000464 sec/round-trip
          boost::lockfree::queue: 0.000000734 sec/round-trip
                pthread_spinlock: 0.000000792 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000299 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000472 sec/round-trip
                 tbb::spin_mutex: 0.000000605 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000626 sec/round-trip
                     AtomicQueue: 0.000000321 sec/round-trip
                    AtomicQueueB: 0.000000375 sec/round-trip
             OptimistAtomicQueue: 0.000000353 sec/round-trip
            OptimistAtomicQueueB: 0.000000349 sec/round-trip
                    AtomicQueue2: 0.000000371 sec/round-trip
                   AtomicQueueB2: 0.000000457 sec/round-trip
            OptimistAtomicQueue2: 0.000000413 sec/round-trip
           OptimistAtomicQueueB2: 0.000000369 sec/round-trip

[6] 1734m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  44,385,939 msg/sec
     boost::lockfree::spsc_queue, 1,i:  44,505,487 msg/sec
          boost::lockfree::queue, 1,s:   2,057,473 msg/sec
          boost::lockfree::queue, 1,i:   3,159,515 msg/sec
          boost::lockfree::queue, 2,s:   2,235,612 msg/sec
          boost::lockfree::queue, 2,i:   2,047,887 msg/sec
          boost::lockfree::queue, 3,s:   1,630,188 msg/sec
          boost::lockfree::queue, 3,i:   2,084,273 msg/sec
          boost::lockfree::queue, 4,s:   1,532,157 msg/sec
          boost::lockfree::queue, 4,i:   1,643,324 msg/sec
          boost::lockfree::queue, 5,s:   1,447,916 msg/sec
          boost::lockfree::queue, 5,i:   1,833,205 msg/sec
          boost::lockfree::queue, 6,s:   1,490,250 msg/sec
          boost::lockfree::queue, 6,i:   1,678,482 msg/sec
          boost::lockfree::queue, 7,s:   1,459,982 msg/sec
          boost::lockfree::queue, 7,i:   1,468,506 msg/sec
          boost::lockfree::queue, 8,s:     937,673 msg/sec
          boost::lockfree::queue, 8,i:   1,000,469 msg/sec
          boost::lockfree::queue, 9,s:     611,787 msg/sec
          boost::lockfree::queue, 9,i:   1,076,439 msg/sec
          boost::lockfree::queue,10,s:     551,831 msg/sec
          boost::lockfree::queue,10,i:     990,051 msg/sec
          boost::lockfree::queue,11,s:     553,216 msg/sec
          boost::lockfree::queue,11,i:     923,413 msg/sec
          boost::lockfree::queue,12,s:     517,870 msg/sec
          boost::lockfree::queue,12,i:     735,299 msg/sec
          boost::lockfree::queue,13,s:     576,799 msg/sec
          boost::lockfree::queue,13,i:     688,280 msg/sec
          boost::lockfree::queue,14,s:     679,085 msg/sec
          boost::lockfree::queue,14,i:     681,577 msg/sec
                pthread_spinlock, 1,s:   9,636,407 msg/sec
                pthread_spinlock, 1,i:   9,559,859 msg/sec
                pthread_spinlock, 2,s:   3,744,138 msg/sec
                pthread_spinlock, 2,i:   4,516,638 msg/sec
                pthread_spinlock, 3,s:   3,258,273 msg/sec
                pthread_spinlock, 3,i:   2,843,500 msg/sec
                pthread_spinlock, 4,s:   2,600,849 msg/sec
                pthread_spinlock, 4,i:   2,246,887 msg/sec
                pthread_spinlock, 5,s:   1,896,640 msg/sec
                pthread_spinlock, 5,i:   1,866,024 msg/sec
                pthread_spinlock, 6,s:   1,789,987 msg/sec
                pthread_spinlock, 6,i:   1,864,732 msg/sec
                pthread_spinlock, 7,s:   1,458,022 msg/sec
                pthread_spinlock, 7,i:   1,438,928 msg/sec
                pthread_spinlock, 8,s:     876,525 msg/sec
                pthread_spinlock, 8,i:   1,078,289 msg/sec
                pthread_spinlock, 9,s:     813,786 msg/sec
                pthread_spinlock, 9,i:     844,148 msg/sec
                pthread_spinlock,10,s:     761,926 msg/sec
                pthread_spinlock,10,i:     798,709 msg/sec
                pthread_spinlock,11,s:     697,343 msg/sec
                pthread_spinlock,11,i:     767,090 msg/sec
                pthread_spinlock,12,s:     713,106 msg/sec
                pthread_spinlock,12,i:     744,022 msg/sec
                pthread_spinlock,13,s:     568,759 msg/sec
                pthread_spinlock,13,i:     702,231 msg/sec
                pthread_spinlock,14,s:     566,931 msg/sec
                pthread_spinlock,14,i:     749,603 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,908,031 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  28,150,559 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,585,342 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,943,167 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,795,228 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,981,120 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,276,738 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,537,707 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,981,198 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,245,262 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,604,359 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,406,273 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,182,892 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,223,735 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,063,936 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,255,693 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,619,602 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,622,495 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,671,753 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,586,284 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,723,112 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,644,023 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,716,273 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,715,211 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,696,837 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,629,550 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,741,846 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,861,266 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,509,383 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,117,959 msg/sec
                 tbb::spin_mutex, 1,s:   8,303,372 msg/sec
                 tbb::spin_mutex, 1,i:   6,713,501 msg/sec
                 tbb::spin_mutex, 2,s:   7,168,835 msg/sec
                 tbb::spin_mutex, 2,i:   7,388,407 msg/sec
                 tbb::spin_mutex, 3,s:   5,338,313 msg/sec
                 tbb::spin_mutex, 3,i:   5,426,307 msg/sec
                 tbb::spin_mutex, 4,s:   3,216,798 msg/sec
                 tbb::spin_mutex, 4,i:   3,787,207 msg/sec
                 tbb::spin_mutex, 5,s:   3,767,633 msg/sec
                 tbb::spin_mutex, 5,i:   2,252,335 msg/sec
                 tbb::spin_mutex, 6,s:   1,921,296 msg/sec
                 tbb::spin_mutex, 6,i:   1,948,968 msg/sec
                 tbb::spin_mutex, 7,s:   1,807,562 msg/sec
                 tbb::spin_mutex, 7,i:   1,842,844 msg/sec
                 tbb::spin_mutex, 8,s:     951,222 msg/sec
                 tbb::spin_mutex, 8,i:     736,325 msg/sec
                 tbb::spin_mutex, 9,s:     714,834 msg/sec
                 tbb::spin_mutex, 9,i:     567,906 msg/sec
                 tbb::spin_mutex,10,s:     462,084 msg/sec
                 tbb::spin_mutex,10,i:     530,462 msg/sec
                 tbb::spin_mutex,11,s:     366,255 msg/sec
                 tbb::spin_mutex,11,i:     387,125 msg/sec
                 tbb::spin_mutex,12,s:     221,477 msg/sec
                 tbb::spin_mutex,12,i:     344,053 msg/sec
                 tbb::spin_mutex,13,s:     360,829 msg/sec
                 tbb::spin_mutex,13,i:     339,661 msg/sec
                 tbb::spin_mutex,14,s:     263,005 msg/sec
                 tbb::spin_mutex,14,i:     321,406 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,514,934 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,538,928 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,795,276 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,009,780 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,871,846 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,424,196 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,592,108 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,742,356 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,216,155 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,357,357 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,110,795 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,051,557 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,980,874 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,115,987 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,062,972 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,725,026 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     905,119 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,436,801 msg/sec
   tbb::concurrent_bounded_queue,10,s:     842,686 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,259,135 msg/sec
   tbb::concurrent_bounded_queue,11,s:     784,306 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,094,232 msg/sec
   tbb::concurrent_bounded_queue,12,s:     774,783 msg/sec
   tbb::concurrent_bounded_queue,12,i:     985,775 msg/sec
   tbb::concurrent_bounded_queue,13,s:     748,014 msg/sec
   tbb::concurrent_bounded_queue,13,i:     931,503 msg/sec
   tbb::concurrent_bounded_queue,14,s:     759,780 msg/sec
   tbb::concurrent_bounded_queue,14,i:     986,316 msg/sec
                     AtomicQueue, 1,s:  31,021,585 msg/sec
                     AtomicQueue, 1,i:  30,848,861 msg/sec
                     AtomicQueue, 2,s:   3,283,288 msg/sec
                     AtomicQueue, 2,i:   3,099,565 msg/sec
                     AtomicQueue, 3,s:   2,340,021 msg/sec
                     AtomicQueue, 3,i:   3,260,573 msg/sec
                     AtomicQueue, 4,s:   2,042,911 msg/sec
                     AtomicQueue, 4,i:   1,925,297 msg/sec
                     AtomicQueue, 5,s:   1,757,059 msg/sec
                     AtomicQueue, 5,i:   1,783,067 msg/sec
                     AtomicQueue, 6,s:   1,649,044 msg/sec
                     AtomicQueue, 6,i:   1,700,811 msg/sec
                     AtomicQueue, 7,s:   1,470,153 msg/sec
                     AtomicQueue, 7,i:   1,398,133 msg/sec
                     AtomicQueue, 8,s:     825,697 msg/sec
                     AtomicQueue, 8,i:   1,510,687 msg/sec
                     AtomicQueue, 9,s:     694,841 msg/sec
                     AtomicQueue, 9,i:   1,245,584 msg/sec
                     AtomicQueue,10,s:     692,124 msg/sec
                     AtomicQueue,10,i:   1,161,349 msg/sec
                     AtomicQueue,11,s:     700,044 msg/sec
                     AtomicQueue,11,i:   1,115,536 msg/sec
                     AtomicQueue,12,s:     646,767 msg/sec
                     AtomicQueue,12,i:     839,426 msg/sec
                     AtomicQueue,13,s:     695,360 msg/sec
                     AtomicQueue,13,i:     767,233 msg/sec
                     AtomicQueue,14,s:     638,414 msg/sec
                     AtomicQueue,14,i:     717,800 msg/sec
                    AtomicQueueB, 1,s:  12,060,587 msg/sec
                    AtomicQueueB, 1,i:  12,052,707 msg/sec
                    AtomicQueueB, 2,s:   3,089,536 msg/sec
                    AtomicQueueB, 2,i:   4,062,994 msg/sec
                    AtomicQueueB, 3,s:   2,806,826 msg/sec
                    AtomicQueueB, 3,i:   2,431,125 msg/sec
                    AtomicQueueB, 4,s:   1,997,316 msg/sec
                    AtomicQueueB, 4,i:   2,273,264 msg/sec
                    AtomicQueueB, 5,s:   1,829,507 msg/sec
                    AtomicQueueB, 5,i:   1,729,203 msg/sec
                    AtomicQueueB, 6,s:   1,588,313 msg/sec
                    AtomicQueueB, 6,i:   1,550,247 msg/sec
                    AtomicQueueB, 7,s:   1,448,099 msg/sec
                    AtomicQueueB, 7,i:   1,399,502 msg/sec
                    AtomicQueueB, 8,s:     807,360 msg/sec
                    AtomicQueueB, 8,i:   1,389,263 msg/sec
                    AtomicQueueB, 9,s:     745,767 msg/sec
                    AtomicQueueB, 9,i:   1,234,999 msg/sec
                    AtomicQueueB,10,s:     688,068 msg/sec
                    AtomicQueueB,10,i:   1,134,895 msg/sec
                    AtomicQueueB,11,s:     641,423 msg/sec
                    AtomicQueueB,11,i:   1,125,129 msg/sec
                    AtomicQueueB,12,s:     641,014 msg/sec
                    AtomicQueueB,12,i:     871,710 msg/sec
                    AtomicQueueB,13,s:     636,586 msg/sec
                    AtomicQueueB,13,i:     807,385 msg/sec
                    AtomicQueueB,14,s:     683,427 msg/sec
                    AtomicQueueB,14,i:     769,192 msg/sec
             OptimistAtomicQueue, 1,s:  55,947,891 msg/sec
             OptimistAtomicQueue, 1,i:  55,741,173 msg/sec
             OptimistAtomicQueue, 2,s:   8,811,534 msg/sec
             OptimistAtomicQueue, 2,i:   8,014,086 msg/sec
             OptimistAtomicQueue, 3,s:   8,502,367 msg/sec
             OptimistAtomicQueue, 3,i:   9,117,892 msg/sec
             OptimistAtomicQueue, 4,s:  11,944,793 msg/sec
             OptimistAtomicQueue, 4,i:  13,224,519 msg/sec
             OptimistAtomicQueue, 5,s:  10,030,207 msg/sec
             OptimistAtomicQueue, 5,i:   9,342,452 msg/sec
             OptimistAtomicQueue, 6,s:  11,549,755 msg/sec
             OptimistAtomicQueue, 6,i:  13,879,235 msg/sec
             OptimistAtomicQueue, 7,s:  12,867,819 msg/sec
             OptimistAtomicQueue, 7,i:  13,923,399 msg/sec
             OptimistAtomicQueue, 8,s:   9,471,396 msg/sec
             OptimistAtomicQueue, 8,i:  10,459,362 msg/sec
             OptimistAtomicQueue, 9,s:   8,458,608 msg/sec
             OptimistAtomicQueue, 9,i:   9,845,729 msg/sec
             OptimistAtomicQueue,10,s:   8,231,396 msg/sec
             OptimistAtomicQueue,10,i:  10,401,260 msg/sec
             OptimistAtomicQueue,11,s:   8,183,963 msg/sec
             OptimistAtomicQueue,11,i:  10,349,562 msg/sec
             OptimistAtomicQueue,12,s:   8,056,415 msg/sec
             OptimistAtomicQueue,12,i:   7,454,647 msg/sec
             OptimistAtomicQueue,13,s:   5,560,577 msg/sec
             OptimistAtomicQueue,13,i:   6,978,939 msg/sec
             OptimistAtomicQueue,14,s:   8,755,168 msg/sec
             OptimistAtomicQueue,14,i:  10,894,364 msg/sec
            OptimistAtomicQueueB, 1,s:  25,038,260 msg/sec
            OptimistAtomicQueueB, 1,i:  24,922,647 msg/sec
            OptimistAtomicQueueB, 2,s:   9,391,080 msg/sec
            OptimistAtomicQueueB, 2,i:   8,690,637 msg/sec
            OptimistAtomicQueueB, 3,s:   8,557,916 msg/sec
            OptimistAtomicQueueB, 3,i:   9,159,447 msg/sec
            OptimistAtomicQueueB, 4,s:  12,441,687 msg/sec
            OptimistAtomicQueueB, 4,i:  12,017,857 msg/sec
            OptimistAtomicQueueB, 5,s:  12,249,930 msg/sec
            OptimistAtomicQueueB, 5,i:   8,180,073 msg/sec
            OptimistAtomicQueueB, 6,s:   8,079,258 msg/sec
            OptimistAtomicQueueB, 6,i:   9,115,700 msg/sec
            OptimistAtomicQueueB, 7,s:   9,390,462 msg/sec
            OptimistAtomicQueueB, 7,i:  13,512,191 msg/sec
            OptimistAtomicQueueB, 8,s:   9,356,297 msg/sec
            OptimistAtomicQueueB, 8,i:  10,229,003 msg/sec
            OptimistAtomicQueueB, 9,s:   8,509,806 msg/sec
            OptimistAtomicQueueB, 9,i:   9,869,307 msg/sec
            OptimistAtomicQueueB,10,s:   8,172,838 msg/sec
            OptimistAtomicQueueB,10,i:  10,065,052 msg/sec
            OptimistAtomicQueueB,11,s:   5,933,538 msg/sec
            OptimistAtomicQueueB,11,i:   9,717,674 msg/sec
            OptimistAtomicQueueB,12,s:   6,252,388 msg/sec
            OptimistAtomicQueueB,12,i:   9,558,228 msg/sec
            OptimistAtomicQueueB,13,s:   7,559,466 msg/sec
            OptimistAtomicQueueB,13,i:  10,691,266 msg/sec
            OptimistAtomicQueueB,14,s:   8,173,213 msg/sec
            OptimistAtomicQueueB,14,i:  10,520,256 msg/sec
                    AtomicQueue2, 1,s:  10,921,898 msg/sec
                    AtomicQueue2, 1,i:  11,647,250 msg/sec
                    AtomicQueue2, 2,s:   2,772,551 msg/sec
                    AtomicQueue2, 2,i:   3,255,848 msg/sec
                    AtomicQueue2, 3,s:   2,303,398 msg/sec
                    AtomicQueue2, 3,i:   2,269,821 msg/sec
                    AtomicQueue2, 4,s:   2,382,203 msg/sec
                    AtomicQueue2, 4,i:   2,015,037 msg/sec
                    AtomicQueue2, 5,s:   1,722,533 msg/sec
                    AtomicQueue2, 5,i:   2,035,494 msg/sec
                    AtomicQueue2, 6,s:   1,656,313 msg/sec
                    AtomicQueue2, 6,i:   1,614,286 msg/sec
                    AtomicQueue2, 7,s:   1,442,985 msg/sec
                    AtomicQueue2, 7,i:   1,436,790 msg/sec
                    AtomicQueue2, 8,s:     834,769 msg/sec
                    AtomicQueue2, 8,i:   1,306,631 msg/sec
                    AtomicQueue2, 9,s:     704,962 msg/sec
                    AtomicQueue2, 9,i:   1,272,131 msg/sec
                    AtomicQueue2,10,s:     705,074 msg/sec
                    AtomicQueue2,10,i:   1,243,448 msg/sec
                    AtomicQueue2,11,s:     625,617 msg/sec
                    AtomicQueue2,11,i:   1,016,561 msg/sec
                    AtomicQueue2,12,s:     718,755 msg/sec
                    AtomicQueue2,12,i:     934,696 msg/sec
                    AtomicQueue2,13,s:     650,565 msg/sec
                    AtomicQueue2,13,i:     800,949 msg/sec
                    AtomicQueue2,14,s:     695,601 msg/sec
                    AtomicQueue2,14,i:     731,935 msg/sec
                   AtomicQueueB2, 1,s:  14,650,460 msg/sec
                   AtomicQueueB2, 1,i:  12,881,979 msg/sec
                   AtomicQueueB2, 2,s:   3,428,475 msg/sec
                   AtomicQueueB2, 2,i:   3,924,899 msg/sec
                   AtomicQueueB2, 3,s:   2,492,415 msg/sec
                   AtomicQueueB2, 3,i:   2,499,187 msg/sec
                   AtomicQueueB2, 4,s:   2,254,659 msg/sec
                   AtomicQueueB2, 4,i:   2,680,437 msg/sec
                   AtomicQueueB2, 5,s:   1,733,957 msg/sec
                   AtomicQueueB2, 5,i:   2,027,262 msg/sec
                   AtomicQueueB2, 6,s:   1,549,305 msg/sec
                   AtomicQueueB2, 6,i:   1,564,020 msg/sec
                   AtomicQueueB2, 7,s:   1,467,757 msg/sec
                   AtomicQueueB2, 7,i:   1,395,687 msg/sec
                   AtomicQueueB2, 8,s:     800,550 msg/sec
                   AtomicQueueB2, 8,i:   1,439,048 msg/sec
                   AtomicQueueB2, 9,s:     694,518 msg/sec
                   AtomicQueueB2, 9,i:   1,190,256 msg/sec
                   AtomicQueueB2,10,s:     674,847 msg/sec
                   AtomicQueueB2,10,i:   1,082,932 msg/sec
                   AtomicQueueB2,11,s:     664,685 msg/sec
                   AtomicQueueB2,11,i:     930,958 msg/sec
                   AtomicQueueB2,12,s:     660,202 msg/sec
                   AtomicQueueB2,12,i:     813,179 msg/sec
                   AtomicQueueB2,13,s:     687,930 msg/sec
                   AtomicQueueB2,13,i:     781,020 msg/sec
                   AtomicQueueB2,14,s:     641,954 msg/sec
                   AtomicQueueB2,14,i:     738,893 msg/sec
            OptimistAtomicQueue2, 1,s: 132,713,838 msg/sec
            OptimistAtomicQueue2, 1,i: 176,424,358 msg/sec
            OptimistAtomicQueue2, 2,s:   6,049,996 msg/sec
            OptimistAtomicQueue2, 2,i:   6,340,466 msg/sec
            OptimistAtomicQueue2, 3,s:   7,524,115 msg/sec
            OptimistAtomicQueue2, 3,i:   9,414,506 msg/sec
            OptimistAtomicQueue2, 4,s:  12,335,016 msg/sec
            OptimistAtomicQueue2, 4,i:  13,051,434 msg/sec
            OptimistAtomicQueue2, 5,s:  12,256,041 msg/sec
            OptimistAtomicQueue2, 5,i:  12,160,536 msg/sec
            OptimistAtomicQueue2, 6,s:  12,184,967 msg/sec
            OptimistAtomicQueue2, 6,i:   9,765,208 msg/sec
            OptimistAtomicQueue2, 7,s:   9,303,818 msg/sec
            OptimistAtomicQueue2, 7,i:  10,080,699 msg/sec
            OptimistAtomicQueue2, 8,s:   9,494,740 msg/sec
            OptimistAtomicQueue2, 8,i:   9,403,042 msg/sec
            OptimistAtomicQueue2, 9,s:   8,477,779 msg/sec
            OptimistAtomicQueue2, 9,i:   9,658,797 msg/sec
            OptimistAtomicQueue2,10,s:   7,234,485 msg/sec
            OptimistAtomicQueue2,10,i:   8,381,458 msg/sec
            OptimistAtomicQueue2,11,s:   7,408,280 msg/sec
            OptimistAtomicQueue2,11,i:   7,332,561 msg/sec
            OptimistAtomicQueue2,12,s:   5,350,233 msg/sec
            OptimistAtomicQueue2,12,i:   7,970,616 msg/sec
            OptimistAtomicQueue2,13,s:   6,982,125 msg/sec
            OptimistAtomicQueue2,13,i:   8,876,813 msg/sec
            OptimistAtomicQueue2,14,s:   8,309,209 msg/sec
            OptimistAtomicQueue2,14,i:  10,060,431 msg/sec
           OptimistAtomicQueueB2, 1,s:  28,351,691 msg/sec
           OptimistAtomicQueueB2, 1,i:  23,601,787 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,047,883 msg/sec
           OptimistAtomicQueueB2, 2,i:   8,339,889 msg/sec
           OptimistAtomicQueueB2, 3,s:  10,757,520 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,256,911 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,273,484 msg/sec
           OptimistAtomicQueueB2, 4,i:   9,803,375 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,107,735 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,857,435 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,449,926 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,735,309 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,670,565 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,804,514 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,641,197 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,937,477 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,961,519 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,897,515 msg/sec
           OptimistAtomicQueueB2,10,s:   4,977,375 msg/sec
           OptimistAtomicQueueB2,10,i:   5,559,919 msg/sec
           OptimistAtomicQueueB2,11,s:   5,066,007 msg/sec
           OptimistAtomicQueueB2,11,i:   5,635,215 msg/sec
           OptimistAtomicQueueB2,12,s:   5,072,656 msg/sec
           OptimistAtomicQueueB2,12,i:   5,897,132 msg/sec
           OptimistAtomicQueueB2,13,s:   5,202,167 msg/sec
           OptimistAtomicQueueB2,13,i:   5,831,180 msg/sec
           OptimistAtomicQueueB2,14,s:   5,081,071 msg/sec
           OptimistAtomicQueueB2,14,i:   6,393,477 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000487 sec/round-trip
          boost::lockfree::queue: 0.000000750 sec/round-trip
                pthread_spinlock: 0.000000836 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000284 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000486 sec/round-trip
                 tbb::spin_mutex: 0.000000667 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000627 sec/round-trip
                     AtomicQueue: 0.000000293 sec/round-trip
                    AtomicQueueB: 0.000000358 sec/round-trip
             OptimistAtomicQueue: 0.000000340 sec/round-trip
            OptimistAtomicQueueB: 0.000000327 sec/round-trip
                    AtomicQueue2: 0.000000352 sec/round-trip
                   AtomicQueueB2: 0.000000410 sec/round-trip
            OptimistAtomicQueue2: 0.000000364 sec/round-trip
           OptimistAtomicQueueB2: 0.000000359 sec/round-trip

[7] 1722m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,835,720 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,901,651 msg/sec
          boost::lockfree::queue, 1,s:   2,862,150 msg/sec
          boost::lockfree::queue, 1,i:   2,872,849 msg/sec
          boost::lockfree::queue, 2,s:   2,374,103 msg/sec
          boost::lockfree::queue, 2,i:   2,006,473 msg/sec
          boost::lockfree::queue, 3,s:   1,546,852 msg/sec
          boost::lockfree::queue, 3,i:   2,052,373 msg/sec
          boost::lockfree::queue, 4,s:   1,638,836 msg/sec
          boost::lockfree::queue, 4,i:   1,747,271 msg/sec
          boost::lockfree::queue, 5,s:   1,306,129 msg/sec
          boost::lockfree::queue, 5,i:   1,488,443 msg/sec
          boost::lockfree::queue, 6,s:   1,289,957 msg/sec
          boost::lockfree::queue, 6,i:   1,240,880 msg/sec
          boost::lockfree::queue, 7,s:   1,240,669 msg/sec
          boost::lockfree::queue, 7,i:   1,354,259 msg/sec
          boost::lockfree::queue, 8,s:     869,828 msg/sec
          boost::lockfree::queue, 8,i:   1,009,457 msg/sec
          boost::lockfree::queue, 9,s:     759,336 msg/sec
          boost::lockfree::queue, 9,i:     981,288 msg/sec
          boost::lockfree::queue,10,s:     598,133 msg/sec
          boost::lockfree::queue,10,i:     777,691 msg/sec
          boost::lockfree::queue,11,s:     614,687 msg/sec
          boost::lockfree::queue,11,i:     760,079 msg/sec
          boost::lockfree::queue,12,s:     560,341 msg/sec
          boost::lockfree::queue,12,i:     746,186 msg/sec
          boost::lockfree::queue,13,s:     650,129 msg/sec
          boost::lockfree::queue,13,i:     660,845 msg/sec
          boost::lockfree::queue,14,s:     597,166 msg/sec
          boost::lockfree::queue,14,i:     668,682 msg/sec
                pthread_spinlock, 1,s:   4,547,585 msg/sec
                pthread_spinlock, 1,i:   5,205,212 msg/sec
                pthread_spinlock, 2,s:   3,185,540 msg/sec
                pthread_spinlock, 2,i:   4,271,644 msg/sec
                pthread_spinlock, 3,s:   3,498,934 msg/sec
                pthread_spinlock, 3,i:   3,048,742 msg/sec
                pthread_spinlock, 4,s:   2,374,370 msg/sec
                pthread_spinlock, 4,i:   2,117,753 msg/sec
                pthread_spinlock, 5,s:   1,709,125 msg/sec
                pthread_spinlock, 5,i:   1,720,470 msg/sec
                pthread_spinlock, 6,s:   1,737,581 msg/sec
                pthread_spinlock, 6,i:   1,835,864 msg/sec
                pthread_spinlock, 7,s:   1,607,340 msg/sec
                pthread_spinlock, 7,i:   1,526,556 msg/sec
                pthread_spinlock, 8,s:   1,067,749 msg/sec
                pthread_spinlock, 8,i:     881,187 msg/sec
                pthread_spinlock, 9,s:   1,049,158 msg/sec
                pthread_spinlock, 9,i:     836,829 msg/sec
                pthread_spinlock,10,s:     759,365 msg/sec
                pthread_spinlock,10,i:     832,124 msg/sec
                pthread_spinlock,11,s:     663,609 msg/sec
                pthread_spinlock,11,i:     796,306 msg/sec
                pthread_spinlock,12,s:     684,417 msg/sec
                pthread_spinlock,12,i:     819,110 msg/sec
                pthread_spinlock,13,s:     707,323 msg/sec
                pthread_spinlock,13,i:     757,472 msg/sec
                pthread_spinlock,14,s:     697,130 msg/sec
                pthread_spinlock,14,i:     656,836 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 132,569,096 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 193,583,568 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,263,714 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,167,625 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,040,465 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,256,475 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,373,615 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,755,167 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,210,085 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,156,534 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,204,904 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,466,808 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,385,860 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,075,919 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,931,354 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,252,559 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,868,040 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,036,141 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,027,763 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,892,920 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,586,051 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,827,074 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,819,872 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,177,623 msg/sec
     moodycamel::ConcurrentQueue,12,s:   3,019,247 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,957,836 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,717,047 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,750,438 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,531,787 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,770,389 msg/sec
                 tbb::spin_mutex, 1,s:   8,513,804 msg/sec
                 tbb::spin_mutex, 1,i:   8,280,202 msg/sec
                 tbb::spin_mutex, 2,s:   8,207,277 msg/sec
                 tbb::spin_mutex, 2,i:   7,917,078 msg/sec
                 tbb::spin_mutex, 3,s:   5,152,028 msg/sec
                 tbb::spin_mutex, 3,i:   5,447,975 msg/sec
                 tbb::spin_mutex, 4,s:   3,254,309 msg/sec
                 tbb::spin_mutex, 4,i:   3,498,511 msg/sec
                 tbb::spin_mutex, 5,s:   2,248,778 msg/sec
                 tbb::spin_mutex, 5,i:   2,167,899 msg/sec
                 tbb::spin_mutex, 6,s:   2,400,670 msg/sec
                 tbb::spin_mutex, 6,i:   1,357,766 msg/sec
                 tbb::spin_mutex, 7,s:   1,454,199 msg/sec
                 tbb::spin_mutex, 7,i:   1,975,899 msg/sec
                 tbb::spin_mutex, 8,s:     857,976 msg/sec
                 tbb::spin_mutex, 8,i:     799,315 msg/sec
                 tbb::spin_mutex, 9,s:     531,262 msg/sec
                 tbb::spin_mutex, 9,i:     416,061 msg/sec
                 tbb::spin_mutex,10,s:     407,732 msg/sec
                 tbb::spin_mutex,10,i:     545,135 msg/sec
                 tbb::spin_mutex,11,s:     397,806 msg/sec
                 tbb::spin_mutex,11,i:     434,074 msg/sec
                 tbb::spin_mutex,12,s:     169,488 msg/sec
                 tbb::spin_mutex,12,i:     322,874 msg/sec
                 tbb::spin_mutex,13,s:     345,431 msg/sec
                 tbb::spin_mutex,13,i:     339,914 msg/sec
                 tbb::spin_mutex,14,s:     299,316 msg/sec
                 tbb::spin_mutex,14,i:     271,318 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,860,766 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,548,571 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,945,972 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,328,147 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,988,715 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,563,918 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,708,971 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,697,553 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,300,326 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,545,063 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,213,065 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,161,256 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,156,074 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,125,339 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,023,862 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,582,103 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     906,688 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,669,810 msg/sec
   tbb::concurrent_bounded_queue,10,s:     782,330 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,355,579 msg/sec
   tbb::concurrent_bounded_queue,11,s:     785,054 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,104,521 msg/sec
   tbb::concurrent_bounded_queue,12,s:     803,228 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,040,881 msg/sec
   tbb::concurrent_bounded_queue,13,s:     761,605 msg/sec
   tbb::concurrent_bounded_queue,13,i:     989,853 msg/sec
   tbb::concurrent_bounded_queue,14,s:     700,950 msg/sec
   tbb::concurrent_bounded_queue,14,i:     872,938 msg/sec
                     AtomicQueue, 1,s:  10,691,070 msg/sec
                     AtomicQueue, 1,i:   8,929,110 msg/sec
                     AtomicQueue, 2,s:   2,668,611 msg/sec
                     AtomicQueue, 2,i:   4,180,578 msg/sec
                     AtomicQueue, 3,s:   2,481,466 msg/sec
                     AtomicQueue, 3,i:   2,740,311 msg/sec
                     AtomicQueue, 4,s:   1,966,920 msg/sec
                     AtomicQueue, 4,i:   2,321,322 msg/sec
                     AtomicQueue, 5,s:   1,715,761 msg/sec
                     AtomicQueue, 5,i:   1,926,795 msg/sec
                     AtomicQueue, 6,s:   1,550,043 msg/sec
                     AtomicQueue, 6,i:   1,545,797 msg/sec
                     AtomicQueue, 7,s:   1,463,090 msg/sec
                     AtomicQueue, 7,i:   1,575,238 msg/sec
                     AtomicQueue, 8,s:     863,176 msg/sec
                     AtomicQueue, 8,i:   1,310,060 msg/sec
                     AtomicQueue, 9,s:     875,042 msg/sec
                     AtomicQueue, 9,i:     920,552 msg/sec
                     AtomicQueue,10,s:     800,011 msg/sec
                     AtomicQueue,10,i:     903,574 msg/sec
                     AtomicQueue,11,s:     691,287 msg/sec
                     AtomicQueue,11,i:     801,930 msg/sec
                     AtomicQueue,12,s:     647,312 msg/sec
                     AtomicQueue,12,i:     768,908 msg/sec
                     AtomicQueue,13,s:     689,007 msg/sec
                     AtomicQueue,13,i:     722,127 msg/sec
                     AtomicQueue,14,s:     620,614 msg/sec
                     AtomicQueue,14,i:     724,080 msg/sec
                    AtomicQueueB, 1,s:  19,277,731 msg/sec
                    AtomicQueueB, 1,i: 104,304,125 msg/sec
                    AtomicQueueB, 2,s:   4,274,628 msg/sec
                    AtomicQueueB, 2,i:   3,112,708 msg/sec
                    AtomicQueueB, 3,s:   2,546,601 msg/sec
                    AtomicQueueB, 3,i:   2,742,658 msg/sec
                    AtomicQueueB, 4,s:   2,070,409 msg/sec
                    AtomicQueueB, 4,i:   2,259,539 msg/sec
                    AtomicQueueB, 5,s:   1,536,800 msg/sec
                    AtomicQueueB, 5,i:   1,891,810 msg/sec
                    AtomicQueueB, 6,s:   1,658,356 msg/sec
                    AtomicQueueB, 6,i:   1,570,075 msg/sec
                    AtomicQueueB, 7,s:   1,468,671 msg/sec
                    AtomicQueueB, 7,i:   1,350,759 msg/sec
                    AtomicQueueB, 8,s:     842,431 msg/sec
                    AtomicQueueB, 8,i:   1,077,737 msg/sec
                    AtomicQueueB, 9,s:     804,185 msg/sec
                    AtomicQueueB, 9,i:   1,079,695 msg/sec
                    AtomicQueueB,10,s:     776,755 msg/sec
                    AtomicQueueB,10,i:     892,972 msg/sec
                    AtomicQueueB,11,s:     752,050 msg/sec
                    AtomicQueueB,11,i:     785,843 msg/sec
                    AtomicQueueB,12,s:     708,647 msg/sec
                    AtomicQueueB,12,i:     781,259 msg/sec
                    AtomicQueueB,13,s:     719,144 msg/sec
                    AtomicQueueB,13,i:     751,078 msg/sec
                    AtomicQueueB,14,s:     654,986 msg/sec
                    AtomicQueueB,14,i:     710,081 msg/sec
             OptimistAtomicQueue, 1,s: 181,642,813 msg/sec
             OptimistAtomicQueue, 1,i:  70,382,048 msg/sec
             OptimistAtomicQueue, 2,s:   6,735,946 msg/sec
             OptimistAtomicQueue, 2,i:   7,525,524 msg/sec
             OptimistAtomicQueue, 3,s:   8,456,814 msg/sec
             OptimistAtomicQueue, 3,i:   9,282,579 msg/sec
             OptimistAtomicQueue, 4,s:  12,356,713 msg/sec
             OptimistAtomicQueue, 4,i:  12,797,312 msg/sec
             OptimistAtomicQueue, 5,s:  13,181,721 msg/sec
             OptimistAtomicQueue, 5,i:  13,408,452 msg/sec
             OptimistAtomicQueue, 6,s:  13,106,363 msg/sec
             OptimistAtomicQueue, 6,i:  13,195,047 msg/sec
             OptimistAtomicQueue, 7,s:  13,073,220 msg/sec
             OptimistAtomicQueue, 7,i:  14,316,871 msg/sec
             OptimistAtomicQueue, 8,s:  10,655,527 msg/sec
             OptimistAtomicQueue, 8,i:  11,013,132 msg/sec
             OptimistAtomicQueue, 9,s:  10,250,699 msg/sec
             OptimistAtomicQueue, 9,i:  10,649,474 msg/sec
             OptimistAtomicQueue,10,s:  10,522,241 msg/sec
             OptimistAtomicQueue,10,i:  10,509,224 msg/sec
             OptimistAtomicQueue,11,s:   9,349,444 msg/sec
             OptimistAtomicQueue,11,i:   9,894,370 msg/sec
             OptimistAtomicQueue,12,s:  10,357,867 msg/sec
             OptimistAtomicQueue,12,i:  10,680,914 msg/sec
             OptimistAtomicQueue,13,s:   9,017,137 msg/sec
             OptimistAtomicQueue,13,i:   9,419,548 msg/sec
             OptimistAtomicQueue,14,s:   8,404,719 msg/sec
             OptimistAtomicQueue,14,i:   9,831,597 msg/sec
            OptimistAtomicQueueB, 1,s:  70,502,291 msg/sec
            OptimistAtomicQueueB, 1,i:  20,239,593 msg/sec
            OptimistAtomicQueueB, 2,s:   7,315,945 msg/sec
            OptimistAtomicQueueB, 2,i:   8,383,117 msg/sec
            OptimistAtomicQueueB, 3,s:   8,978,409 msg/sec
            OptimistAtomicQueueB, 3,i:   9,635,520 msg/sec
            OptimistAtomicQueueB, 4,s:  11,810,334 msg/sec
            OptimistAtomicQueueB, 4,i:  13,629,059 msg/sec
            OptimistAtomicQueueB, 5,s:  12,690,615 msg/sec
            OptimistAtomicQueueB, 5,i:  13,466,049 msg/sec
            OptimistAtomicQueueB, 6,s:  12,833,839 msg/sec
            OptimistAtomicQueueB, 6,i:  13,832,936 msg/sec
            OptimistAtomicQueueB, 7,s:  13,124,180 msg/sec
            OptimistAtomicQueueB, 7,i:  14,104,833 msg/sec
            OptimistAtomicQueueB, 8,s:  10,606,417 msg/sec
            OptimistAtomicQueueB, 8,i:  10,833,348 msg/sec
            OptimistAtomicQueueB, 9,s:  10,153,500 msg/sec
            OptimistAtomicQueueB, 9,i:  10,542,917 msg/sec
            OptimistAtomicQueueB,10,s:   8,034,483 msg/sec
            OptimistAtomicQueueB,10,i:  10,152,679 msg/sec
            OptimistAtomicQueueB,11,s:   8,939,595 msg/sec
            OptimistAtomicQueueB,11,i:   9,586,142 msg/sec
            OptimistAtomicQueueB,12,s:   9,723,699 msg/sec
            OptimistAtomicQueueB,12,i:   9,169,653 msg/sec
            OptimistAtomicQueueB,13,s:   8,497,570 msg/sec
            OptimistAtomicQueueB,13,i:  10,654,457 msg/sec
            OptimistAtomicQueueB,14,s:   8,656,275 msg/sec
            OptimistAtomicQueueB,14,i:   9,356,843 msg/sec
                    AtomicQueue2, 1,s:   8,805,491 msg/sec
                    AtomicQueue2, 1,i:   9,590,596 msg/sec
                    AtomicQueue2, 2,s:   2,845,946 msg/sec
                    AtomicQueue2, 2,i:   4,005,485 msg/sec
                    AtomicQueue2, 3,s:   2,517,671 msg/sec
                    AtomicQueue2, 3,i:   2,472,489 msg/sec
                    AtomicQueue2, 4,s:   2,314,706 msg/sec
                    AtomicQueue2, 4,i:   2,116,206 msg/sec
                    AtomicQueue2, 5,s:   1,679,572 msg/sec
                    AtomicQueue2, 5,i:   1,841,641 msg/sec
                    AtomicQueue2, 6,s:   1,596,412 msg/sec
                    AtomicQueue2, 6,i:   1,606,273 msg/sec
                    AtomicQueue2, 7,s:   1,453,270 msg/sec
                    AtomicQueue2, 7,i:   1,384,777 msg/sec
                    AtomicQueue2, 8,s:     842,163 msg/sec
                    AtomicQueue2, 8,i:   1,145,121 msg/sec
                    AtomicQueue2, 9,s:     777,179 msg/sec
                    AtomicQueue2, 9,i:     960,504 msg/sec
                    AtomicQueue2,10,s:     755,246 msg/sec
                    AtomicQueue2,10,i:     924,129 msg/sec
                    AtomicQueue2,11,s:     680,773 msg/sec
                    AtomicQueue2,11,i:     896,634 msg/sec
                    AtomicQueue2,12,s:     687,269 msg/sec
                    AtomicQueue2,12,i:     782,528 msg/sec
                    AtomicQueue2,13,s:     721,206 msg/sec
                    AtomicQueue2,13,i:     752,809 msg/sec
                    AtomicQueue2,14,s:     683,770 msg/sec
                    AtomicQueue2,14,i:     756,615 msg/sec
                   AtomicQueueB2, 1,s:  12,438,412 msg/sec
                   AtomicQueueB2, 1,i:  14,349,421 msg/sec
                   AtomicQueueB2, 2,s:   2,927,083 msg/sec
                   AtomicQueueB2, 2,i:   4,067,514 msg/sec
                   AtomicQueueB2, 3,s:   2,572,376 msg/sec
                   AtomicQueueB2, 3,i:   2,652,449 msg/sec
                   AtomicQueueB2, 4,s:   1,868,110 msg/sec
                   AtomicQueueB2, 4,i:   2,150,428 msg/sec
                   AtomicQueueB2, 5,s:   1,763,253 msg/sec
                   AtomicQueueB2, 5,i:   1,630,267 msg/sec
                   AtomicQueueB2, 6,s:   1,525,807 msg/sec
                   AtomicQueueB2, 6,i:   1,563,179 msg/sec
                   AtomicQueueB2, 7,s:   1,535,102 msg/sec
                   AtomicQueueB2, 7,i:   1,422,028 msg/sec
                   AtomicQueueB2, 8,s:     865,896 msg/sec
                   AtomicQueueB2, 8,i:   1,297,167 msg/sec
                   AtomicQueueB2, 9,s:     818,271 msg/sec
                   AtomicQueueB2, 9,i:     960,754 msg/sec
                   AtomicQueueB2,10,s:     746,611 msg/sec
                   AtomicQueueB2,10,i:     911,497 msg/sec
                   AtomicQueueB2,11,s:     699,000 msg/sec
                   AtomicQueueB2,11,i:     905,680 msg/sec
                   AtomicQueueB2,12,s:     725,183 msg/sec
                   AtomicQueueB2,12,i:     734,087 msg/sec
                   AtomicQueueB2,13,s:     711,891 msg/sec
                   AtomicQueueB2,13,i:     745,350 msg/sec
                   AtomicQueueB2,14,s:     639,303 msg/sec
                   AtomicQueueB2,14,i:     775,894 msg/sec
            OptimistAtomicQueue2, 1,s:  55,037,413 msg/sec
            OptimistAtomicQueue2, 1,i:  44,464,654 msg/sec
            OptimistAtomicQueue2, 2,s:   6,024,019 msg/sec
            OptimistAtomicQueue2, 2,i:   7,335,865 msg/sec
            OptimistAtomicQueue2, 3,s:   7,702,525 msg/sec
            OptimistAtomicQueue2, 3,i:   8,481,305 msg/sec
            OptimistAtomicQueue2, 4,s:   7,379,718 msg/sec
            OptimistAtomicQueue2, 4,i:   8,255,717 msg/sec
            OptimistAtomicQueue2, 5,s:   8,647,633 msg/sec
            OptimistAtomicQueue2, 5,i:   7,948,106 msg/sec
            OptimistAtomicQueue2, 6,s:   8,356,219 msg/sec
            OptimistAtomicQueue2, 6,i:   9,389,925 msg/sec
            OptimistAtomicQueue2, 7,s:   8,714,515 msg/sec
            OptimistAtomicQueue2, 7,i:  12,710,298 msg/sec
            OptimistAtomicQueue2, 8,s:  10,469,538 msg/sec
            OptimistAtomicQueue2, 8,i:  10,534,955 msg/sec
            OptimistAtomicQueue2, 9,s:   9,389,354 msg/sec
            OptimistAtomicQueue2, 9,i:   6,746,301 msg/sec
            OptimistAtomicQueue2,10,s:   6,630,966 msg/sec
            OptimistAtomicQueue2,10,i:   6,306,906 msg/sec
            OptimistAtomicQueue2,11,s:   6,535,693 msg/sec
            OptimistAtomicQueue2,11,i:   7,888,739 msg/sec
            OptimistAtomicQueue2,12,s:   8,919,382 msg/sec
            OptimistAtomicQueue2,12,i:   8,012,926 msg/sec
            OptimistAtomicQueue2,13,s:   8,977,489 msg/sec
            OptimistAtomicQueue2,13,i:   9,271,981 msg/sec
            OptimistAtomicQueue2,14,s:   8,212,361 msg/sec
            OptimistAtomicQueue2,14,i:   9,131,535 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,511,765 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,559,583 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,507,410 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,296,021 msg/sec
           OptimistAtomicQueueB2, 3,s:   9,837,187 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,147,891 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,112,190 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,797,119 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,719,779 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,134,353 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,230,138 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,182,046 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,041,540 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,085,564 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,896,331 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,075,600 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,787,377 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,871,311 msg/sec
           OptimistAtomicQueueB2,10,s:   8,523,535 msg/sec
           OptimistAtomicQueueB2,10,i:   9,738,277 msg/sec
           OptimistAtomicQueueB2,11,s:   9,311,610 msg/sec
           OptimistAtomicQueueB2,11,i:   7,499,072 msg/sec
           OptimistAtomicQueueB2,12,s:   6,256,174 msg/sec
           OptimistAtomicQueueB2,12,i:   6,629,178 msg/sec
           OptimistAtomicQueueB2,13,s:   8,316,306 msg/sec
           OptimistAtomicQueueB2,13,i:   8,796,596 msg/sec
           OptimistAtomicQueueB2,14,s:   5,455,219 msg/sec
           OptimistAtomicQueueB2,14,i:   6,188,193 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000429 sec/round-trip
          boost::lockfree::queue: 0.000000809 sec/round-trip
                pthread_spinlock: 0.000000660 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000275 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000489 sec/round-trip
                 tbb::spin_mutex: 0.000000538 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000622 sec/round-trip
                     AtomicQueue: 0.000000285 sec/round-trip
                    AtomicQueueB: 0.000000368 sec/round-trip
             OptimistAtomicQueue: 0.000000303 sec/round-trip
            OptimistAtomicQueueB: 0.000000338 sec/round-trip
                    AtomicQueue2: 0.000000339 sec/round-trip
                   AtomicQueueB2: 0.000000427 sec/round-trip
            OptimistAtomicQueue2: 0.000000355 sec/round-trip
           OptimistAtomicQueueB2: 0.000000374 sec/round-trip

[8] 1709m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,627,589 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,605,306 msg/sec
          boost::lockfree::queue, 1,s:   3,156,751 msg/sec
          boost::lockfree::queue, 1,i:   3,182,094 msg/sec
          boost::lockfree::queue, 2,s:   2,202,282 msg/sec
          boost::lockfree::queue, 2,i:   2,146,795 msg/sec
          boost::lockfree::queue, 3,s:   1,641,520 msg/sec
          boost::lockfree::queue, 3,i:   1,825,376 msg/sec
          boost::lockfree::queue, 4,s:   1,631,869 msg/sec
          boost::lockfree::queue, 4,i:   1,746,773 msg/sec
          boost::lockfree::queue, 5,s:   1,528,854 msg/sec
          boost::lockfree::queue, 5,i:   1,452,554 msg/sec
          boost::lockfree::queue, 6,s:   1,506,684 msg/sec
          boost::lockfree::queue, 6,i:   1,259,318 msg/sec
          boost::lockfree::queue, 7,s:   1,097,852 msg/sec
          boost::lockfree::queue, 7,i:   1,287,860 msg/sec
          boost::lockfree::queue, 8,s:     702,211 msg/sec
          boost::lockfree::queue, 8,i:   1,122,363 msg/sec
          boost::lockfree::queue, 9,s:     736,823 msg/sec
          boost::lockfree::queue, 9,i:   1,024,896 msg/sec
          boost::lockfree::queue,10,s:     616,848 msg/sec
          boost::lockfree::queue,10,i:     847,781 msg/sec
          boost::lockfree::queue,11,s:     580,136 msg/sec
          boost::lockfree::queue,11,i:     779,060 msg/sec
          boost::lockfree::queue,12,s:     531,407 msg/sec
          boost::lockfree::queue,12,i:     703,246 msg/sec
          boost::lockfree::queue,13,s:     540,765 msg/sec
          boost::lockfree::queue,13,i:     735,247 msg/sec
          boost::lockfree::queue,14,s:     592,064 msg/sec
          boost::lockfree::queue,14,i:     622,452 msg/sec
                pthread_spinlock, 1,s:   5,895,672 msg/sec
                pthread_spinlock, 1,i:   5,428,071 msg/sec
                pthread_spinlock, 2,s:   4,207,942 msg/sec
                pthread_spinlock, 2,i:   4,102,299 msg/sec
                pthread_spinlock, 3,s:   2,487,101 msg/sec
                pthread_spinlock, 3,i:   3,064,050 msg/sec
                pthread_spinlock, 4,s:   2,096,162 msg/sec
                pthread_spinlock, 4,i:   2,052,281 msg/sec
                pthread_spinlock, 5,s:   1,792,000 msg/sec
                pthread_spinlock, 5,i:   2,060,132 msg/sec
                pthread_spinlock, 6,s:   1,669,133 msg/sec
                pthread_spinlock, 6,i:   1,464,215 msg/sec
                pthread_spinlock, 7,s:   1,606,344 msg/sec
                pthread_spinlock, 7,i:   1,463,249 msg/sec
                pthread_spinlock, 8,s:     950,775 msg/sec
                pthread_spinlock, 8,i:     974,530 msg/sec
                pthread_spinlock, 9,s:     817,570 msg/sec
                pthread_spinlock, 9,i:     971,440 msg/sec
                pthread_spinlock,10,s:     708,531 msg/sec
                pthread_spinlock,10,i:     775,967 msg/sec
                pthread_spinlock,11,s:     715,084 msg/sec
                pthread_spinlock,11,i:     746,430 msg/sec
                pthread_spinlock,12,s:     762,919 msg/sec
                pthread_spinlock,12,i:     699,977 msg/sec
                pthread_spinlock,13,s:     676,445 msg/sec
                pthread_spinlock,13,i:     785,908 msg/sec
                pthread_spinlock,14,s:     599,875 msg/sec
                pthread_spinlock,14,i:     658,272 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 133,616,064 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 168,393,149 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   4,032,267 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,953,621 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,871,274 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,632,003 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,852,232 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,151,096 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,751,993 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,397,480 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,310,181 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,324,479 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,009,359 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,904,473 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,731,938 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,917,212 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,653,585 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,790,906 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,608,256 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,899,621 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,562,023 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,581,064 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,982,129 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,150,262 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,546,774 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,651,464 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,961,661 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,927,089 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,641,645 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,517,502 msg/sec
                 tbb::spin_mutex, 1,s:  14,040,312 msg/sec
                 tbb::spin_mutex, 1,i:  15,734,886 msg/sec
                 tbb::spin_mutex, 2,s:   5,303,739 msg/sec
                 tbb::spin_mutex, 2,i:   7,275,195 msg/sec
                 tbb::spin_mutex, 3,s:   4,352,751 msg/sec
                 tbb::spin_mutex, 3,i:   5,568,735 msg/sec
                 tbb::spin_mutex, 4,s:   3,252,983 msg/sec
                 tbb::spin_mutex, 4,i:   3,625,623 msg/sec
                 tbb::spin_mutex, 5,s:   2,261,607 msg/sec
                 tbb::spin_mutex, 5,i:   2,142,253 msg/sec
                 tbb::spin_mutex, 6,s:   1,807,475 msg/sec
                 tbb::spin_mutex, 6,i:   1,535,075 msg/sec
                 tbb::spin_mutex, 7,s:   2,235,692 msg/sec
                 tbb::spin_mutex, 7,i:   2,004,703 msg/sec
                 tbb::spin_mutex, 8,s:     742,424 msg/sec
                 tbb::spin_mutex, 8,i:     638,908 msg/sec
                 tbb::spin_mutex, 9,s:     495,638 msg/sec
                 tbb::spin_mutex, 9,i:     510,386 msg/sec
                 tbb::spin_mutex,10,s:     489,302 msg/sec
                 tbb::spin_mutex,10,i:     505,984 msg/sec
                 tbb::spin_mutex,11,s:     248,014 msg/sec
                 tbb::spin_mutex,11,i:     399,931 msg/sec
                 tbb::spin_mutex,12,s:     333,241 msg/sec
                 tbb::spin_mutex,12,i:     307,642 msg/sec
                 tbb::spin_mutex,13,s:     245,059 msg/sec
                 tbb::spin_mutex,13,i:     273,032 msg/sec
                 tbb::spin_mutex,14,s:     207,434 msg/sec
                 tbb::spin_mutex,14,i:     212,899 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,348,656 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,654,860 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,583,836 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,422,852 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,370,712 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,064,388 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,716,151 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,410,327 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,524,453 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,409,002 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,217,604 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,382,125 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,929,699 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,949,644 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,000,276 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,681,940 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     867,631 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,568,885 msg/sec
   tbb::concurrent_bounded_queue,10,s:     808,520 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,213,658 msg/sec
   tbb::concurrent_bounded_queue,11,s:     823,041 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,137,900 msg/sec
   tbb::concurrent_bounded_queue,12,s:     710,535 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,105,183 msg/sec
   tbb::concurrent_bounded_queue,13,s:     794,593 msg/sec
   tbb::concurrent_bounded_queue,13,i:     943,424 msg/sec
   tbb::concurrent_bounded_queue,14,s:     834,949 msg/sec
   tbb::concurrent_bounded_queue,14,i:     913,200 msg/sec
                     AtomicQueue, 1,s:  26,655,214 msg/sec
                     AtomicQueue, 1,i:  27,321,567 msg/sec
                     AtomicQueue, 2,s:   2,885,279 msg/sec
                     AtomicQueue, 2,i:   3,295,347 msg/sec
                     AtomicQueue, 3,s:   2,549,176 msg/sec
                     AtomicQueue, 3,i:   2,507,476 msg/sec
                     AtomicQueue, 4,s:   1,945,593 msg/sec
                     AtomicQueue, 4,i:   1,989,493 msg/sec
                     AtomicQueue, 5,s:   1,787,218 msg/sec
                     AtomicQueue, 5,i:   1,790,989 msg/sec
                     AtomicQueue, 6,s:   1,615,241 msg/sec
                     AtomicQueue, 6,i:   1,670,891 msg/sec
                     AtomicQueue, 7,s:   1,445,649 msg/sec
                     AtomicQueue, 7,i:   1,486,211 msg/sec
                     AtomicQueue, 8,s:     766,862 msg/sec
                     AtomicQueue, 8,i:   1,418,117 msg/sec
                     AtomicQueue, 9,s:     722,450 msg/sec
                     AtomicQueue, 9,i:   1,196,357 msg/sec
                     AtomicQueue,10,s:     629,037 msg/sec
                     AtomicQueue,10,i:   1,119,689 msg/sec
                     AtomicQueue,11,s:     621,235 msg/sec
                     AtomicQueue,11,i:   1,130,558 msg/sec
                     AtomicQueue,12,s:     602,619 msg/sec
                     AtomicQueue,12,i:     977,616 msg/sec
                     AtomicQueue,13,s:     652,548 msg/sec
                     AtomicQueue,13,i:     747,149 msg/sec
                     AtomicQueue,14,s:     654,809 msg/sec
                     AtomicQueue,14,i:     798,911 msg/sec
                    AtomicQueueB, 1,s:  10,986,769 msg/sec
                    AtomicQueueB, 1,i:  11,062,716 msg/sec
                    AtomicQueueB, 2,s:   3,021,543 msg/sec
                    AtomicQueueB, 2,i:   2,894,328 msg/sec
                    AtomicQueueB, 3,s:   2,271,759 msg/sec
                    AtomicQueueB, 3,i:   2,287,067 msg/sec
                    AtomicQueueB, 4,s:   1,970,387 msg/sec
                    AtomicQueueB, 4,i:   1,832,616 msg/sec
                    AtomicQueueB, 5,s:   1,729,689 msg/sec
                    AtomicQueueB, 5,i:   1,752,319 msg/sec
                    AtomicQueueB, 6,s:   1,790,847 msg/sec
                    AtomicQueueB, 6,i:   1,541,294 msg/sec
                    AtomicQueueB, 7,s:   1,392,146 msg/sec
                    AtomicQueueB, 7,i:   1,546,193 msg/sec
                    AtomicQueueB, 8,s:     774,288 msg/sec
                    AtomicQueueB, 8,i:   1,333,892 msg/sec
                    AtomicQueueB, 9,s:     677,705 msg/sec
                    AtomicQueueB, 9,i:   1,391,838 msg/sec
                    AtomicQueueB,10,s:     682,973 msg/sec
                    AtomicQueueB,10,i:     949,841 msg/sec
                    AtomicQueueB,11,s:     659,020 msg/sec
                    AtomicQueueB,11,i:     999,903 msg/sec
                    AtomicQueueB,12,s:     583,991 msg/sec
                    AtomicQueueB,12,i:   1,003,670 msg/sec
                    AtomicQueueB,13,s:     623,333 msg/sec
                    AtomicQueueB,13,i:     920,754 msg/sec
                    AtomicQueueB,14,s:     701,803 msg/sec
                    AtomicQueueB,14,i:     790,714 msg/sec
             OptimistAtomicQueue, 1,s: 543,932,144 msg/sec
             OptimistAtomicQueue, 1,i: 615,462,112 msg/sec
             OptimistAtomicQueue, 2,s:  11,377,724 msg/sec
             OptimistAtomicQueue, 2,i:  11,321,513 msg/sec
             OptimistAtomicQueue, 3,s:  11,406,347 msg/sec
             OptimistAtomicQueue, 3,i:  12,762,133 msg/sec
             OptimistAtomicQueue, 4,s:  11,703,599 msg/sec
             OptimistAtomicQueue, 4,i:  13,474,941 msg/sec
             OptimistAtomicQueue, 5,s:  12,009,880 msg/sec
             OptimistAtomicQueue, 5,i:  13,274,802 msg/sec
             OptimistAtomicQueue, 6,s:  12,251,265 msg/sec
             OptimistAtomicQueue, 6,i:  12,767,299 msg/sec
             OptimistAtomicQueue, 7,s:  12,745,630 msg/sec
             OptimistAtomicQueue, 7,i:  13,877,544 msg/sec
             OptimistAtomicQueue, 8,s:   9,399,951 msg/sec
             OptimistAtomicQueue, 8,i:   9,231,665 msg/sec
             OptimistAtomicQueue, 9,s:   8,155,177 msg/sec
             OptimistAtomicQueue, 9,i:   9,605,680 msg/sec
             OptimistAtomicQueue,10,s:   8,133,623 msg/sec
             OptimistAtomicQueue,10,i:  10,095,148 msg/sec
             OptimistAtomicQueue,11,s:   7,841,332 msg/sec
             OptimistAtomicQueue,11,i:   9,990,643 msg/sec
             OptimistAtomicQueue,12,s:   7,550,796 msg/sec
             OptimistAtomicQueue,12,i:   9,662,603 msg/sec
             OptimistAtomicQueue,13,s:   7,578,620 msg/sec
             OptimistAtomicQueue,13,i:   9,522,406 msg/sec
             OptimistAtomicQueue,14,s:   7,195,832 msg/sec
             OptimistAtomicQueue,14,i:   8,210,233 msg/sec
            OptimistAtomicQueueB, 1,s:  20,189,360 msg/sec
            OptimistAtomicQueueB, 1,i:  20,279,779 msg/sec
            OptimistAtomicQueueB, 2,s:   6,373,043 msg/sec
            OptimistAtomicQueueB, 2,i:   7,429,530 msg/sec
            OptimistAtomicQueueB, 3,s:   8,535,064 msg/sec
            OptimistAtomicQueueB, 3,i:  11,121,581 msg/sec
            OptimistAtomicQueueB, 4,s:  12,679,122 msg/sec
            OptimistAtomicQueueB, 4,i:  12,735,771 msg/sec
            OptimistAtomicQueueB, 5,s:  12,197,610 msg/sec
            OptimistAtomicQueueB, 5,i:  13,398,857 msg/sec
            OptimistAtomicQueueB, 6,s:  12,548,725 msg/sec
            OptimistAtomicQueueB, 6,i:  13,314,767 msg/sec
            OptimistAtomicQueueB, 7,s:  13,238,225 msg/sec
            OptimistAtomicQueueB, 7,i:  11,343,144 msg/sec
            OptimistAtomicQueueB, 8,s:   9,129,973 msg/sec
            OptimistAtomicQueueB, 8,i:   7,260,315 msg/sec
            OptimistAtomicQueueB, 9,s:   7,080,733 msg/sec
            OptimistAtomicQueueB, 9,i:   8,872,375 msg/sec
            OptimistAtomicQueueB,10,s:   8,051,321 msg/sec
            OptimistAtomicQueueB,10,i:   9,683,627 msg/sec
            OptimistAtomicQueueB,11,s:   6,263,678 msg/sec
            OptimistAtomicQueueB,11,i:   6,742,041 msg/sec
            OptimistAtomicQueueB,12,s:   7,537,543 msg/sec
            OptimistAtomicQueueB,12,i:  10,630,272 msg/sec
            OptimistAtomicQueueB,13,s:   7,873,419 msg/sec
            OptimistAtomicQueueB,13,i:   9,322,602 msg/sec
            OptimistAtomicQueueB,14,s:   8,306,967 msg/sec
            OptimistAtomicQueueB,14,i:  10,586,024 msg/sec
                    AtomicQueue2, 1,s: 116,839,344 msg/sec
                    AtomicQueue2, 1,i:  62,911,510 msg/sec
                    AtomicQueue2, 2,s:   3,394,793 msg/sec
                    AtomicQueue2, 2,i:   2,934,814 msg/sec
                    AtomicQueue2, 3,s:   2,536,153 msg/sec
                    AtomicQueue2, 3,i:   2,773,232 msg/sec
                    AtomicQueue2, 4,s:   1,986,964 msg/sec
                    AtomicQueue2, 4,i:   2,065,715 msg/sec
                    AtomicQueue2, 5,s:   1,757,952 msg/sec
                    AtomicQueue2, 5,i:   1,788,967 msg/sec
                    AtomicQueue2, 6,s:   1,648,198 msg/sec
                    AtomicQueue2, 6,i:   1,680,218 msg/sec
                    AtomicQueue2, 7,s:   1,476,020 msg/sec
                    AtomicQueue2, 7,i:   1,476,982 msg/sec
                    AtomicQueue2, 8,s:     752,513 msg/sec
                    AtomicQueue2, 8,i:   1,423,502 msg/sec
                    AtomicQueue2, 9,s:     704,567 msg/sec
                    AtomicQueue2, 9,i:   1,445,081 msg/sec
                    AtomicQueue2,10,s:     633,407 msg/sec
                    AtomicQueue2,10,i:   1,200,442 msg/sec
                    AtomicQueue2,11,s:     599,864 msg/sec
                    AtomicQueue2,11,i:     996,193 msg/sec
                    AtomicQueue2,12,s:     640,033 msg/sec
                    AtomicQueue2,12,i:     984,020 msg/sec
                    AtomicQueue2,13,s:     618,518 msg/sec
                    AtomicQueue2,13,i:     805,619 msg/sec
                    AtomicQueue2,14,s:     712,511 msg/sec
                    AtomicQueue2,14,i:     795,976 msg/sec
                   AtomicQueueB2, 1,s:   8,210,381 msg/sec
                   AtomicQueueB2, 1,i:   8,186,972 msg/sec
                   AtomicQueueB2, 2,s:   2,531,558 msg/sec
                   AtomicQueueB2, 2,i:   2,872,957 msg/sec
                   AtomicQueueB2, 3,s:   2,454,356 msg/sec
                   AtomicQueueB2, 3,i:   2,201,046 msg/sec
                   AtomicQueueB2, 4,s:   2,554,104 msg/sec
                   AtomicQueueB2, 4,i:   2,290,568 msg/sec
                   AtomicQueueB2, 5,s:   1,735,600 msg/sec
                   AtomicQueueB2, 5,i:   1,746,025 msg/sec
                   AtomicQueueB2, 6,s:   1,694,878 msg/sec
                   AtomicQueueB2, 6,i:   1,854,473 msg/sec
                   AtomicQueueB2, 7,s:   1,612,638 msg/sec
                   AtomicQueueB2, 7,i:   1,415,222 msg/sec
                   AtomicQueueB2, 8,s:     782,818 msg/sec
                   AtomicQueueB2, 8,i:   1,436,143 msg/sec
                   AtomicQueueB2, 9,s:     669,778 msg/sec
                   AtomicQueueB2, 9,i:   1,333,439 msg/sec
                   AtomicQueueB2,10,s:     637,144 msg/sec
                   AtomicQueueB2,10,i:   1,155,953 msg/sec
                   AtomicQueueB2,11,s:     603,043 msg/sec
                   AtomicQueueB2,11,i:     841,912 msg/sec
                   AtomicQueueB2,12,s:     617,309 msg/sec
                   AtomicQueueB2,12,i:     804,311 msg/sec
                   AtomicQueueB2,13,s:     599,109 msg/sec
                   AtomicQueueB2,13,i:     783,559 msg/sec
                   AtomicQueueB2,14,s:     612,850 msg/sec
                   AtomicQueueB2,14,i:     766,646 msg/sec
            OptimistAtomicQueue2, 1,s:  55,672,329 msg/sec
            OptimistAtomicQueue2, 1,i:  54,375,488 msg/sec
            OptimistAtomicQueue2, 2,s:   6,704,962 msg/sec
            OptimistAtomicQueue2, 2,i:   6,461,069 msg/sec
            OptimistAtomicQueue2, 3,s:  10,458,701 msg/sec
            OptimistAtomicQueue2, 3,i:   8,730,424 msg/sec
            OptimistAtomicQueue2, 4,s:   9,561,278 msg/sec
            OptimistAtomicQueue2, 4,i:   7,425,102 msg/sec
            OptimistAtomicQueue2, 5,s:   7,898,500 msg/sec
            OptimistAtomicQueue2, 5,i:   7,970,314 msg/sec
            OptimistAtomicQueue2, 6,s:   7,949,950 msg/sec
            OptimistAtomicQueue2, 6,i:   9,260,515 msg/sec
            OptimistAtomicQueue2, 7,s:  12,669,885 msg/sec
            OptimistAtomicQueue2, 7,i:  13,626,952 msg/sec
            OptimistAtomicQueue2, 8,s:   9,137,979 msg/sec
            OptimistAtomicQueue2, 8,i:   8,858,688 msg/sec
            OptimistAtomicQueue2, 9,s:   7,696,720 msg/sec
            OptimistAtomicQueue2, 9,i:   7,347,062 msg/sec
            OptimistAtomicQueue2,10,s:   6,354,510 msg/sec
            OptimistAtomicQueue2,10,i:   6,902,020 msg/sec
            OptimistAtomicQueue2,11,s:   4,906,690 msg/sec
            OptimistAtomicQueue2,11,i:   6,533,084 msg/sec
            OptimistAtomicQueue2,12,s:   6,941,629 msg/sec
            OptimistAtomicQueue2,12,i:   7,874,900 msg/sec
            OptimistAtomicQueue2,13,s:   5,402,787 msg/sec
            OptimistAtomicQueue2,13,i:   6,853,690 msg/sec
            OptimistAtomicQueue2,14,s:   5,183,927 msg/sec
            OptimistAtomicQueue2,14,i:   6,863,117 msg/sec
           OptimistAtomicQueueB2, 1,s:  19,530,126 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,290,175 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,165,805 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,463,620 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,746,968 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,932,410 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,800,654 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,766,258 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,978,680 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,303,047 msg/sec
           OptimistAtomicQueueB2, 6,s:   6,741,481 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,836,873 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,155,050 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,062,979 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,118,984 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,082,127 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,253,942 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,979,386 msg/sec
           OptimistAtomicQueueB2,10,s:   7,174,182 msg/sec
           OptimistAtomicQueueB2,10,i:   8,815,189 msg/sec
           OptimistAtomicQueueB2,11,s:   6,859,350 msg/sec
           OptimistAtomicQueueB2,11,i:   8,475,305 msg/sec
           OptimistAtomicQueueB2,12,s:   6,875,496 msg/sec
           OptimistAtomicQueueB2,12,i:   6,677,290 msg/sec
           OptimistAtomicQueueB2,13,s:   6,653,684 msg/sec
           OptimistAtomicQueueB2,13,i:   7,961,998 msg/sec
           OptimistAtomicQueueB2,14,s:   5,907,165 msg/sec
           OptimistAtomicQueueB2,14,i:   7,855,775 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000446 sec/round-trip
          boost::lockfree::queue: 0.000000756 sec/round-trip
                pthread_spinlock: 0.000000971 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000339 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000478 sec/round-trip
                 tbb::spin_mutex: 0.000000821 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000599 sec/round-trip
                     AtomicQueue: 0.000000297 sec/round-trip
                    AtomicQueueB: 0.000000386 sec/round-trip
             OptimistAtomicQueue: 0.000000319 sec/round-trip
            OptimistAtomicQueueB: 0.000000341 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000418 sec/round-trip
            OptimistAtomicQueue2: 0.000000367 sec/round-trip
           OptimistAtomicQueueB2: 0.000000373 sec/round-trip

[9] 1695m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,130,371 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,465,576 msg/sec
          boost::lockfree::queue, 1,s:   3,076,369 msg/sec
          boost::lockfree::queue, 1,i:   3,063,029 msg/sec
          boost::lockfree::queue, 2,s:   1,984,489 msg/sec
          boost::lockfree::queue, 2,i:   1,736,434 msg/sec
          boost::lockfree::queue, 3,s:   1,680,855 msg/sec
          boost::lockfree::queue, 3,i:   1,761,353 msg/sec
          boost::lockfree::queue, 4,s:   1,897,148 msg/sec
          boost::lockfree::queue, 4,i:   1,714,400 msg/sec
          boost::lockfree::queue, 5,s:   1,430,146 msg/sec
          boost::lockfree::queue, 5,i:   1,591,880 msg/sec
          boost::lockfree::queue, 6,s:   1,404,338 msg/sec
          boost::lockfree::queue, 6,i:   1,762,883 msg/sec
          boost::lockfree::queue, 7,s:   1,487,062 msg/sec
          boost::lockfree::queue, 7,i:   1,583,732 msg/sec
          boost::lockfree::queue, 8,s:     714,360 msg/sec
          boost::lockfree::queue, 8,i:   1,009,711 msg/sec
          boost::lockfree::queue, 9,s:     557,632 msg/sec
          boost::lockfree::queue, 9,i:     906,245 msg/sec
          boost::lockfree::queue,10,s:     605,925 msg/sec
          boost::lockfree::queue,10,i:     853,345 msg/sec
          boost::lockfree::queue,11,s:     560,251 msg/sec
          boost::lockfree::queue,11,i:     711,419 msg/sec
          boost::lockfree::queue,12,s:     609,961 msg/sec
          boost::lockfree::queue,12,i:     729,920 msg/sec
          boost::lockfree::queue,13,s:     519,454 msg/sec
          boost::lockfree::queue,13,i:     654,470 msg/sec
          boost::lockfree::queue,14,s:     598,928 msg/sec
          boost::lockfree::queue,14,i:     633,803 msg/sec
                pthread_spinlock, 1,s:   4,331,998 msg/sec
                pthread_spinlock, 1,i:   4,143,217 msg/sec
                pthread_spinlock, 2,s:   3,506,517 msg/sec
                pthread_spinlock, 2,i:   4,119,414 msg/sec
                pthread_spinlock, 3,s:   3,214,138 msg/sec
                pthread_spinlock, 3,i:   3,249,224 msg/sec
                pthread_spinlock, 4,s:   2,381,389 msg/sec
                pthread_spinlock, 4,i:   2,232,791 msg/sec
                pthread_spinlock, 5,s:   1,906,483 msg/sec
                pthread_spinlock, 5,i:   1,868,970 msg/sec
                pthread_spinlock, 6,s:   1,657,396 msg/sec
                pthread_spinlock, 6,i:   1,842,749 msg/sec
                pthread_spinlock, 7,s:   1,656,946 msg/sec
                pthread_spinlock, 7,i:   1,608,114 msg/sec
                pthread_spinlock, 8,s:     807,546 msg/sec
                pthread_spinlock, 8,i:   1,017,840 msg/sec
                pthread_spinlock, 9,s:     766,000 msg/sec
                pthread_spinlock, 9,i:     861,558 msg/sec
                pthread_spinlock,10,s:     766,252 msg/sec
                pthread_spinlock,10,i:     735,455 msg/sec
                pthread_spinlock,11,s:     736,469 msg/sec
                pthread_spinlock,11,i:     736,585 msg/sec
                pthread_spinlock,12,s:     715,520 msg/sec
                pthread_spinlock,12,i:     735,290 msg/sec
                pthread_spinlock,13,s:     646,933 msg/sec
                pthread_spinlock,13,i:     646,620 msg/sec
                pthread_spinlock,14,s:     542,224 msg/sec
                pthread_spinlock,14,i:     633,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,024,983 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 189,076,993 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,377,309 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   4,825,320 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,273,775 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,421,035 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,644,348 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,645,169 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,105,336 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,980,312 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,873,596 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,860,910 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,465,145 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,930,755 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,298,106 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,035,628 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,644,038 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,028,155 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,695,366 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,949,297 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,605,217 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,720,972 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,601,228 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,874,344 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,705,284 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,789,885 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,480,742 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,884,014 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,547,294 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,598,380 msg/sec
                 tbb::spin_mutex, 1,s:   8,165,940 msg/sec
                 tbb::spin_mutex, 1,i:   7,859,335 msg/sec
                 tbb::spin_mutex, 2,s:   5,060,673 msg/sec
                 tbb::spin_mutex, 2,i:   7,833,827 msg/sec
                 tbb::spin_mutex, 3,s:   4,458,513 msg/sec
                 tbb::spin_mutex, 3,i:   4,953,652 msg/sec
                 tbb::spin_mutex, 4,s:   3,222,601 msg/sec
                 tbb::spin_mutex, 4,i:   3,290,271 msg/sec
                 tbb::spin_mutex, 5,s:   3,070,547 msg/sec
                 tbb::spin_mutex, 5,i:   2,683,653 msg/sec
                 tbb::spin_mutex, 6,s:   1,649,334 msg/sec
                 tbb::spin_mutex, 6,i:   1,294,430 msg/sec
                 tbb::spin_mutex, 7,s:   1,384,415 msg/sec
                 tbb::spin_mutex, 7,i:   1,598,791 msg/sec
                 tbb::spin_mutex, 8,s:     710,686 msg/sec
                 tbb::spin_mutex, 8,i:   1,022,757 msg/sec
                 tbb::spin_mutex, 9,s:     498,149 msg/sec
                 tbb::spin_mutex, 9,i:     576,914 msg/sec
                 tbb::spin_mutex,10,s:     406,851 msg/sec
                 tbb::spin_mutex,10,i:     435,595 msg/sec
                 tbb::spin_mutex,11,s:     389,664 msg/sec
                 tbb::spin_mutex,11,i:     427,593 msg/sec
                 tbb::spin_mutex,12,s:     320,788 msg/sec
                 tbb::spin_mutex,12,i:     323,017 msg/sec
                 tbb::spin_mutex,13,s:     157,400 msg/sec
                 tbb::spin_mutex,13,i:     275,165 msg/sec
                 tbb::spin_mutex,14,s:     337,209 msg/sec
                 tbb::spin_mutex,14,i:     327,344 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,276,583 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,889,158 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,994,630 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,394,357 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,171,601 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,385,996 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,671,888 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,820,533 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,351,065 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,297,235 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,053,888 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   1,993,137 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,941,737 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,064,948 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     962,497 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,803,801 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     761,708 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,788,921 msg/sec
   tbb::concurrent_bounded_queue,10,s:     673,857 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,375,846 msg/sec
   tbb::concurrent_bounded_queue,11,s:     648,815 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,070,744 msg/sec
   tbb::concurrent_bounded_queue,12,s:     677,465 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,138,445 msg/sec
   tbb::concurrent_bounded_queue,13,s:     645,991 msg/sec
   tbb::concurrent_bounded_queue,13,i:     991,364 msg/sec
   tbb::concurrent_bounded_queue,14,s:     646,236 msg/sec
   tbb::concurrent_bounded_queue,14,i:     920,838 msg/sec
                     AtomicQueue, 1,s:   9,803,208 msg/sec
                     AtomicQueue, 1,i:   9,076,487 msg/sec
                     AtomicQueue, 2,s:   3,314,191 msg/sec
                     AtomicQueue, 2,i:   3,360,375 msg/sec
                     AtomicQueue, 3,s:   2,392,845 msg/sec
                     AtomicQueue, 3,i:   2,357,553 msg/sec
                     AtomicQueue, 4,s:   2,253,602 msg/sec
                     AtomicQueue, 4,i:   2,292,676 msg/sec
                     AtomicQueue, 5,s:   1,723,709 msg/sec
                     AtomicQueue, 5,i:   1,826,812 msg/sec
                     AtomicQueue, 6,s:   1,654,452 msg/sec
                     AtomicQueue, 6,i:   1,449,632 msg/sec
                     AtomicQueue, 7,s:   1,366,102 msg/sec
                     AtomicQueue, 7,i:   1,431,452 msg/sec
                     AtomicQueue, 8,s:     767,205 msg/sec
                     AtomicQueue, 8,i:   1,460,152 msg/sec
                     AtomicQueue, 9,s:     700,204 msg/sec
                     AtomicQueue, 9,i:     923,123 msg/sec
                     AtomicQueue,10,s:     670,295 msg/sec
                     AtomicQueue,10,i:   1,216,214 msg/sec
                     AtomicQueue,11,s:     661,262 msg/sec
                     AtomicQueue,11,i:     950,865 msg/sec
                     AtomicQueue,12,s:     641,456 msg/sec
                     AtomicQueue,12,i:     887,848 msg/sec
                     AtomicQueue,13,s:     633,554 msg/sec
                     AtomicQueue,13,i:     834,182 msg/sec
                     AtomicQueue,14,s:     616,401 msg/sec
                     AtomicQueue,14,i:     738,850 msg/sec
                    AtomicQueueB, 1,s:  30,251,367 msg/sec
                    AtomicQueueB, 1,i:  10,671,511 msg/sec
                    AtomicQueueB, 2,s:   3,282,236 msg/sec
                    AtomicQueueB, 2,i:   3,974,408 msg/sec
                    AtomicQueueB, 3,s:   2,260,913 msg/sec
                    AtomicQueueB, 3,i:   2,739,365 msg/sec
                    AtomicQueueB, 4,s:   2,133,846 msg/sec
                    AtomicQueueB, 4,i:   1,916,382 msg/sec
                    AtomicQueueB, 5,s:   1,781,304 msg/sec
                    AtomicQueueB, 5,i:   1,715,245 msg/sec
                    AtomicQueueB, 6,s:   1,404,885 msg/sec
                    AtomicQueueB, 6,i:   1,496,611 msg/sec
                    AtomicQueueB, 7,s:   1,441,392 msg/sec
                    AtomicQueueB, 7,i:   1,412,804 msg/sec
                    AtomicQueueB, 8,s:     775,453 msg/sec
                    AtomicQueueB, 8,i:   1,612,847 msg/sec
                    AtomicQueueB, 9,s:     714,390 msg/sec
                    AtomicQueueB, 9,i:   1,180,976 msg/sec
                    AtomicQueueB,10,s:     641,497 msg/sec
                    AtomicQueueB,10,i:   1,015,133 msg/sec
                    AtomicQueueB,11,s:     653,217 msg/sec
                    AtomicQueueB,11,i:     896,701 msg/sec
                    AtomicQueueB,12,s:     643,501 msg/sec
                    AtomicQueueB,12,i:     907,371 msg/sec
                    AtomicQueueB,13,s:     658,870 msg/sec
                    AtomicQueueB,13,i:     811,193 msg/sec
                    AtomicQueueB,14,s:     655,539 msg/sec
                    AtomicQueueB,14,i:     773,588 msg/sec
             OptimistAtomicQueue, 1,s: 214,291,566 msg/sec
             OptimistAtomicQueue, 1,i: 256,948,124 msg/sec
             OptimistAtomicQueue, 2,s:   9,295,676 msg/sec
             OptimistAtomicQueue, 2,i:   7,502,099 msg/sec
             OptimistAtomicQueue, 3,s:   8,793,093 msg/sec
             OptimistAtomicQueue, 3,i:  12,143,692 msg/sec
             OptimistAtomicQueue, 4,s:  11,861,830 msg/sec
             OptimistAtomicQueue, 4,i:  13,071,425 msg/sec
             OptimistAtomicQueue, 5,s:  11,844,155 msg/sec
             OptimistAtomicQueue, 5,i:  12,021,818 msg/sec
             OptimistAtomicQueue, 6,s:  13,241,363 msg/sec
             OptimistAtomicQueue, 6,i:  13,525,154 msg/sec
             OptimistAtomicQueue, 7,s:  13,426,521 msg/sec
             OptimistAtomicQueue, 7,i:  14,091,201 msg/sec
             OptimistAtomicQueue, 8,s:   9,769,536 msg/sec
             OptimistAtomicQueue, 8,i:   9,838,137 msg/sec
             OptimistAtomicQueue, 9,s:   8,340,590 msg/sec
             OptimistAtomicQueue, 9,i:   9,751,710 msg/sec
             OptimistAtomicQueue,10,s:   8,268,676 msg/sec
             OptimistAtomicQueue,10,i:  10,065,230 msg/sec
             OptimistAtomicQueue,11,s:   7,968,162 msg/sec
             OptimistAtomicQueue,11,i:   9,509,516 msg/sec
             OptimistAtomicQueue,12,s:   7,326,644 msg/sec
             OptimistAtomicQueue,12,i:  10,452,376 msg/sec
             OptimistAtomicQueue,13,s:   7,358,562 msg/sec
             OptimistAtomicQueue,13,i:   9,979,526 msg/sec
             OptimistAtomicQueue,14,s:   6,363,405 msg/sec
             OptimistAtomicQueue,14,i:   7,410,334 msg/sec
            OptimistAtomicQueueB, 1,s: 354,639,337 msg/sec
            OptimistAtomicQueueB, 1,i:  85,124,271 msg/sec
            OptimistAtomicQueueB, 2,s:   7,115,431 msg/sec
            OptimistAtomicQueueB, 2,i:   7,439,461 msg/sec
            OptimistAtomicQueueB, 3,s:   8,180,490 msg/sec
            OptimistAtomicQueueB, 3,i:  12,266,938 msg/sec
            OptimistAtomicQueueB, 4,s:  11,588,265 msg/sec
            OptimistAtomicQueueB, 4,i:   9,686,176 msg/sec
            OptimistAtomicQueueB, 5,s:   9,279,509 msg/sec
            OptimistAtomicQueueB, 5,i:  13,337,065 msg/sec
            OptimistAtomicQueueB, 6,s:  13,277,323 msg/sec
            OptimistAtomicQueueB, 6,i:  12,777,783 msg/sec
            OptimistAtomicQueueB, 7,s:  12,389,972 msg/sec
            OptimistAtomicQueueB, 7,i:  13,632,903 msg/sec
            OptimistAtomicQueueB, 8,s:   9,463,680 msg/sec
            OptimistAtomicQueueB, 8,i:   9,518,050 msg/sec
            OptimistAtomicQueueB, 9,s:   8,325,016 msg/sec
            OptimistAtomicQueueB, 9,i:   9,711,817 msg/sec
            OptimistAtomicQueueB,10,s:   7,686,556 msg/sec
            OptimistAtomicQueueB,10,i:   9,546,213 msg/sec
            OptimistAtomicQueueB,11,s:   7,887,348 msg/sec
            OptimistAtomicQueueB,11,i:   9,554,763 msg/sec
            OptimistAtomicQueueB,12,s:   6,734,062 msg/sec
            OptimistAtomicQueueB,12,i:   8,257,786 msg/sec
            OptimistAtomicQueueB,13,s:   5,059,768 msg/sec
            OptimistAtomicQueueB,13,i:   6,267,099 msg/sec
            OptimistAtomicQueueB,14,s:   5,814,154 msg/sec
            OptimistAtomicQueueB,14,i:   7,291,904 msg/sec
                    AtomicQueue2, 1,s:   8,195,844 msg/sec
                    AtomicQueue2, 1,i:   8,214,827 msg/sec
                    AtomicQueue2, 2,s:   2,626,409 msg/sec
                    AtomicQueue2, 2,i:   4,253,739 msg/sec
                    AtomicQueue2, 3,s:   2,436,238 msg/sec
                    AtomicQueue2, 3,i:   2,358,197 msg/sec
                    AtomicQueue2, 4,s:   2,137,217 msg/sec
                    AtomicQueue2, 4,i:   2,103,037 msg/sec
                    AtomicQueue2, 5,s:   1,855,248 msg/sec
                    AtomicQueue2, 5,i:   1,785,841 msg/sec
                    AtomicQueue2, 6,s:   1,535,165 msg/sec
                    AtomicQueue2, 6,i:   1,346,574 msg/sec
                    AtomicQueue2, 7,s:   1,350,724 msg/sec
                    AtomicQueue2, 7,i:   1,371,885 msg/sec
                    AtomicQueue2, 8,s:     779,079 msg/sec
                    AtomicQueue2, 8,i:   1,476,148 msg/sec
                    AtomicQueue2, 9,s:     728,437 msg/sec
                    AtomicQueue2, 9,i:   1,210,595 msg/sec
                    AtomicQueue2,10,s:     660,362 msg/sec
                    AtomicQueue2,10,i:   1,130,330 msg/sec
                    AtomicQueue2,11,s:     657,897 msg/sec
                    AtomicQueue2,11,i:     940,045 msg/sec
                    AtomicQueue2,12,s:     634,516 msg/sec
                    AtomicQueue2,12,i:     795,280 msg/sec
                    AtomicQueue2,13,s:     609,636 msg/sec
                    AtomicQueue2,13,i:     809,700 msg/sec
                    AtomicQueue2,14,s:     647,103 msg/sec
                    AtomicQueue2,14,i:     784,245 msg/sec
                   AtomicQueueB2, 1,s:  12,833,103 msg/sec
                   AtomicQueueB2, 1,i:  12,766,085 msg/sec
                   AtomicQueueB2, 2,s:   3,780,740 msg/sec
                   AtomicQueueB2, 2,i:   2,714,519 msg/sec
                   AtomicQueueB2, 3,s:   2,199,570 msg/sec
                   AtomicQueueB2, 3,i:   3,042,094 msg/sec
                   AtomicQueueB2, 4,s:   2,186,466 msg/sec
                   AtomicQueueB2, 4,i:   2,295,184 msg/sec
                   AtomicQueueB2, 5,s:   1,584,711 msg/sec
                   AtomicQueueB2, 5,i:   1,754,464 msg/sec
                   AtomicQueueB2, 6,s:   1,623,966 msg/sec
                   AtomicQueueB2, 6,i:   1,752,220 msg/sec
                   AtomicQueueB2, 7,s:   1,431,577 msg/sec
                   AtomicQueueB2, 7,i:   1,300,318 msg/sec
                   AtomicQueueB2, 8,s:     777,303 msg/sec
                   AtomicQueueB2, 8,i:   1,284,227 msg/sec
                   AtomicQueueB2, 9,s:     700,949 msg/sec
                   AtomicQueueB2, 9,i:   1,221,118 msg/sec
                   AtomicQueueB2,10,s:     678,647 msg/sec
                   AtomicQueueB2,10,i:   1,023,290 msg/sec
                   AtomicQueueB2,11,s:     666,318 msg/sec
                   AtomicQueueB2,11,i:     994,565 msg/sec
                   AtomicQueueB2,12,s:     621,159 msg/sec
                   AtomicQueueB2,12,i:     742,247 msg/sec
                   AtomicQueueB2,13,s:     611,197 msg/sec
                   AtomicQueueB2,13,i:     777,702 msg/sec
                   AtomicQueueB2,14,s:     593,708 msg/sec
                   AtomicQueueB2,14,i:     708,026 msg/sec
            OptimistAtomicQueue2, 1,s:  67,541,084 msg/sec
            OptimistAtomicQueue2, 1,i:  38,607,245 msg/sec
            OptimistAtomicQueue2, 2,s:   9,459,167 msg/sec
            OptimistAtomicQueue2, 2,i:   8,930,939 msg/sec
            OptimistAtomicQueue2, 3,s:   7,174,547 msg/sec
            OptimistAtomicQueue2, 3,i:   6,460,954 msg/sec
            OptimistAtomicQueue2, 4,s:   8,420,448 msg/sec
            OptimistAtomicQueue2, 4,i:   8,683,650 msg/sec
            OptimistAtomicQueue2, 5,s:  12,649,529 msg/sec
            OptimistAtomicQueue2, 5,i:  13,022,561 msg/sec
            OptimistAtomicQueue2, 6,s:  12,805,179 msg/sec
            OptimistAtomicQueue2, 6,i:  11,844,253 msg/sec
            OptimistAtomicQueue2, 7,s:  12,685,529 msg/sec
            OptimistAtomicQueue2, 7,i:  13,429,250 msg/sec
            OptimistAtomicQueue2, 8,s:   9,269,969 msg/sec
            OptimistAtomicQueue2, 8,i:   9,160,940 msg/sec
            OptimistAtomicQueue2, 9,s:   8,240,868 msg/sec
            OptimistAtomicQueue2, 9,i:   7,924,800 msg/sec
            OptimistAtomicQueue2,10,s:   6,959,110 msg/sec
            OptimistAtomicQueue2,10,i:   8,632,982 msg/sec
            OptimistAtomicQueue2,11,s:   6,343,957 msg/sec
            OptimistAtomicQueue2,11,i:   8,373,946 msg/sec
            OptimistAtomicQueue2,12,s:   7,372,168 msg/sec
            OptimistAtomicQueue2,12,i:   9,084,174 msg/sec
            OptimistAtomicQueue2,13,s:   7,947,870 msg/sec
            OptimistAtomicQueue2,13,i:  10,062,207 msg/sec
            OptimistAtomicQueue2,14,s:   7,689,338 msg/sec
            OptimistAtomicQueue2,14,i:   9,728,087 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,322,947 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,395,530 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,730,387 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,730,037 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,146,972 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,972,938 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,909,077 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,002,924 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,692,582 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,864,632 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,570,005 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,404,140 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,238,195 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,212,075 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,066,827 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,569,754 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,273,241 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,825,606 msg/sec
           OptimistAtomicQueueB2,10,s:   5,023,082 msg/sec
           OptimistAtomicQueueB2,10,i:   6,478,880 msg/sec
           OptimistAtomicQueueB2,11,s:   4,949,306 msg/sec
           OptimistAtomicQueueB2,11,i:   5,753,958 msg/sec
           OptimistAtomicQueueB2,12,s:   6,793,355 msg/sec
           OptimistAtomicQueueB2,12,i:   7,113,775 msg/sec
           OptimistAtomicQueueB2,13,s:   4,944,735 msg/sec
           OptimistAtomicQueueB2,13,i:   6,114,724 msg/sec
           OptimistAtomicQueueB2,14,s:   4,875,186 msg/sec
           OptimistAtomicQueueB2,14,i:   6,091,105 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000482 sec/round-trip
          boost::lockfree::queue: 0.000000782 sec/round-trip
                pthread_spinlock: 0.000000787 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000382 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000499 sec/round-trip
                 tbb::spin_mutex: 0.000000655 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000640 sec/round-trip
                     AtomicQueue: 0.000000314 sec/round-trip
                    AtomicQueueB: 0.000000392 sec/round-trip
             OptimistAtomicQueue: 0.000000324 sec/round-trip
            OptimistAtomicQueueB: 0.000000355 sec/round-trip
                    AtomicQueue2: 0.000000386 sec/round-trip
                   AtomicQueueB2: 0.000000428 sec/round-trip
            OptimistAtomicQueue2: 0.000000421 sec/round-trip
           OptimistAtomicQueueB2: 0.000000380 sec/round-trip

[10] 1682m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,378,410 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,559,733 msg/sec
          boost::lockfree::queue, 1,s:   3,077,559 msg/sec
          boost::lockfree::queue, 1,i:   3,085,218 msg/sec
          boost::lockfree::queue, 2,s:   2,002,361 msg/sec
          boost::lockfree::queue, 2,i:   1,980,328 msg/sec
          boost::lockfree::queue, 3,s:   1,732,882 msg/sec
          boost::lockfree::queue, 3,i:   1,712,924 msg/sec
          boost::lockfree::queue, 4,s:   1,811,611 msg/sec
          boost::lockfree::queue, 4,i:   1,612,801 msg/sec
          boost::lockfree::queue, 5,s:   1,608,530 msg/sec
          boost::lockfree::queue, 5,i:   1,633,973 msg/sec
          boost::lockfree::queue, 6,s:   1,507,980 msg/sec
          boost::lockfree::queue, 6,i:   1,471,184 msg/sec
          boost::lockfree::queue, 7,s:   1,270,333 msg/sec
          boost::lockfree::queue, 7,i:   1,372,599 msg/sec
          boost::lockfree::queue, 8,s:     808,027 msg/sec
          boost::lockfree::queue, 8,i:   1,246,299 msg/sec
          boost::lockfree::queue, 9,s:     549,202 msg/sec
          boost::lockfree::queue, 9,i:     982,081 msg/sec
          boost::lockfree::queue,10,s:     617,172 msg/sec
          boost::lockfree::queue,10,i:     796,771 msg/sec
          boost::lockfree::queue,11,s:     514,568 msg/sec
          boost::lockfree::queue,11,i:     780,113 msg/sec
          boost::lockfree::queue,12,s:     626,971 msg/sec
          boost::lockfree::queue,12,i:     736,246 msg/sec
          boost::lockfree::queue,13,s:     666,209 msg/sec
          boost::lockfree::queue,13,i:     652,781 msg/sec
          boost::lockfree::queue,14,s:     619,671 msg/sec
          boost::lockfree::queue,14,i:     654,290 msg/sec
                pthread_spinlock, 1,s:   4,361,955 msg/sec
                pthread_spinlock, 1,i:   4,285,540 msg/sec
                pthread_spinlock, 2,s:   3,797,903 msg/sec
                pthread_spinlock, 2,i:   3,676,899 msg/sec
                pthread_spinlock, 3,s:   3,514,365 msg/sec
                pthread_spinlock, 3,i:   2,693,030 msg/sec
                pthread_spinlock, 4,s:   2,180,146 msg/sec
                pthread_spinlock, 4,i:   2,270,487 msg/sec
                pthread_spinlock, 5,s:   1,826,789 msg/sec
                pthread_spinlock, 5,i:   1,908,187 msg/sec
                pthread_spinlock, 6,s:   1,537,117 msg/sec
                pthread_spinlock, 6,i:   1,761,332 msg/sec
                pthread_spinlock, 7,s:   1,551,070 msg/sec
                pthread_spinlock, 7,i:   1,608,258 msg/sec
                pthread_spinlock, 8,s:   1,037,868 msg/sec
                pthread_spinlock, 8,i:     993,784 msg/sec
                pthread_spinlock, 9,s:     803,719 msg/sec
                pthread_spinlock, 9,i:     910,636 msg/sec
                pthread_spinlock,10,s:     768,745 msg/sec
                pthread_spinlock,10,i:     856,172 msg/sec
                pthread_spinlock,11,s:     735,884 msg/sec
                pthread_spinlock,11,i:     699,054 msg/sec
                pthread_spinlock,12,s:     704,623 msg/sec
                pthread_spinlock,12,i:     720,105 msg/sec
                pthread_spinlock,13,s:     698,822 msg/sec
                pthread_spinlock,13,i:     730,680 msg/sec
                pthread_spinlock,14,s:     564,465 msg/sec
                pthread_spinlock,14,i:     688,560 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 132,432,426 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  25,854,576 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,318,152 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,158,980 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,921,216 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,472,863 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,868,851 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,093,167 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,263,184 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,207,633 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,519,823 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,434,210 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,343,737 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,750,131 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,358,785 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,956,183 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,791,770 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,089,169 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,647,083 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,910,673 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,435,337 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,740,056 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,507,364 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,491,397 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,656,536 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,707,054 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,498,150 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,807,758 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,697,276 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,982,270 msg/sec
                 tbb::spin_mutex, 1,s:   8,030,719 msg/sec
                 tbb::spin_mutex, 1,i:   7,928,947 msg/sec
                 tbb::spin_mutex, 2,s:   4,914,501 msg/sec
                 tbb::spin_mutex, 2,i:   7,714,692 msg/sec
                 tbb::spin_mutex, 3,s:   4,909,387 msg/sec
                 tbb::spin_mutex, 3,i:   5,345,943 msg/sec
                 tbb::spin_mutex, 4,s:   3,257,594 msg/sec
                 tbb::spin_mutex, 4,i:   4,068,124 msg/sec
                 tbb::spin_mutex, 5,s:   2,020,096 msg/sec
                 tbb::spin_mutex, 5,i:   2,604,356 msg/sec
                 tbb::spin_mutex, 6,s:   1,464,427 msg/sec
                 tbb::spin_mutex, 6,i:   1,489,403 msg/sec
                 tbb::spin_mutex, 7,s:   1,584,542 msg/sec
                 tbb::spin_mutex, 7,i:   1,245,470 msg/sec
                 tbb::spin_mutex, 8,s:     924,210 msg/sec
                 tbb::spin_mutex, 8,i:   1,138,475 msg/sec
                 tbb::spin_mutex, 9,s:     397,576 msg/sec
                 tbb::spin_mutex, 9,i:     502,504 msg/sec
                 tbb::spin_mutex,10,s:     407,365 msg/sec
                 tbb::spin_mutex,10,i:     551,308 msg/sec
                 tbb::spin_mutex,11,s:     247,646 msg/sec
                 tbb::spin_mutex,11,i:     299,307 msg/sec
                 tbb::spin_mutex,12,s:     244,634 msg/sec
                 tbb::spin_mutex,12,i:     335,248 msg/sec
                 tbb::spin_mutex,13,s:     282,920 msg/sec
                 tbb::spin_mutex,13,i:     282,827 msg/sec
                 tbb::spin_mutex,14,s:     252,618 msg/sec
                 tbb::spin_mutex,14,i:     288,534 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,272,951 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,613,250 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,522,791 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,231,464 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,034,957 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,997,108 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,787,117 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,000,872 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,342,080 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,439,559 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,193,935 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,176,991 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,069,220 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,945,537 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,118,683 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,767,106 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     975,252 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,185,754 msg/sec
   tbb::concurrent_bounded_queue,10,s:     859,859 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,154,023 msg/sec
   tbb::concurrent_bounded_queue,11,s:     908,276 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,103,786 msg/sec
   tbb::concurrent_bounded_queue,12,s:     780,902 msg/sec
   tbb::concurrent_bounded_queue,12,i:     983,946 msg/sec
   tbb::concurrent_bounded_queue,13,s:     766,822 msg/sec
   tbb::concurrent_bounded_queue,13,i:     916,579 msg/sec
   tbb::concurrent_bounded_queue,14,s:     734,444 msg/sec
   tbb::concurrent_bounded_queue,14,i:     891,149 msg/sec
                     AtomicQueue, 1,s:   9,358,604 msg/sec
                     AtomicQueue, 1,i:  13,954,789 msg/sec
                     AtomicQueue, 2,s:   3,866,361 msg/sec
                     AtomicQueue, 2,i:   3,999,037 msg/sec
                     AtomicQueue, 3,s:   2,659,639 msg/sec
                     AtomicQueue, 3,i:   2,314,324 msg/sec
                     AtomicQueue, 4,s:   2,073,502 msg/sec
                     AtomicQueue, 4,i:   1,943,808 msg/sec
                     AtomicQueue, 5,s:   1,800,389 msg/sec
                     AtomicQueue, 5,i:   1,772,809 msg/sec
                     AtomicQueue, 6,s:   1,632,467 msg/sec
                     AtomicQueue, 6,i:   1,651,709 msg/sec
                     AtomicQueue, 7,s:   1,495,460 msg/sec
                     AtomicQueue, 7,i:   1,436,126 msg/sec
                     AtomicQueue, 8,s:     744,764 msg/sec
                     AtomicQueue, 8,i:   1,454,615 msg/sec
                     AtomicQueue, 9,s:     731,482 msg/sec
                     AtomicQueue, 9,i:   1,298,044 msg/sec
                     AtomicQueue,10,s:     642,647 msg/sec
                     AtomicQueue,10,i:   1,133,624 msg/sec
                     AtomicQueue,11,s:     648,209 msg/sec
                     AtomicQueue,11,i:   1,097,607 msg/sec
                     AtomicQueue,12,s:     674,395 msg/sec
                     AtomicQueue,12,i:   1,010,062 msg/sec
                     AtomicQueue,13,s:     653,789 msg/sec
                     AtomicQueue,13,i:     799,897 msg/sec
                     AtomicQueue,14,s:     638,252 msg/sec
                     AtomicQueue,14,i:     731,033 msg/sec
                    AtomicQueueB, 1,s:  14,306,451 msg/sec
                    AtomicQueueB, 1,i:  84,288,205 msg/sec
                    AtomicQueueB, 2,s:   2,743,375 msg/sec
                    AtomicQueueB, 2,i:   3,869,332 msg/sec
                    AtomicQueueB, 3,s:   2,477,656 msg/sec
                    AtomicQueueB, 3,i:   3,124,259 msg/sec
                    AtomicQueueB, 4,s:   2,271,306 msg/sec
                    AtomicQueueB, 4,i:   2,545,322 msg/sec
                    AtomicQueueB, 5,s:   1,722,478 msg/sec
                    AtomicQueueB, 5,i:   1,840,974 msg/sec
                    AtomicQueueB, 6,s:   1,609,116 msg/sec
                    AtomicQueueB, 6,i:   1,573,779 msg/sec
                    AtomicQueueB, 7,s:   1,559,562 msg/sec
                    AtomicQueueB, 7,i:   1,444,536 msg/sec
                    AtomicQueueB, 8,s:     763,507 msg/sec
                    AtomicQueueB, 8,i:   1,548,316 msg/sec
                    AtomicQueueB, 9,s:     688,834 msg/sec
                    AtomicQueueB, 9,i:   1,230,410 msg/sec
                    AtomicQueueB,10,s:     682,060 msg/sec
                    AtomicQueueB,10,i:   1,116,510 msg/sec
                    AtomicQueueB,11,s:     634,724 msg/sec
                    AtomicQueueB,11,i:     863,889 msg/sec
                    AtomicQueueB,12,s:     620,773 msg/sec
                    AtomicQueueB,12,i:     862,888 msg/sec
                    AtomicQueueB,13,s:     669,769 msg/sec
                    AtomicQueueB,13,i:     786,686 msg/sec
                    AtomicQueueB,14,s:     689,861 msg/sec
                    AtomicQueueB,14,i:     800,202 msg/sec
             OptimistAtomicQueue, 1,s: 357,718,843 msg/sec
             OptimistAtomicQueue, 1,i: 356,133,356 msg/sec
             OptimistAtomicQueue, 2,s:   7,731,108 msg/sec
             OptimistAtomicQueue, 2,i:   7,372,942 msg/sec
             OptimistAtomicQueue, 3,s:   7,956,546 msg/sec
             OptimistAtomicQueue, 3,i:   9,696,058 msg/sec
             OptimistAtomicQueue, 4,s:  11,469,740 msg/sec
             OptimistAtomicQueue, 4,i:  11,265,597 msg/sec
             OptimistAtomicQueue, 5,s:  12,278,299 msg/sec
             OptimistAtomicQueue, 5,i:  13,355,173 msg/sec
             OptimistAtomicQueue, 6,s:  12,441,707 msg/sec
             OptimistAtomicQueue, 6,i:  13,715,622 msg/sec
             OptimistAtomicQueue, 7,s:  11,336,958 msg/sec
             OptimistAtomicQueue, 7,i:  13,986,508 msg/sec
             OptimistAtomicQueue, 8,s:   9,470,023 msg/sec
             OptimistAtomicQueue, 8,i:  10,488,433 msg/sec
             OptimistAtomicQueue, 9,s:   8,275,359 msg/sec
             OptimistAtomicQueue, 9,i:   9,741,867 msg/sec
             OptimistAtomicQueue,10,s:   8,041,784 msg/sec
             OptimistAtomicQueue,10,i:  10,049,949 msg/sec
             OptimistAtomicQueue,11,s:   8,032,867 msg/sec
             OptimistAtomicQueue,11,i:  10,380,569 msg/sec
             OptimistAtomicQueue,12,s:   8,131,567 msg/sec
             OptimistAtomicQueue,12,i:  10,443,249 msg/sec
             OptimistAtomicQueue,13,s:   8,116,105 msg/sec
             OptimistAtomicQueue,13,i:  10,351,216 msg/sec
             OptimistAtomicQueue,14,s:   8,489,803 msg/sec
             OptimistAtomicQueue,14,i:  10,733,283 msg/sec
            OptimistAtomicQueueB, 1,s:  42,622,491 msg/sec
            OptimistAtomicQueueB, 1,i:  39,913,576 msg/sec
            OptimistAtomicQueueB, 2,s:   8,226,838 msg/sec
            OptimistAtomicQueueB, 2,i:   7,323,450 msg/sec
            OptimistAtomicQueueB, 3,s:   8,473,126 msg/sec
            OptimistAtomicQueueB, 3,i:  10,594,628 msg/sec
            OptimistAtomicQueueB, 4,s:   9,002,599 msg/sec
            OptimistAtomicQueueB, 4,i:  13,437,972 msg/sec
            OptimistAtomicQueueB, 5,s:  12,248,382 msg/sec
            OptimistAtomicQueueB, 5,i:  13,731,596 msg/sec
            OptimistAtomicQueueB, 6,s:  11,672,513 msg/sec
            OptimistAtomicQueueB, 6,i:  13,601,715 msg/sec
            OptimistAtomicQueueB, 7,s:  13,019,531 msg/sec
            OptimistAtomicQueueB, 7,i:  13,068,892 msg/sec
            OptimistAtomicQueueB, 8,s:   9,312,657 msg/sec
            OptimistAtomicQueueB, 8,i:   9,320,746 msg/sec
            OptimistAtomicQueueB, 9,s:   8,181,843 msg/sec
            OptimistAtomicQueueB, 9,i:   9,638,068 msg/sec
            OptimistAtomicQueueB,10,s:   7,412,839 msg/sec
            OptimistAtomicQueueB,10,i:   6,759,820 msg/sec
            OptimistAtomicQueueB,11,s:   7,584,126 msg/sec
            OptimistAtomicQueueB,11,i:   6,588,495 msg/sec
            OptimistAtomicQueueB,12,s:   5,496,624 msg/sec
            OptimistAtomicQueueB,12,i:   7,280,668 msg/sec
            OptimistAtomicQueueB,13,s:   7,093,688 msg/sec
            OptimistAtomicQueueB,13,i:   8,672,146 msg/sec
            OptimistAtomicQueueB,14,s:   7,814,784 msg/sec
            OptimistAtomicQueueB,14,i:   9,674,551 msg/sec
                    AtomicQueue2, 1,s:   9,755,896 msg/sec
                    AtomicQueue2, 1,i:   9,795,833 msg/sec
                    AtomicQueue2, 2,s:   3,125,373 msg/sec
                    AtomicQueue2, 2,i:   2,893,396 msg/sec
                    AtomicQueue2, 3,s:   2,326,421 msg/sec
                    AtomicQueue2, 3,i:   2,247,272 msg/sec
                    AtomicQueue2, 4,s:   1,891,494 msg/sec
                    AtomicQueue2, 4,i:   1,902,109 msg/sec
                    AtomicQueue2, 5,s:   1,783,857 msg/sec
                    AtomicQueue2, 5,i:   1,807,428 msg/sec
                    AtomicQueue2, 6,s:   1,682,098 msg/sec
                    AtomicQueue2, 6,i:   1,659,738 msg/sec
                    AtomicQueue2, 7,s:   1,408,677 msg/sec
                    AtomicQueue2, 7,i:   1,418,264 msg/sec
                    AtomicQueue2, 8,s:     766,724 msg/sec
                    AtomicQueue2, 8,i:   1,467,644 msg/sec
                    AtomicQueue2, 9,s:     680,334 msg/sec
                    AtomicQueue2, 9,i:   1,403,188 msg/sec
                    AtomicQueue2,10,s:     658,949 msg/sec
                    AtomicQueue2,10,i:   1,105,857 msg/sec
                    AtomicQueue2,11,s:     608,237 msg/sec
                    AtomicQueue2,11,i:   1,195,349 msg/sec
                    AtomicQueue2,12,s:     601,137 msg/sec
                    AtomicQueue2,12,i:   1,001,142 msg/sec
                    AtomicQueue2,13,s:     674,518 msg/sec
                    AtomicQueue2,13,i:     873,602 msg/sec
                    AtomicQueue2,14,s:     654,931 msg/sec
                    AtomicQueue2,14,i:     789,817 msg/sec
                   AtomicQueueB2, 1,s:  13,600,957 msg/sec
                   AtomicQueueB2, 1,i:  12,204,252 msg/sec
                   AtomicQueueB2, 2,s:   2,822,811 msg/sec
                   AtomicQueueB2, 2,i:   3,073,110 msg/sec
                   AtomicQueueB2, 3,s:   2,318,022 msg/sec
                   AtomicQueueB2, 3,i:   3,064,829 msg/sec
                   AtomicQueueB2, 4,s:   2,434,457 msg/sec
                   AtomicQueueB2, 4,i:   2,028,104 msg/sec
                   AtomicQueueB2, 5,s:   1,703,708 msg/sec
                   AtomicQueueB2, 5,i:   1,718,435 msg/sec
                   AtomicQueueB2, 6,s:   1,587,729 msg/sec
                   AtomicQueueB2, 6,i:   1,534,125 msg/sec
                   AtomicQueueB2, 7,s:   1,504,260 msg/sec
                   AtomicQueueB2, 7,i:   1,423,686 msg/sec
                   AtomicQueueB2, 8,s:     743,146 msg/sec
                   AtomicQueueB2, 8,i:   1,609,922 msg/sec
                   AtomicQueueB2, 9,s:     688,844 msg/sec
                   AtomicQueueB2, 9,i:   1,257,609 msg/sec
                   AtomicQueueB2,10,s:     640,601 msg/sec
                   AtomicQueueB2,10,i:   1,065,645 msg/sec
                   AtomicQueueB2,11,s:     682,014 msg/sec
                   AtomicQueueB2,11,i:     835,858 msg/sec
                   AtomicQueueB2,12,s:     595,757 msg/sec
                   AtomicQueueB2,12,i:     902,533 msg/sec
                   AtomicQueueB2,13,s:     659,874 msg/sec
                   AtomicQueueB2,13,i:     835,939 msg/sec
                   AtomicQueueB2,14,s:     667,515 msg/sec
                   AtomicQueueB2,14,i:     757,941 msg/sec
            OptimistAtomicQueue2, 1,s: 151,855,534 msg/sec
            OptimistAtomicQueue2, 1,i: 168,525,896 msg/sec
            OptimistAtomicQueue2, 2,s:   6,842,701 msg/sec
            OptimistAtomicQueue2, 2,i:   6,530,026 msg/sec
            OptimistAtomicQueue2, 3,s:   7,142,473 msg/sec
            OptimistAtomicQueue2, 3,i:   7,189,074 msg/sec
            OptimistAtomicQueue2, 4,s:   7,888,570 msg/sec
            OptimistAtomicQueue2, 4,i:  12,802,801 msg/sec
            OptimistAtomicQueue2, 5,s:  11,785,564 msg/sec
            OptimistAtomicQueue2, 5,i:  10,863,551 msg/sec
            OptimistAtomicQueue2, 6,s:   8,347,698 msg/sec
            OptimistAtomicQueue2, 6,i:   9,270,377 msg/sec
            OptimistAtomicQueue2, 7,s:  11,639,031 msg/sec
            OptimistAtomicQueue2, 7,i:  13,456,951 msg/sec
            OptimistAtomicQueue2, 8,s:   9,082,268 msg/sec
            OptimistAtomicQueue2, 8,i:  10,448,145 msg/sec
            OptimistAtomicQueue2, 9,s:   8,106,859 msg/sec
            OptimistAtomicQueue2, 9,i:   6,475,941 msg/sec
            OptimistAtomicQueue2,10,s:   6,769,086 msg/sec
            OptimistAtomicQueue2,10,i:   6,209,484 msg/sec
            OptimistAtomicQueue2,11,s:   6,214,699 msg/sec
            OptimistAtomicQueue2,11,i:   9,119,320 msg/sec
            OptimistAtomicQueue2,12,s:   7,362,718 msg/sec
            OptimistAtomicQueue2,12,i:   6,491,362 msg/sec
            OptimistAtomicQueue2,13,s:   5,273,413 msg/sec
            OptimistAtomicQueue2,13,i:   6,555,095 msg/sec
            OptimistAtomicQueue2,14,s:   5,296,024 msg/sec
            OptimistAtomicQueue2,14,i:   7,037,399 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,432,186 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,571,874 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,280,454 msg/sec
           OptimistAtomicQueueB2, 2,i:   9,273,469 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,480,610 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,775,263 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,010,580 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,745,864 msg/sec
           OptimistAtomicQueueB2, 5,s:   6,759,118 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,629,032 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,845,309 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,052,203 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,258,823 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,710,340 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,443,828 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,955,776 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,488,976 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,322,405 msg/sec
           OptimistAtomicQueueB2,10,s:   6,003,128 msg/sec
           OptimistAtomicQueueB2,10,i:   7,986,080 msg/sec
           OptimistAtomicQueueB2,11,s:   6,407,408 msg/sec
           OptimistAtomicQueueB2,11,i:   8,254,352 msg/sec
           OptimistAtomicQueueB2,12,s:   4,897,150 msg/sec
           OptimistAtomicQueueB2,12,i:   6,515,695 msg/sec
           OptimistAtomicQueueB2,13,s:   4,941,652 msg/sec
           OptimistAtomicQueueB2,13,i:   6,603,963 msg/sec
           OptimistAtomicQueueB2,14,s:   5,053,041 msg/sec
           OptimistAtomicQueueB2,14,i:   5,923,715 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000441 sec/round-trip
          boost::lockfree::queue: 0.000000747 sec/round-trip
                pthread_spinlock: 0.000000905 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000322 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000534 sec/round-trip
                 tbb::spin_mutex: 0.000000718 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000601 sec/round-trip
                     AtomicQueue: 0.000000293 sec/round-trip
                    AtomicQueueB: 0.000000364 sec/round-trip
             OptimistAtomicQueue: 0.000000333 sec/round-trip
            OptimistAtomicQueueB: 0.000000332 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000416 sec/round-trip
            OptimistAtomicQueue2: 0.000000379 sec/round-trip
           OptimistAtomicQueueB2: 0.000000371 sec/round-trip

[11] 1669m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,449,218 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,551,317 msg/sec
          boost::lockfree::queue, 1,s:   3,106,300 msg/sec
          boost::lockfree::queue, 1,i:   2,915,873 msg/sec
          boost::lockfree::queue, 2,s:   2,314,620 msg/sec
          boost::lockfree::queue, 2,i:   1,766,671 msg/sec
          boost::lockfree::queue, 3,s:   1,990,720 msg/sec
          boost::lockfree::queue, 3,i:   1,778,969 msg/sec
          boost::lockfree::queue, 4,s:   2,251,524 msg/sec
          boost::lockfree::queue, 4,i:   1,779,894 msg/sec
          boost::lockfree::queue, 5,s:   1,353,355 msg/sec
          boost::lockfree::queue, 5,i:   1,627,802 msg/sec
          boost::lockfree::queue, 6,s:   1,404,741 msg/sec
          boost::lockfree::queue, 6,i:   1,757,824 msg/sec
          boost::lockfree::queue, 7,s:   1,516,517 msg/sec
          boost::lockfree::queue, 7,i:   1,501,475 msg/sec
          boost::lockfree::queue, 8,s:     665,227 msg/sec
          boost::lockfree::queue, 8,i:   1,293,283 msg/sec
          boost::lockfree::queue, 9,s:     671,322 msg/sec
          boost::lockfree::queue, 9,i:     955,639 msg/sec
          boost::lockfree::queue,10,s:     558,587 msg/sec
          boost::lockfree::queue,10,i:     822,973 msg/sec
          boost::lockfree::queue,11,s:     500,789 msg/sec
          boost::lockfree::queue,11,i:     660,371 msg/sec
          boost::lockfree::queue,12,s:     600,173 msg/sec
          boost::lockfree::queue,12,i:     727,164 msg/sec
          boost::lockfree::queue,13,s:     491,146 msg/sec
          boost::lockfree::queue,13,i:     702,637 msg/sec
          boost::lockfree::queue,14,s:     563,880 msg/sec
          boost::lockfree::queue,14,i:     621,642 msg/sec
                pthread_spinlock, 1,s:   5,599,199 msg/sec
                pthread_spinlock, 1,i:   7,355,168 msg/sec
                pthread_spinlock, 2,s:   4,106,752 msg/sec
                pthread_spinlock, 2,i:   4,209,292 msg/sec
                pthread_spinlock, 3,s:   2,677,224 msg/sec
                pthread_spinlock, 3,i:   3,166,928 msg/sec
                pthread_spinlock, 4,s:   2,589,644 msg/sec
                pthread_spinlock, 4,i:   2,172,570 msg/sec
                pthread_spinlock, 5,s:   1,942,661 msg/sec
                pthread_spinlock, 5,i:   1,740,403 msg/sec
                pthread_spinlock, 6,s:   1,793,488 msg/sec
                pthread_spinlock, 6,i:   1,561,831 msg/sec
                pthread_spinlock, 7,s:   1,321,038 msg/sec
                pthread_spinlock, 7,i:   1,422,262 msg/sec
                pthread_spinlock, 8,s:     853,498 msg/sec
                pthread_spinlock, 8,i:     949,376 msg/sec
                pthread_spinlock, 9,s:     775,193 msg/sec
                pthread_spinlock, 9,i:     942,403 msg/sec
                pthread_spinlock,10,s:     813,329 msg/sec
                pthread_spinlock,10,i:     692,377 msg/sec
                pthread_spinlock,11,s:     750,306 msg/sec
                pthread_spinlock,11,i:     818,434 msg/sec
                pthread_spinlock,12,s:     693,270 msg/sec
                pthread_spinlock,12,i:     755,234 msg/sec
                pthread_spinlock,13,s:     654,932 msg/sec
                pthread_spinlock,13,i:     689,920 msg/sec
                pthread_spinlock,14,s:     650,217 msg/sec
                pthread_spinlock,14,i:     738,515 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 130,085,778 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,524,257 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,732,392 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,760,744 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,028,017 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,685,958 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,421,188 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,981,393 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,525,663 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,538,865 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,952,026 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,116,412 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,431,441 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,464,972 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,504,665 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,168,927 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,651,375 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,815,539 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,874,948 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,521,786 msg/sec
     moodycamel::ConcurrentQueue,10,s:   3,085,189 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,532,732 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,416,863 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,602,255 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,579,693 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,816,720 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,683,449 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,818,576 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,778,570 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,686,146 msg/sec
                 tbb::spin_mutex, 1,s:   8,406,077 msg/sec
                 tbb::spin_mutex, 1,i:   8,147,546 msg/sec
                 tbb::spin_mutex, 2,s:   7,216,708 msg/sec
                 tbb::spin_mutex, 2,i:   7,279,794 msg/sec
                 tbb::spin_mutex, 3,s:   5,088,240 msg/sec
                 tbb::spin_mutex, 3,i:   4,761,966 msg/sec
                 tbb::spin_mutex, 4,s:   3,358,573 msg/sec
                 tbb::spin_mutex, 4,i:   3,736,829 msg/sec
                 tbb::spin_mutex, 5,s:   2,061,159 msg/sec
                 tbb::spin_mutex, 5,i:   2,995,090 msg/sec
                 tbb::spin_mutex, 6,s:   1,420,690 msg/sec
                 tbb::spin_mutex, 6,i:   1,659,893 msg/sec
                 tbb::spin_mutex, 7,s:   1,494,376 msg/sec
                 tbb::spin_mutex, 7,i:   1,280,763 msg/sec
                 tbb::spin_mutex, 8,s:     623,052 msg/sec
                 tbb::spin_mutex, 8,i:     796,372 msg/sec
                 tbb::spin_mutex, 9,s:     540,733 msg/sec
                 tbb::spin_mutex, 9,i:     696,639 msg/sec
                 tbb::spin_mutex,10,s:     484,614 msg/sec
                 tbb::spin_mutex,10,i:     322,963 msg/sec
                 tbb::spin_mutex,11,s:     401,596 msg/sec
                 tbb::spin_mutex,11,i:     406,747 msg/sec
                 tbb::spin_mutex,12,s:     341,866 msg/sec
                 tbb::spin_mutex,12,i:     320,692 msg/sec
                 tbb::spin_mutex,13,s:     191,380 msg/sec
                 tbb::spin_mutex,13,i:     335,967 msg/sec
                 tbb::spin_mutex,14,s:     266,409 msg/sec
                 tbb::spin_mutex,14,i:     192,630 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,554,764 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,671,762 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,831,932 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,412,273 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,123,199 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,903,673 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,538,000 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,652,688 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,478,725 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,462,417 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,300,470 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,365,271 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,959,478 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,935,615 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     994,939 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,949,821 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     897,092 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,234,489 msg/sec
   tbb::concurrent_bounded_queue,10,s:     853,145 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,154,846 msg/sec
   tbb::concurrent_bounded_queue,11,s:     849,381 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,188,725 msg/sec
   tbb::concurrent_bounded_queue,12,s:     783,212 msg/sec
   tbb::concurrent_bounded_queue,12,i:     979,590 msg/sec
   tbb::concurrent_bounded_queue,13,s:     744,293 msg/sec
   tbb::concurrent_bounded_queue,13,i:     947,779 msg/sec
   tbb::concurrent_bounded_queue,14,s:     701,751 msg/sec
   tbb::concurrent_bounded_queue,14,i:     921,467 msg/sec
                     AtomicQueue, 1,s:   9,350,804 msg/sec
                     AtomicQueue, 1,i:   9,346,206 msg/sec
                     AtomicQueue, 2,s:   2,975,930 msg/sec
                     AtomicQueue, 2,i:   3,101,738 msg/sec
                     AtomicQueue, 3,s:   2,221,267 msg/sec
                     AtomicQueue, 3,i:   2,291,719 msg/sec
                     AtomicQueue, 4,s:   1,913,643 msg/sec
                     AtomicQueue, 4,i:   2,188,279 msg/sec
                     AtomicQueue, 5,s:   1,790,518 msg/sec
                     AtomicQueue, 5,i:   1,780,096 msg/sec
                     AtomicQueue, 6,s:   1,654,326 msg/sec
                     AtomicQueue, 6,i:   1,763,855 msg/sec
                     AtomicQueue, 7,s:   1,487,078 msg/sec
                     AtomicQueue, 7,i:   1,516,286 msg/sec
                     AtomicQueue, 8,s:     748,871 msg/sec
                     AtomicQueue, 8,i:   1,430,627 msg/sec
                     AtomicQueue, 9,s:     678,302 msg/sec
                     AtomicQueue, 9,i:   1,282,394 msg/sec
                     AtomicQueue,10,s:     686,587 msg/sec
                     AtomicQueue,10,i:   1,262,544 msg/sec
                     AtomicQueue,11,s:     709,517 msg/sec
                     AtomicQueue,11,i:     947,620 msg/sec
                     AtomicQueue,12,s:     615,140 msg/sec
                     AtomicQueue,12,i:     952,667 msg/sec
                     AtomicQueue,13,s:     675,512 msg/sec
                     AtomicQueue,13,i:     819,563 msg/sec
                     AtomicQueue,14,s:     676,978 msg/sec
                     AtomicQueue,14,i:     887,413 msg/sec
                    AtomicQueueB, 1,s:  15,369,305 msg/sec
                    AtomicQueueB, 1,i:  18,907,588 msg/sec
                    AtomicQueueB, 2,s:   3,819,167 msg/sec
                    AtomicQueueB, 2,i:   3,188,688 msg/sec
                    AtomicQueueB, 3,s:   2,454,292 msg/sec
                    AtomicQueueB, 3,i:   2,683,335 msg/sec
                    AtomicQueueB, 4,s:   1,956,020 msg/sec
                    AtomicQueueB, 4,i:   2,265,902 msg/sec
                    AtomicQueueB, 5,s:   1,748,818 msg/sec
                    AtomicQueueB, 5,i:   1,877,078 msg/sec
                    AtomicQueueB, 6,s:   1,578,870 msg/sec
                    AtomicQueueB, 6,i:   1,624,337 msg/sec
                    AtomicQueueB, 7,s:   1,394,284 msg/sec
                    AtomicQueueB, 7,i:   1,387,371 msg/sec
                    AtomicQueueB, 8,s:     794,168 msg/sec
                    AtomicQueueB, 8,i:   1,033,341 msg/sec
                    AtomicQueueB, 9,s:     697,956 msg/sec
                    AtomicQueueB, 9,i:   1,206,482 msg/sec
                    AtomicQueueB,10,s:     648,342 msg/sec
                    AtomicQueueB,10,i:   1,159,999 msg/sec
                    AtomicQueueB,11,s:     624,613 msg/sec
                    AtomicQueueB,11,i:     855,148 msg/sec
                    AtomicQueueB,12,s:     657,916 msg/sec
                    AtomicQueueB,12,i:     963,699 msg/sec
                    AtomicQueueB,13,s:     611,615 msg/sec
                    AtomicQueueB,13,i:     909,784 msg/sec
                    AtomicQueueB,14,s:     645,483 msg/sec
                    AtomicQueueB,14,i:     722,423 msg/sec
             OptimistAtomicQueue, 1,s: 441,702,566 msg/sec
             OptimistAtomicQueue, 1,i: 428,324,788 msg/sec
             OptimistAtomicQueue, 2,s:   9,331,515 msg/sec
             OptimistAtomicQueue, 2,i:   7,386,139 msg/sec
             OptimistAtomicQueue, 3,s:   7,950,523 msg/sec
             OptimistAtomicQueue, 3,i:   8,802,030 msg/sec
             OptimistAtomicQueue, 4,s:  11,732,762 msg/sec
             OptimistAtomicQueue, 4,i:  13,436,932 msg/sec
             OptimistAtomicQueue, 5,s:  12,117,005 msg/sec
             OptimistAtomicQueue, 5,i:  13,439,010 msg/sec
             OptimistAtomicQueue, 6,s:  13,183,143 msg/sec
             OptimistAtomicQueue, 6,i:  13,839,120 msg/sec
             OptimistAtomicQueue, 7,s:  12,971,201 msg/sec
             OptimistAtomicQueue, 7,i:  14,033,705 msg/sec
             OptimistAtomicQueue, 8,s:   9,496,789 msg/sec
             OptimistAtomicQueue, 8,i:   9,484,632 msg/sec
             OptimistAtomicQueue, 9,s:   8,260,085 msg/sec
             OptimistAtomicQueue, 9,i:   9,812,927 msg/sec
             OptimistAtomicQueue,10,s:   7,413,616 msg/sec
             OptimistAtomicQueue,10,i:   7,898,044 msg/sec
             OptimistAtomicQueue,11,s:   8,015,618 msg/sec
             OptimistAtomicQueue,11,i:  10,290,940 msg/sec
             OptimistAtomicQueue,12,s:   7,517,689 msg/sec
             OptimistAtomicQueue,12,i:   9,735,715 msg/sec
             OptimistAtomicQueue,13,s:   7,876,594 msg/sec
             OptimistAtomicQueue,13,i:  10,231,687 msg/sec
             OptimistAtomicQueue,14,s:   7,122,514 msg/sec
             OptimistAtomicQueue,14,i:   7,363,444 msg/sec
            OptimistAtomicQueueB, 1,s:  20,206,080 msg/sec
            OptimistAtomicQueueB, 1,i:  20,303,215 msg/sec
            OptimistAtomicQueueB, 2,s:   8,170,954 msg/sec
            OptimistAtomicQueueB, 2,i:   7,889,576 msg/sec
            OptimistAtomicQueueB, 3,s:   8,592,061 msg/sec
            OptimistAtomicQueueB, 3,i:  12,324,744 msg/sec
            OptimistAtomicQueueB, 4,s:  11,766,300 msg/sec
            OptimistAtomicQueueB, 4,i:  13,457,461 msg/sec
            OptimistAtomicQueueB, 5,s:  12,492,338 msg/sec
            OptimistAtomicQueueB, 5,i:  13,597,308 msg/sec
            OptimistAtomicQueueB, 6,s:  12,350,446 msg/sec
            OptimistAtomicQueueB, 6,i:  13,829,128 msg/sec
            OptimistAtomicQueueB, 7,s:  13,320,943 msg/sec
            OptimistAtomicQueueB, 7,i:  14,153,514 msg/sec
            OptimistAtomicQueueB, 8,s:   9,431,881 msg/sec
            OptimistAtomicQueueB, 8,i:   9,374,759 msg/sec
            OptimistAtomicQueueB, 9,s:   8,236,420 msg/sec
            OptimistAtomicQueueB, 9,i:   9,685,309 msg/sec
            OptimistAtomicQueueB,10,s:   8,107,764 msg/sec
            OptimistAtomicQueueB,10,i:  10,016,462 msg/sec
            OptimistAtomicQueueB,11,s:   7,323,854 msg/sec
            OptimistAtomicQueueB,11,i:  10,162,224 msg/sec
            OptimistAtomicQueueB,12,s:   7,557,592 msg/sec
            OptimistAtomicQueueB,12,i:  10,301,163 msg/sec
            OptimistAtomicQueueB,13,s:   7,112,334 msg/sec
            OptimistAtomicQueueB,13,i:  10,473,321 msg/sec
            OptimistAtomicQueueB,14,s:   6,697,436 msg/sec
            OptimistAtomicQueueB,14,i:   9,052,839 msg/sec
                    AtomicQueue2, 1,s:   8,288,531 msg/sec
                    AtomicQueue2, 1,i: 100,301,978 msg/sec
                    AtomicQueue2, 2,s:   3,828,219 msg/sec
                    AtomicQueue2, 2,i:   3,269,738 msg/sec
                    AtomicQueue2, 3,s:   2,288,826 msg/sec
                    AtomicQueue2, 3,i:   2,271,022 msg/sec
                    AtomicQueue2, 4,s:   2,217,209 msg/sec
                    AtomicQueue2, 4,i:   2,237,433 msg/sec
                    AtomicQueue2, 5,s:   1,792,395 msg/sec
                    AtomicQueue2, 5,i:   1,875,362 msg/sec
                    AtomicQueue2, 6,s:   1,661,614 msg/sec
                    AtomicQueue2, 6,i:   1,831,942 msg/sec
                    AtomicQueue2, 7,s:   1,573,892 msg/sec
                    AtomicQueue2, 7,i:   1,467,898 msg/sec
                    AtomicQueue2, 8,s:     761,641 msg/sec
                    AtomicQueue2, 8,i:   1,306,978 msg/sec
                    AtomicQueue2, 9,s:     691,733 msg/sec
                    AtomicQueue2, 9,i:   1,254,153 msg/sec
                    AtomicQueue2,10,s:     670,491 msg/sec
                    AtomicQueue2,10,i:   1,144,521 msg/sec
                    AtomicQueue2,11,s:     598,543 msg/sec
                    AtomicQueue2,11,i:   1,019,544 msg/sec
                    AtomicQueue2,12,s:     642,849 msg/sec
                    AtomicQueue2,12,i:     797,325 msg/sec
                    AtomicQueue2,13,s:     652,582 msg/sec
                    AtomicQueue2,13,i:     751,982 msg/sec
                    AtomicQueue2,14,s:     611,486 msg/sec
                    AtomicQueue2,14,i:     733,608 msg/sec
                   AtomicQueueB2, 1,s:  13,743,768 msg/sec
                   AtomicQueueB2, 1,i:  13,662,121 msg/sec
                   AtomicQueueB2, 2,s:   2,626,651 msg/sec
                   AtomicQueueB2, 2,i:   2,870,200 msg/sec
                   AtomicQueueB2, 3,s:   2,960,583 msg/sec
                   AtomicQueueB2, 3,i:   2,481,546 msg/sec
                   AtomicQueueB2, 4,s:   1,960,676 msg/sec
                   AtomicQueueB2, 4,i:   1,928,502 msg/sec
                   AtomicQueueB2, 5,s:   1,794,004 msg/sec
                   AtomicQueueB2, 5,i:   1,816,000 msg/sec
                   AtomicQueueB2, 6,s:   1,687,650 msg/sec
                   AtomicQueueB2, 6,i:   1,611,523 msg/sec
                   AtomicQueueB2, 7,s:   1,476,201 msg/sec
                   AtomicQueueB2, 7,i:   1,416,288 msg/sec
                   AtomicQueueB2, 8,s:     755,024 msg/sec
                   AtomicQueueB2, 8,i:   1,453,045 msg/sec
                   AtomicQueueB2, 9,s:     691,200 msg/sec
                   AtomicQueueB2, 9,i:   1,334,763 msg/sec
                   AtomicQueueB2,10,s:     672,038 msg/sec
                   AtomicQueueB2,10,i:   1,124,439 msg/sec
                   AtomicQueueB2,11,s:     623,987 msg/sec
                   AtomicQueueB2,11,i:   1,122,027 msg/sec
                   AtomicQueueB2,12,s:     630,971 msg/sec
                   AtomicQueueB2,12,i:     952,438 msg/sec
                   AtomicQueueB2,13,s:     629,237 msg/sec
                   AtomicQueueB2,13,i:     733,259 msg/sec
                   AtomicQueueB2,14,s:     639,455 msg/sec
                   AtomicQueueB2,14,i:     760,924 msg/sec
            OptimistAtomicQueue2, 1,s:  36,538,512 msg/sec
            OptimistAtomicQueue2, 1,i:  36,600,113 msg/sec
            OptimistAtomicQueue2, 2,s:   7,027,105 msg/sec
            OptimistAtomicQueue2, 2,i:   6,782,306 msg/sec
            OptimistAtomicQueue2, 3,s:   7,646,722 msg/sec
            OptimistAtomicQueue2, 3,i:   8,024,093 msg/sec
            OptimistAtomicQueue2, 4,s:  11,407,351 msg/sec
            OptimistAtomicQueue2, 4,i:  11,335,789 msg/sec
            OptimistAtomicQueue2, 5,s:   7,825,170 msg/sec
            OptimistAtomicQueue2, 5,i:  12,961,392 msg/sec
            OptimistAtomicQueue2, 6,s:  10,585,717 msg/sec
            OptimistAtomicQueue2, 6,i:   8,694,116 msg/sec
            OptimistAtomicQueue2, 7,s:   9,050,474 msg/sec
            OptimistAtomicQueue2, 7,i:  11,527,798 msg/sec
            OptimistAtomicQueue2, 8,s:   8,862,294 msg/sec
            OptimistAtomicQueue2, 8,i:   8,798,548 msg/sec
            OptimistAtomicQueue2, 9,s:   7,287,850 msg/sec
            OptimistAtomicQueue2, 9,i:   6,982,820 msg/sec
            OptimistAtomicQueue2,10,s:   6,133,298 msg/sec
            OptimistAtomicQueue2,10,i:   7,957,828 msg/sec
            OptimistAtomicQueue2,11,s:   4,935,698 msg/sec
            OptimistAtomicQueue2,11,i:   6,384,478 msg/sec
            OptimistAtomicQueue2,12,s:   5,247,844 msg/sec
            OptimistAtomicQueue2,12,i:   8,623,853 msg/sec
            OptimistAtomicQueue2,13,s:   7,829,213 msg/sec
            OptimistAtomicQueue2,13,i:   7,756,900 msg/sec
            OptimistAtomicQueue2,14,s:   5,376,986 msg/sec
            OptimistAtomicQueue2,14,i:   6,264,564 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,343,280 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,406,005 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,940,688 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,419,746 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,906,146 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,690,807 msg/sec
           OptimistAtomicQueueB2, 4,s:   9,694,411 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,648,636 msg/sec
           OptimistAtomicQueueB2, 5,s:   6,795,429 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,281,323 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,308,282 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,593,853 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,717,497 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,040,140 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,409,810 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,211,662 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,365,530 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,191,773 msg/sec
           OptimistAtomicQueueB2,10,s:   7,337,241 msg/sec
           OptimistAtomicQueueB2,10,i:   9,029,763 msg/sec
           OptimistAtomicQueueB2,11,s:   7,376,480 msg/sec
           OptimistAtomicQueueB2,11,i:   5,974,916 msg/sec
           OptimistAtomicQueueB2,12,s:   6,282,045 msg/sec
           OptimistAtomicQueueB2,12,i:   5,982,110 msg/sec
           OptimistAtomicQueueB2,13,s:   4,881,971 msg/sec
           OptimistAtomicQueueB2,13,i:   6,672,918 msg/sec
           OptimistAtomicQueueB2,14,s:   5,122,243 msg/sec
           OptimistAtomicQueueB2,14,i:   7,207,026 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000436 sec/round-trip
          boost::lockfree::queue: 0.000000758 sec/round-trip
                pthread_spinlock: 0.000000956 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000339 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000447 sec/round-trip
                 tbb::spin_mutex: 0.000000831 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000630 sec/round-trip
                     AtomicQueue: 0.000000301 sec/round-trip
                    AtomicQueueB: 0.000000369 sec/round-trip
             OptimistAtomicQueue: 0.000000308 sec/round-trip
            OptimistAtomicQueueB: 0.000000336 sec/round-trip
                    AtomicQueue2: 0.000000364 sec/round-trip
                   AtomicQueueB2: 0.000000416 sec/round-trip
            OptimistAtomicQueue2: 0.000000370 sec/round-trip
           OptimistAtomicQueueB2: 0.000000373 sec/round-trip

[12] 1655m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  29,719,727 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,090,665 msg/sec
          boost::lockfree::queue, 1,s:   3,122,430 msg/sec
          boost::lockfree::queue, 1,i:   3,091,189 msg/sec
          boost::lockfree::queue, 2,s:   1,799,114 msg/sec
          boost::lockfree::queue, 2,i:   2,059,729 msg/sec
          boost::lockfree::queue, 3,s:   1,742,903 msg/sec
          boost::lockfree::queue, 3,i:   1,970,697 msg/sec
          boost::lockfree::queue, 4,s:   1,627,347 msg/sec
          boost::lockfree::queue, 4,i:   1,661,345 msg/sec
          boost::lockfree::queue, 5,s:   1,313,281 msg/sec
          boost::lockfree::queue, 5,i:   1,625,639 msg/sec
          boost::lockfree::queue, 6,s:   1,149,803 msg/sec
          boost::lockfree::queue, 6,i:   1,469,867 msg/sec
          boost::lockfree::queue, 7,s:   1,127,381 msg/sec
          boost::lockfree::queue, 7,i:   1,432,561 msg/sec
          boost::lockfree::queue, 8,s:     698,954 msg/sec
          boost::lockfree::queue, 8,i:     965,856 msg/sec
          boost::lockfree::queue, 9,s:     721,715 msg/sec
          boost::lockfree::queue, 9,i:     972,926 msg/sec
          boost::lockfree::queue,10,s:     565,104 msg/sec
          boost::lockfree::queue,10,i:     865,726 msg/sec
          boost::lockfree::queue,11,s:     595,527 msg/sec
          boost::lockfree::queue,11,i:     738,733 msg/sec
          boost::lockfree::queue,12,s:     513,466 msg/sec
          boost::lockfree::queue,12,i:     637,868 msg/sec
          boost::lockfree::queue,13,s:     546,862 msg/sec
          boost::lockfree::queue,13,i:     633,017 msg/sec
          boost::lockfree::queue,14,s:     570,848 msg/sec
          boost::lockfree::queue,14,i:     679,451 msg/sec
                pthread_spinlock, 1,s:   7,719,671 msg/sec
                pthread_spinlock, 1,i:   7,985,119 msg/sec
                pthread_spinlock, 2,s:   4,082,427 msg/sec
                pthread_spinlock, 2,i:   3,998,303 msg/sec
                pthread_spinlock, 3,s:   2,873,569 msg/sec
                pthread_spinlock, 3,i:   2,972,013 msg/sec
                pthread_spinlock, 4,s:   2,214,359 msg/sec
                pthread_spinlock, 4,i:   2,241,696 msg/sec
                pthread_spinlock, 5,s:   2,057,449 msg/sec
                pthread_spinlock, 5,i:   2,014,437 msg/sec
                pthread_spinlock, 6,s:   1,675,723 msg/sec
                pthread_spinlock, 6,i:   1,647,444 msg/sec
                pthread_spinlock, 7,s:   1,791,345 msg/sec
                pthread_spinlock, 7,i:   1,616,490 msg/sec
                pthread_spinlock, 8,s:     859,035 msg/sec
                pthread_spinlock, 8,i:     931,615 msg/sec
                pthread_spinlock, 9,s:     783,306 msg/sec
                pthread_spinlock, 9,i:     953,267 msg/sec
                pthread_spinlock,10,s:     730,386 msg/sec
                pthread_spinlock,10,i:     796,568 msg/sec
                pthread_spinlock,11,s:     785,394 msg/sec
                pthread_spinlock,11,i:     831,258 msg/sec
                pthread_spinlock,12,s:     718,215 msg/sec
                pthread_spinlock,12,i:     802,057 msg/sec
                pthread_spinlock,13,s:     686,012 msg/sec
                pthread_spinlock,13,i:     806,808 msg/sec
                pthread_spinlock,14,s:     702,362 msg/sec
                pthread_spinlock,14,i:     748,235 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 135,820,052 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 136,424,030 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,561,808 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,468,279 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,688,600 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,571,207 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,222,860 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,046,100 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,211,684 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,214,840 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,446,401 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,139,572 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,567,250 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,050,034 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,618,704 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,245,051 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,876,919 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,149,074 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,465,966 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,458,149 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,531,444 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,596,170 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,397,586 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,778,031 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,961,349 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,156,690 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,711,584 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,637,046 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,454,628 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,781,741 msg/sec
                 tbb::spin_mutex, 1,s:   8,543,038 msg/sec
                 tbb::spin_mutex, 1,i:   6,576,273 msg/sec
                 tbb::spin_mutex, 2,s:   7,874,815 msg/sec
                 tbb::spin_mutex, 2,i:   8,152,081 msg/sec
                 tbb::spin_mutex, 3,s:   5,587,903 msg/sec
                 tbb::spin_mutex, 3,i:   5,614,623 msg/sec
                 tbb::spin_mutex, 4,s:   3,650,704 msg/sec
                 tbb::spin_mutex, 4,i:   3,086,438 msg/sec
                 tbb::spin_mutex, 5,s:   2,777,337 msg/sec
                 tbb::spin_mutex, 5,i:   2,744,490 msg/sec
                 tbb::spin_mutex, 6,s:   1,524,066 msg/sec
                 tbb::spin_mutex, 6,i:   1,484,479 msg/sec
                 tbb::spin_mutex, 7,s:   1,697,823 msg/sec
                 tbb::spin_mutex, 7,i:   1,214,454 msg/sec
                 tbb::spin_mutex, 8,s:     751,826 msg/sec
                 tbb::spin_mutex, 8,i:     798,736 msg/sec
                 tbb::spin_mutex, 9,s:     381,126 msg/sec
                 tbb::spin_mutex, 9,i:     704,872 msg/sec
                 tbb::spin_mutex,10,s:     342,888 msg/sec
                 tbb::spin_mutex,10,i:     404,332 msg/sec
                 tbb::spin_mutex,11,s:     545,920 msg/sec
                 tbb::spin_mutex,11,i:     345,787 msg/sec
                 tbb::spin_mutex,12,s:     283,065 msg/sec
                 tbb::spin_mutex,12,i:     253,934 msg/sec
                 tbb::spin_mutex,13,s:     266,721 msg/sec
                 tbb::spin_mutex,13,i:     311,108 msg/sec
                 tbb::spin_mutex,14,s:     140,975 msg/sec
                 tbb::spin_mutex,14,i:     339,651 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,622,891 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,159,199 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,975,845 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,447,872 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,228,269 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,245,167 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,599,718 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,689,970 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,491,926 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,594,349 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,282,070 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,202,111 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,985,621 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,147,737 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,054,912 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,772,437 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     894,303 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,652,949 msg/sec
   tbb::concurrent_bounded_queue,10,s:     794,023 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,371,981 msg/sec
   tbb::concurrent_bounded_queue,11,s:     729,955 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,103,407 msg/sec
   tbb::concurrent_bounded_queue,12,s:     699,210 msg/sec
   tbb::concurrent_bounded_queue,12,i:     974,442 msg/sec
   tbb::concurrent_bounded_queue,13,s:     793,779 msg/sec
   tbb::concurrent_bounded_queue,13,i:     926,150 msg/sec
   tbb::concurrent_bounded_queue,14,s:     871,386 msg/sec
   tbb::concurrent_bounded_queue,14,i:     912,037 msg/sec
                     AtomicQueue, 1,s:   8,534,573 msg/sec
                     AtomicQueue, 1,i:  22,193,138 msg/sec
                     AtomicQueue, 2,s:   2,907,283 msg/sec
                     AtomicQueue, 2,i:   3,705,612 msg/sec
                     AtomicQueue, 3,s:   2,354,681 msg/sec
                     AtomicQueue, 3,i:   2,470,514 msg/sec
                     AtomicQueue, 4,s:   2,098,557 msg/sec
                     AtomicQueue, 4,i:   2,061,072 msg/sec
                     AtomicQueue, 5,s:   1,851,668 msg/sec
                     AtomicQueue, 5,i:   2,044,852 msg/sec
                     AtomicQueue, 6,s:   1,644,005 msg/sec
                     AtomicQueue, 6,i:   1,933,488 msg/sec
                     AtomicQueue, 7,s:   1,660,707 msg/sec
                     AtomicQueue, 7,i:   1,444,478 msg/sec
                     AtomicQueue, 8,s:     960,546 msg/sec
                     AtomicQueue, 8,i:   1,273,241 msg/sec
                     AtomicQueue, 9,s:     874,579 msg/sec
                     AtomicQueue, 9,i:     872,358 msg/sec
                     AtomicQueue,10,s:     747,794 msg/sec
                     AtomicQueue,10,i:     950,257 msg/sec
                     AtomicQueue,11,s:     817,270 msg/sec
                     AtomicQueue,11,i:     851,310 msg/sec
                     AtomicQueue,12,s:     763,460 msg/sec
                     AtomicQueue,12,i:     797,563 msg/sec
                     AtomicQueue,13,s:     708,277 msg/sec
                     AtomicQueue,13,i:     769,573 msg/sec
                     AtomicQueue,14,s:     728,017 msg/sec
                     AtomicQueue,14,i:     757,593 msg/sec
                    AtomicQueueB, 1,s:  11,591,159 msg/sec
                    AtomicQueueB, 1,i:  10,826,304 msg/sec
                    AtomicQueueB, 2,s:   4,064,126 msg/sec
                    AtomicQueueB, 2,i:   4,209,499 msg/sec
                    AtomicQueueB, 3,s:   2,217,062 msg/sec
                    AtomicQueueB, 3,i:   2,300,694 msg/sec
                    AtomicQueueB, 4,s:   2,152,634 msg/sec
                    AtomicQueueB, 4,i:   2,019,466 msg/sec
                    AtomicQueueB, 5,s:   1,801,771 msg/sec
                    AtomicQueueB, 5,i:   2,362,494 msg/sec
                    AtomicQueueB, 6,s:   1,557,040 msg/sec
                    AtomicQueueB, 6,i:   1,633,088 msg/sec
                    AtomicQueueB, 7,s:   1,533,042 msg/sec
                    AtomicQueueB, 7,i:   1,426,294 msg/sec
                    AtomicQueueB, 8,s:     911,052 msg/sec
                    AtomicQueueB, 8,i:   1,310,678 msg/sec
                    AtomicQueueB, 9,s:     858,884 msg/sec
                    AtomicQueueB, 9,i:     993,499 msg/sec
                    AtomicQueueB,10,s:     807,977 msg/sec
                    AtomicQueueB,10,i:     906,554 msg/sec
                    AtomicQueueB,11,s:     790,289 msg/sec
                    AtomicQueueB,11,i:     831,366 msg/sec
                    AtomicQueueB,12,s:     765,308 msg/sec
                    AtomicQueueB,12,i:     729,823 msg/sec
                    AtomicQueueB,13,s:     803,113 msg/sec
                    AtomicQueueB,13,i:     736,594 msg/sec
                    AtomicQueueB,14,s:     716,390 msg/sec
                    AtomicQueueB,14,i:     706,965 msg/sec
             OptimistAtomicQueue, 1,s: 200,976,063 msg/sec
             OptimistAtomicQueue, 1,i:  69,879,966 msg/sec
             OptimistAtomicQueue, 2,s:   6,820,013 msg/sec
             OptimistAtomicQueue, 2,i:   8,889,003 msg/sec
             OptimistAtomicQueue, 3,s:  10,814,596 msg/sec
             OptimistAtomicQueue, 3,i:  13,026,193 msg/sec
             OptimistAtomicQueue, 4,s:  12,892,346 msg/sec
             OptimistAtomicQueue, 4,i:  10,422,947 msg/sec
             OptimistAtomicQueue, 5,s:   8,182,626 msg/sec
             OptimistAtomicQueue, 5,i:  11,554,041 msg/sec
             OptimistAtomicQueue, 6,s:  13,179,150 msg/sec
             OptimistAtomicQueue, 6,i:  14,036,636 msg/sec
             OptimistAtomicQueue, 7,s:  13,108,148 msg/sec
             OptimistAtomicQueue, 7,i:  13,810,201 msg/sec
             OptimistAtomicQueue, 8,s:  10,698,653 msg/sec
             OptimistAtomicQueue, 8,i:  10,781,626 msg/sec
             OptimistAtomicQueue, 9,s:  10,617,880 msg/sec
             OptimistAtomicQueue, 9,i:   9,987,711 msg/sec
             OptimistAtomicQueue,10,s:  10,606,353 msg/sec
             OptimistAtomicQueue,10,i:   9,991,150 msg/sec
             OptimistAtomicQueue,11,s:  10,776,434 msg/sec
             OptimistAtomicQueue,11,i:  10,878,106 msg/sec
             OptimistAtomicQueue,12,s:   9,653,310 msg/sec
             OptimistAtomicQueue,12,i:  10,771,581 msg/sec
             OptimistAtomicQueue,13,s:   8,496,658 msg/sec
             OptimistAtomicQueue,13,i:  10,179,124 msg/sec
             OptimistAtomicQueue,14,s:   8,492,340 msg/sec
             OptimistAtomicQueue,14,i:  11,051,890 msg/sec
            OptimistAtomicQueueB, 1,s:  23,983,832 msg/sec
            OptimistAtomicQueueB, 1,i:  20,238,021 msg/sec
            OptimistAtomicQueueB, 2,s:   7,055,892 msg/sec
            OptimistAtomicQueueB, 2,i:   7,601,323 msg/sec
            OptimistAtomicQueueB, 3,s:   7,487,690 msg/sec
            OptimistAtomicQueueB, 3,i:   8,420,438 msg/sec
            OptimistAtomicQueueB, 4,s:  11,203,237 msg/sec
            OptimistAtomicQueueB, 4,i:  12,327,245 msg/sec
            OptimistAtomicQueueB, 5,s:  11,030,784 msg/sec
            OptimistAtomicQueueB, 5,i:  12,962,542 msg/sec
            OptimistAtomicQueueB, 6,s:  12,924,744 msg/sec
            OptimistAtomicQueueB, 6,i:  13,041,646 msg/sec
            OptimistAtomicQueueB, 7,s:   9,629,626 msg/sec
            OptimistAtomicQueueB, 7,i:  13,691,817 msg/sec
            OptimistAtomicQueueB, 8,s:  10,427,207 msg/sec
            OptimistAtomicQueueB, 8,i:  10,635,670 msg/sec
            OptimistAtomicQueueB, 9,s:  10,381,132 msg/sec
            OptimistAtomicQueueB, 9,i:  10,337,379 msg/sec
            OptimistAtomicQueueB,10,s:   8,255,199 msg/sec
            OptimistAtomicQueueB,10,i:   7,270,143 msg/sec
            OptimistAtomicQueueB,11,s:   8,370,932 msg/sec
            OptimistAtomicQueueB,11,i:  10,581,342 msg/sec
            OptimistAtomicQueueB,12,s:   8,309,419 msg/sec
            OptimistAtomicQueueB,12,i:   9,365,258 msg/sec
            OptimistAtomicQueueB,13,s:   8,181,840 msg/sec
            OptimistAtomicQueueB,13,i:  10,819,165 msg/sec
            OptimistAtomicQueueB,14,s:   7,573,422 msg/sec
            OptimistAtomicQueueB,14,i:   9,285,526 msg/sec
                    AtomicQueue2, 1,s:   8,840,382 msg/sec
                    AtomicQueue2, 1,i:   8,873,230 msg/sec
                    AtomicQueue2, 2,s:   3,731,624 msg/sec
                    AtomicQueue2, 2,i:   4,425,304 msg/sec
                    AtomicQueue2, 3,s:   2,401,684 msg/sec
                    AtomicQueue2, 3,i:   2,734,688 msg/sec
                    AtomicQueue2, 4,s:   1,943,948 msg/sec
                    AtomicQueue2, 4,i:   2,380,517 msg/sec
                    AtomicQueue2, 5,s:   1,890,374 msg/sec
                    AtomicQueue2, 5,i:   1,887,811 msg/sec
                    AtomicQueue2, 6,s:   1,726,085 msg/sec
                    AtomicQueue2, 6,i:   1,652,772 msg/sec
                    AtomicQueue2, 7,s:   1,519,434 msg/sec
                    AtomicQueue2, 7,i:   1,502,863 msg/sec
                    AtomicQueue2, 8,s:     866,287 msg/sec
                    AtomicQueue2, 8,i:   1,482,907 msg/sec
                    AtomicQueue2, 9,s:     847,295 msg/sec
                    AtomicQueue2, 9,i:   1,016,001 msg/sec
                    AtomicQueue2,10,s:     841,321 msg/sec
                    AtomicQueue2,10,i:     866,575 msg/sec
                    AtomicQueue2,11,s:     747,282 msg/sec
                    AtomicQueue2,11,i:     819,082 msg/sec
                    AtomicQueue2,12,s:     722,731 msg/sec
                    AtomicQueue2,12,i:     766,545 msg/sec
                    AtomicQueue2,13,s:     787,670 msg/sec
                    AtomicQueue2,13,i:     758,786 msg/sec
                    AtomicQueue2,14,s:     686,378 msg/sec
                    AtomicQueue2,14,i:     798,194 msg/sec
                   AtomicQueueB2, 1,s:  13,998,963 msg/sec
                   AtomicQueueB2, 1,i:  14,915,791 msg/sec
                   AtomicQueueB2, 2,s:   3,864,207 msg/sec
                   AtomicQueueB2, 2,i:   2,887,795 msg/sec
                   AtomicQueueB2, 3,s:   2,430,103 msg/sec
                   AtomicQueueB2, 3,i:   3,278,758 msg/sec
                   AtomicQueueB2, 4,s:   2,055,009 msg/sec
                   AtomicQueueB2, 4,i:   2,007,513 msg/sec
                   AtomicQueueB2, 5,s:   1,879,766 msg/sec
                   AtomicQueueB2, 5,i:   2,064,231 msg/sec
                   AtomicQueueB2, 6,s:   1,835,817 msg/sec
                   AtomicQueueB2, 6,i:   1,535,141 msg/sec
                   AtomicQueueB2, 7,s:   1,831,373 msg/sec
                   AtomicQueueB2, 7,i:   1,528,467 msg/sec
                   AtomicQueueB2, 8,s:     904,792 msg/sec
                   AtomicQueueB2, 8,i:   1,358,573 msg/sec
                   AtomicQueueB2, 9,s:     829,717 msg/sec
                   AtomicQueueB2, 9,i:   1,156,173 msg/sec
                   AtomicQueueB2,10,s:     867,445 msg/sec
                   AtomicQueueB2,10,i:     880,179 msg/sec
                   AtomicQueueB2,11,s:     777,904 msg/sec
                   AtomicQueueB2,11,i:     799,708 msg/sec
                   AtomicQueueB2,12,s:     775,146 msg/sec
                   AtomicQueueB2,12,i:     826,941 msg/sec
                   AtomicQueueB2,13,s:     795,341 msg/sec
                   AtomicQueueB2,13,i:     712,389 msg/sec
                   AtomicQueueB2,14,s:     747,442 msg/sec
                   AtomicQueueB2,14,i:     789,236 msg/sec
            OptimistAtomicQueue2, 1,s:  57,408,445 msg/sec
            OptimistAtomicQueue2, 1,i:  44,543,596 msg/sec
            OptimistAtomicQueue2, 2,s:   5,397,284 msg/sec
            OptimistAtomicQueue2, 2,i:   6,135,465 msg/sec
            OptimistAtomicQueue2, 3,s:   7,397,132 msg/sec
            OptimistAtomicQueue2, 3,i:   8,890,505 msg/sec
            OptimistAtomicQueue2, 4,s:   8,580,941 msg/sec
            OptimistAtomicQueue2, 4,i:  13,087,634 msg/sec
            OptimistAtomicQueue2, 5,s:  11,435,357 msg/sec
            OptimistAtomicQueue2, 5,i:  13,209,133 msg/sec
            OptimistAtomicQueue2, 6,s:  12,055,580 msg/sec
            OptimistAtomicQueue2, 6,i:  12,976,470 msg/sec
            OptimistAtomicQueue2, 7,s:   9,658,579 msg/sec
            OptimistAtomicQueue2, 7,i:   7,936,514 msg/sec
            OptimistAtomicQueue2, 8,s:   8,720,605 msg/sec
            OptimistAtomicQueue2, 8,i:   7,278,447 msg/sec
            OptimistAtomicQueue2, 9,s:   6,483,716 msg/sec
            OptimistAtomicQueue2, 9,i:   6,445,612 msg/sec
            OptimistAtomicQueue2,10,s:   6,987,779 msg/sec
            OptimistAtomicQueue2,10,i:   7,238,688 msg/sec
            OptimistAtomicQueue2,11,s:   7,955,157 msg/sec
            OptimistAtomicQueue2,11,i:  10,289,204 msg/sec
            OptimistAtomicQueue2,12,s:   9,475,497 msg/sec
            OptimistAtomicQueue2,12,i:   8,567,549 msg/sec
            OptimistAtomicQueue2,13,s:   8,154,563 msg/sec
            OptimistAtomicQueue2,13,i:  10,285,304 msg/sec
            OptimistAtomicQueue2,14,s:   5,568,582 msg/sec
            OptimistAtomicQueue2,14,i:   6,538,032 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,541,300 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,623,659 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,510,381 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,606,857 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,725,148 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,495,748 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,446,195 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,479,075 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,149,165 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,569,896 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,853,973 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,802,208 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,413,451 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,123,502 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,819,539 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,223,889 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,226,159 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,252,899 msg/sec
           OptimistAtomicQueueB2,10,s:   8,613,255 msg/sec
           OptimistAtomicQueueB2,10,i:   7,473,303 msg/sec
           OptimistAtomicQueueB2,11,s:   8,967,647 msg/sec
           OptimistAtomicQueueB2,11,i:   9,556,485 msg/sec
           OptimistAtomicQueueB2,12,s:   8,332,061 msg/sec
           OptimistAtomicQueueB2,12,i:   8,611,995 msg/sec
           OptimistAtomicQueueB2,13,s:   7,575,666 msg/sec
           OptimistAtomicQueueB2,13,i:   9,047,935 msg/sec
           OptimistAtomicQueueB2,14,s:   7,342,497 msg/sec
           OptimistAtomicQueueB2,14,i:   8,743,864 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000406 sec/round-trip
          boost::lockfree::queue: 0.000000744 sec/round-trip
                pthread_spinlock: 0.000000882 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000287 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000502 sec/round-trip
                 tbb::spin_mutex: 0.000000679 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000638 sec/round-trip
                     AtomicQueue: 0.000000294 sec/round-trip
                    AtomicQueueB: 0.000000382 sec/round-trip
             OptimistAtomicQueue: 0.000000358 sec/round-trip
            OptimistAtomicQueueB: 0.000000338 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000454 sec/round-trip
            OptimistAtomicQueue2: 0.000000390 sec/round-trip
           OptimistAtomicQueueB2: 0.000000364 sec/round-trip

[13] 1642m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,665,106 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,120,662 msg/sec
          boost::lockfree::queue, 1,s:   3,085,735 msg/sec
          boost::lockfree::queue, 1,i:   3,093,209 msg/sec
          boost::lockfree::queue, 2,s:   1,934,640 msg/sec
          boost::lockfree::queue, 2,i:   1,962,261 msg/sec
          boost::lockfree::queue, 3,s:   1,926,224 msg/sec
          boost::lockfree::queue, 3,i:   1,976,505 msg/sec
          boost::lockfree::queue, 4,s:   1,636,781 msg/sec
          boost::lockfree::queue, 4,i:   1,670,566 msg/sec
          boost::lockfree::queue, 5,s:   1,537,490 msg/sec
          boost::lockfree::queue, 5,i:   1,465,449 msg/sec
          boost::lockfree::queue, 6,s:   1,483,900 msg/sec
          boost::lockfree::queue, 6,i:   1,405,119 msg/sec
          boost::lockfree::queue, 7,s:   1,588,881 msg/sec
          boost::lockfree::queue, 7,i:   1,229,002 msg/sec
          boost::lockfree::queue, 8,s:     718,008 msg/sec
          boost::lockfree::queue, 8,i:   1,006,403 msg/sec
          boost::lockfree::queue, 9,s:     580,354 msg/sec
          boost::lockfree::queue, 9,i:     877,658 msg/sec
          boost::lockfree::queue,10,s:     536,308 msg/sec
          boost::lockfree::queue,10,i:     830,085 msg/sec
          boost::lockfree::queue,11,s:     560,120 msg/sec
          boost::lockfree::queue,11,i:     694,356 msg/sec
          boost::lockfree::queue,12,s:     681,871 msg/sec
          boost::lockfree::queue,12,i:     682,270 msg/sec
          boost::lockfree::queue,13,s:     564,027 msg/sec
          boost::lockfree::queue,13,i:     637,335 msg/sec
          boost::lockfree::queue,14,s:     561,564 msg/sec
          boost::lockfree::queue,14,i:     674,032 msg/sec
                pthread_spinlock, 1,s:   4,883,969 msg/sec
                pthread_spinlock, 1,i:   4,174,281 msg/sec
                pthread_spinlock, 2,s:   2,837,389 msg/sec
                pthread_spinlock, 2,i:   3,709,827 msg/sec
                pthread_spinlock, 3,s:   2,531,317 msg/sec
                pthread_spinlock, 3,i:   3,145,906 msg/sec
                pthread_spinlock, 4,s:   2,219,101 msg/sec
                pthread_spinlock, 4,i:   2,192,813 msg/sec
                pthread_spinlock, 5,s:   1,729,916 msg/sec
                pthread_spinlock, 5,i:   2,107,459 msg/sec
                pthread_spinlock, 6,s:   1,711,454 msg/sec
                pthread_spinlock, 6,i:   1,630,809 msg/sec
                pthread_spinlock, 7,s:   1,433,274 msg/sec
                pthread_spinlock, 7,i:   1,637,282 msg/sec
                pthread_spinlock, 8,s:   1,023,272 msg/sec
                pthread_spinlock, 8,i:     930,991 msg/sec
                pthread_spinlock, 9,s:     800,233 msg/sec
                pthread_spinlock, 9,i:     890,434 msg/sec
                pthread_spinlock,10,s:     788,592 msg/sec
                pthread_spinlock,10,i:     798,131 msg/sec
                pthread_spinlock,11,s:     725,547 msg/sec
                pthread_spinlock,11,i:     777,355 msg/sec
                pthread_spinlock,12,s:     725,536 msg/sec
                pthread_spinlock,12,i:     748,478 msg/sec
                pthread_spinlock,13,s:     683,435 msg/sec
                pthread_spinlock,13,i:     720,439 msg/sec
                pthread_spinlock,14,s:     690,536 msg/sec
                pthread_spinlock,14,i:     670,821 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,062,246 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 131,753,093 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,651,040 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,734,018 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,949,298 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,958,594 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,897,443 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,808,131 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,355,341 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,100,598 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,690,609 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,566,730 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,735,995 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,687,594 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,667,314 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,348,864 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,562,624 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,014,619 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,643,300 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,080,023 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,797,641 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,684,299 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,406,235 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,898,265 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,917,370 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,709,411 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,378,760 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,781,546 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,457,008 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,447,169 msg/sec
                 tbb::spin_mutex, 1,s:  12,431,038 msg/sec
                 tbb::spin_mutex, 1,i:  10,944,627 msg/sec
                 tbb::spin_mutex, 2,s:   6,582,475 msg/sec
                 tbb::spin_mutex, 2,i:   7,842,073 msg/sec
                 tbb::spin_mutex, 3,s:   5,043,518 msg/sec
                 tbb::spin_mutex, 3,i:   5,247,448 msg/sec
                 tbb::spin_mutex, 4,s:   3,425,497 msg/sec
                 tbb::spin_mutex, 4,i:   3,087,510 msg/sec
                 tbb::spin_mutex, 5,s:   2,289,518 msg/sec
                 tbb::spin_mutex, 5,i:   2,100,383 msg/sec
                 tbb::spin_mutex, 6,s:   1,551,861 msg/sec
                 tbb::spin_mutex, 6,i:   1,770,364 msg/sec
                 tbb::spin_mutex, 7,s:   2,028,244 msg/sec
                 tbb::spin_mutex, 7,i:   1,171,420 msg/sec
                 tbb::spin_mutex, 8,s:     837,834 msg/sec
                 tbb::spin_mutex, 8,i:     863,197 msg/sec
                 tbb::spin_mutex, 9,s:     561,204 msg/sec
                 tbb::spin_mutex, 9,i:     480,003 msg/sec
                 tbb::spin_mutex,10,s:     312,720 msg/sec
                 tbb::spin_mutex,10,i:     508,805 msg/sec
                 tbb::spin_mutex,11,s:     310,020 msg/sec
                 tbb::spin_mutex,11,i:     481,248 msg/sec
                 tbb::spin_mutex,12,s:     225,771 msg/sec
                 tbb::spin_mutex,12,i:     294,975 msg/sec
                 tbb::spin_mutex,13,s:     174,927 msg/sec
                 tbb::spin_mutex,13,i:     271,634 msg/sec
                 tbb::spin_mutex,14,s:     316,878 msg/sec
                 tbb::spin_mutex,14,i:     239,058 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,469,620 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,460,584 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,885,501 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,468,919 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,017,074 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,406,483 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,996,356 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,156,725 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,418,654 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,426,697 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,145,839 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,191,581 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,038,258 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,064,213 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     931,855 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,711,985 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     844,742 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,505,311 msg/sec
   tbb::concurrent_bounded_queue,10,s:     802,832 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,197,339 msg/sec
   tbb::concurrent_bounded_queue,11,s:     796,947 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,116,880 msg/sec
   tbb::concurrent_bounded_queue,12,s:     821,951 msg/sec
   tbb::concurrent_bounded_queue,12,i:     950,123 msg/sec
   tbb::concurrent_bounded_queue,13,s:     738,533 msg/sec
   tbb::concurrent_bounded_queue,13,i:     934,840 msg/sec
   tbb::concurrent_bounded_queue,14,s:     773,302 msg/sec
   tbb::concurrent_bounded_queue,14,i:     918,729 msg/sec
                     AtomicQueue, 1,s:  29,535,816 msg/sec
                     AtomicQueue, 1,i:  27,291,164 msg/sec
                     AtomicQueue, 2,s:   3,119,424 msg/sec
                     AtomicQueue, 2,i:   4,557,186 msg/sec
                     AtomicQueue, 3,s:   2,734,206 msg/sec
                     AtomicQueue, 3,i:   2,542,917 msg/sec
                     AtomicQueue, 4,s:   2,026,666 msg/sec
                     AtomicQueue, 4,i:   1,917,687 msg/sec
                     AtomicQueue, 5,s:   1,753,590 msg/sec
                     AtomicQueue, 5,i:   1,818,668 msg/sec
                     AtomicQueue, 6,s:   1,646,425 msg/sec
                     AtomicQueue, 6,i:   1,613,425 msg/sec
                     AtomicQueue, 7,s:   1,433,162 msg/sec
                     AtomicQueue, 7,i:   1,425,955 msg/sec
                     AtomicQueue, 8,s:     842,078 msg/sec
                     AtomicQueue, 8,i:   1,227,363 msg/sec
                     AtomicQueue, 9,s:     769,321 msg/sec
                     AtomicQueue, 9,i:     915,346 msg/sec
                     AtomicQueue,10,s:     729,732 msg/sec
                     AtomicQueue,10,i:     960,113 msg/sec
                     AtomicQueue,11,s:     701,411 msg/sec
                     AtomicQueue,11,i:     796,925 msg/sec
                     AtomicQueue,12,s:     762,024 msg/sec
                     AtomicQueue,12,i:     732,375 msg/sec
                     AtomicQueue,13,s:     700,287 msg/sec
                     AtomicQueue,13,i:     715,107 msg/sec
                     AtomicQueue,14,s:     689,526 msg/sec
                     AtomicQueue,14,i:     769,517 msg/sec
                    AtomicQueueB, 1,s:  14,162,249 msg/sec
                    AtomicQueueB, 1,i:  14,245,595 msg/sec
                    AtomicQueueB, 2,s:   3,472,158 msg/sec
                    AtomicQueueB, 2,i:   2,866,494 msg/sec
                    AtomicQueueB, 3,s:   2,189,493 msg/sec
                    AtomicQueueB, 3,i:   3,117,052 msg/sec
                    AtomicQueueB, 4,s:   2,145,348 msg/sec
                    AtomicQueueB, 4,i:   2,280,512 msg/sec
                    AtomicQueueB, 5,s:   1,933,993 msg/sec
                    AtomicQueueB, 5,i:   2,104,338 msg/sec
                    AtomicQueueB, 6,s:   1,598,609 msg/sec
                    AtomicQueueB, 6,i:   1,721,225 msg/sec
                    AtomicQueueB, 7,s:   1,381,576 msg/sec
                    AtomicQueueB, 7,i:   1,394,973 msg/sec
                    AtomicQueueB, 8,s:     877,160 msg/sec
                    AtomicQueueB, 8,i:   1,184,650 msg/sec
                    AtomicQueueB, 9,s:     827,722 msg/sec
                    AtomicQueueB, 9,i:     985,736 msg/sec
                    AtomicQueueB,10,s:     707,783 msg/sec
                    AtomicQueueB,10,i:     830,337 msg/sec
                    AtomicQueueB,11,s:     689,553 msg/sec
                    AtomicQueueB,11,i:     753,684 msg/sec
                    AtomicQueueB,12,s:     753,178 msg/sec
                    AtomicQueueB,12,i:     802,153 msg/sec
                    AtomicQueueB,13,s:     743,173 msg/sec
                    AtomicQueueB,13,i:     694,986 msg/sec
                    AtomicQueueB,14,s:     772,187 msg/sec
                    AtomicQueueB,14,i:     691,801 msg/sec
             OptimistAtomicQueue, 1,s:  86,315,512 msg/sec
             OptimistAtomicQueue, 1,i:  59,317,699 msg/sec
             OptimistAtomicQueue, 2,s:   6,728,024 msg/sec
             OptimistAtomicQueue, 2,i:   7,384,802 msg/sec
             OptimistAtomicQueue, 3,s:   7,969,694 msg/sec
             OptimistAtomicQueue, 3,i:   8,120,762 msg/sec
             OptimistAtomicQueue, 4,s:  11,561,566 msg/sec
             OptimistAtomicQueue, 4,i:  11,717,316 msg/sec
             OptimistAtomicQueue, 5,s:   9,552,473 msg/sec
             OptimistAtomicQueue, 5,i:  13,400,238 msg/sec
             OptimistAtomicQueue, 6,s:  13,636,267 msg/sec
             OptimistAtomicQueue, 6,i:  13,600,102 msg/sec
             OptimistAtomicQueue, 7,s:  13,371,441 msg/sec
             OptimistAtomicQueue, 7,i:  13,689,654 msg/sec
             OptimistAtomicQueue, 8,s:  10,061,045 msg/sec
             OptimistAtomicQueue, 8,i:  10,182,442 msg/sec
             OptimistAtomicQueue, 9,s:  10,133,879 msg/sec
             OptimistAtomicQueue, 9,i:  10,220,701 msg/sec
             OptimistAtomicQueue,10,s:   9,587,420 msg/sec
             OptimistAtomicQueue,10,i:  10,138,803 msg/sec
             OptimistAtomicQueue,11,s:  10,258,048 msg/sec
             OptimistAtomicQueue,11,i:  10,740,264 msg/sec
             OptimistAtomicQueue,12,s:   9,858,885 msg/sec
             OptimistAtomicQueue,12,i:   9,188,398 msg/sec
             OptimistAtomicQueue,13,s:   8,943,990 msg/sec
             OptimistAtomicQueue,13,i:  10,803,605 msg/sec
             OptimistAtomicQueue,14,s:   7,843,201 msg/sec
             OptimistAtomicQueue,14,i:   9,232,665 msg/sec
            OptimistAtomicQueueB, 1,s:  21,097,180 msg/sec
            OptimistAtomicQueueB, 1,i:  20,221,030 msg/sec
            OptimistAtomicQueueB, 2,s:   7,023,829 msg/sec
            OptimistAtomicQueueB, 2,i:   7,321,797 msg/sec
            OptimistAtomicQueueB, 3,s:   7,993,193 msg/sec
            OptimistAtomicQueueB, 3,i:  12,359,226 msg/sec
            OptimistAtomicQueueB, 4,s:  11,659,465 msg/sec
            OptimistAtomicQueueB, 4,i:  10,283,352 msg/sec
            OptimistAtomicQueueB, 5,s:   7,727,690 msg/sec
            OptimistAtomicQueueB, 5,i:   8,887,520 msg/sec
            OptimistAtomicQueueB, 6,s:   9,216,643 msg/sec
            OptimistAtomicQueueB, 6,i:  11,041,049 msg/sec
            OptimistAtomicQueueB, 7,s:  12,251,135 msg/sec
            OptimistAtomicQueueB, 7,i:  11,838,915 msg/sec
            OptimistAtomicQueueB, 8,s:   6,471,749 msg/sec
            OptimistAtomicQueueB, 8,i:   7,942,540 msg/sec
            OptimistAtomicQueueB, 9,s:   6,748,929 msg/sec
            OptimistAtomicQueueB, 9,i:   9,963,875 msg/sec
            OptimistAtomicQueueB,10,s:  10,207,310 msg/sec
            OptimistAtomicQueueB,10,i:  10,325,411 msg/sec
            OptimistAtomicQueueB,11,s:   9,252,641 msg/sec
            OptimistAtomicQueueB,11,i:   9,758,626 msg/sec
            OptimistAtomicQueueB,12,s:   9,709,726 msg/sec
            OptimistAtomicQueueB,12,i:  10,458,194 msg/sec
            OptimistAtomicQueueB,13,s:   8,578,130 msg/sec
            OptimistAtomicQueueB,13,i:  10,095,002 msg/sec
            OptimistAtomicQueueB,14,s:   5,671,334 msg/sec
            OptimistAtomicQueueB,14,i:   6,637,089 msg/sec
                    AtomicQueue2, 1,s:   8,346,010 msg/sec
                    AtomicQueue2, 1,i:   8,234,754 msg/sec
                    AtomicQueue2, 2,s:   2,786,565 msg/sec
                    AtomicQueue2, 2,i:   3,325,657 msg/sec
                    AtomicQueue2, 3,s:   2,187,726 msg/sec
                    AtomicQueue2, 3,i:   2,288,612 msg/sec
                    AtomicQueue2, 4,s:   1,937,945 msg/sec
                    AtomicQueue2, 4,i:   1,959,460 msg/sec
                    AtomicQueue2, 5,s:   1,787,102 msg/sec
                    AtomicQueue2, 5,i:   1,863,951 msg/sec
                    AtomicQueue2, 6,s:   1,702,853 msg/sec
                    AtomicQueue2, 6,i:   1,632,733 msg/sec
                    AtomicQueue2, 7,s:   1,639,646 msg/sec
                    AtomicQueue2, 7,i:   1,557,104 msg/sec
                    AtomicQueue2, 8,s:     866,220 msg/sec
                    AtomicQueue2, 8,i:   1,034,374 msg/sec
                    AtomicQueue2, 9,s:     756,681 msg/sec
                    AtomicQueue2, 9,i:     987,807 msg/sec
                    AtomicQueue2,10,s:     750,602 msg/sec
                    AtomicQueue2,10,i:     862,370 msg/sec
                    AtomicQueue2,11,s:     756,348 msg/sec
                    AtomicQueue2,11,i:     749,519 msg/sec
                    AtomicQueue2,12,s:     685,875 msg/sec
                    AtomicQueue2,12,i:     758,031 msg/sec
                    AtomicQueue2,13,s:     779,944 msg/sec
                    AtomicQueue2,13,i:     702,624 msg/sec
                    AtomicQueue2,14,s:     728,386 msg/sec
                    AtomicQueue2,14,i:     707,529 msg/sec
                   AtomicQueueB2, 1,s:  13,807,201 msg/sec
                   AtomicQueueB2, 1,i:  13,791,656 msg/sec
                   AtomicQueueB2, 2,s:   2,831,644 msg/sec
                   AtomicQueueB2, 2,i:   3,929,301 msg/sec
                   AtomicQueueB2, 3,s:   2,320,006 msg/sec
                   AtomicQueueB2, 3,i:   2,465,682 msg/sec
                   AtomicQueueB2, 4,s:   2,137,232 msg/sec
                   AtomicQueueB2, 4,i:   1,928,725 msg/sec
                   AtomicQueueB2, 5,s:   1,679,366 msg/sec
                   AtomicQueueB2, 5,i:   1,790,977 msg/sec
                   AtomicQueueB2, 6,s:   1,772,645 msg/sec
                   AtomicQueueB2, 6,i:   1,624,985 msg/sec
                   AtomicQueueB2, 7,s:   1,439,165 msg/sec
                   AtomicQueueB2, 7,i:   1,513,890 msg/sec
                   AtomicQueueB2, 8,s:     896,930 msg/sec
                   AtomicQueueB2, 8,i:   1,220,670 msg/sec
                   AtomicQueueB2, 9,s:     787,952 msg/sec
                   AtomicQueueB2, 9,i:     975,920 msg/sec
                   AtomicQueueB2,10,s:     707,461 msg/sec
                   AtomicQueueB2,10,i:     897,819 msg/sec
                   AtomicQueueB2,11,s:     675,067 msg/sec
                   AtomicQueueB2,11,i:     767,297 msg/sec
                   AtomicQueueB2,12,s:     684,290 msg/sec
                   AtomicQueueB2,12,i:     710,427 msg/sec
                   AtomicQueueB2,13,s:     734,905 msg/sec
                   AtomicQueueB2,13,i:     712,054 msg/sec
                   AtomicQueueB2,14,s:     691,536 msg/sec
                   AtomicQueueB2,14,i:     708,813 msg/sec
            OptimistAtomicQueue2, 1,s:  61,751,227 msg/sec
            OptimistAtomicQueue2, 1,i:  44,084,611 msg/sec
            OptimistAtomicQueue2, 2,s:   5,781,171 msg/sec
            OptimistAtomicQueue2, 2,i:   6,486,360 msg/sec
            OptimistAtomicQueue2, 3,s:   7,808,132 msg/sec
            OptimistAtomicQueue2, 3,i:  11,819,847 msg/sec
            OptimistAtomicQueue2, 4,s:  12,069,950 msg/sec
            OptimistAtomicQueue2, 4,i:   9,675,196 msg/sec
            OptimistAtomicQueue2, 5,s:  10,393,350 msg/sec
            OptimistAtomicQueue2, 5,i:   7,982,538 msg/sec
            OptimistAtomicQueue2, 6,s:   8,664,132 msg/sec
            OptimistAtomicQueue2, 6,i:  13,033,999 msg/sec
            OptimistAtomicQueue2, 7,s:  11,186,308 msg/sec
            OptimistAtomicQueue2, 7,i:  12,724,545 msg/sec
            OptimistAtomicQueue2, 8,s:   9,465,682 msg/sec
            OptimistAtomicQueue2, 8,i:   7,119,971 msg/sec
            OptimistAtomicQueue2, 9,s:   5,991,724 msg/sec
            OptimistAtomicQueue2, 9,i:   6,488,176 msg/sec
            OptimistAtomicQueue2,10,s:   7,221,994 msg/sec
            OptimistAtomicQueue2,10,i:   6,427,990 msg/sec
            OptimistAtomicQueue2,11,s:   8,333,167 msg/sec
            OptimistAtomicQueue2,11,i:   9,762,261 msg/sec
            OptimistAtomicQueue2,12,s:   9,702,860 msg/sec
            OptimistAtomicQueue2,12,i:   8,777,132 msg/sec
            OptimistAtomicQueue2,13,s:   7,810,751 msg/sec
            OptimistAtomicQueue2,13,i:   8,059,089 msg/sec
            OptimistAtomicQueue2,14,s:   7,795,906 msg/sec
            OptimistAtomicQueue2,14,i:   8,958,014 msg/sec
           OptimistAtomicQueueB2, 1,s:  23,060,612 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,822,847 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,272,646 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,490,378 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,151,401 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,562,236 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,255,885 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,139,376 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,862,388 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,317,905 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,807,084 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,230,499 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,699,504 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,964,226 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,958,573 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,708,302 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,753,952 msg/sec
           OptimistAtomicQueueB2, 9,i:   5,869,071 msg/sec
           OptimistAtomicQueueB2,10,s:   6,438,645 msg/sec
           OptimistAtomicQueueB2,10,i:   8,355,918 msg/sec
           OptimistAtomicQueueB2,11,s:   8,191,861 msg/sec
           OptimistAtomicQueueB2,11,i:   7,884,364 msg/sec
           OptimistAtomicQueueB2,12,s:   7,696,476 msg/sec
           OptimistAtomicQueueB2,12,i:   8,858,121 msg/sec
           OptimistAtomicQueueB2,13,s:   7,966,348 msg/sec
           OptimistAtomicQueueB2,13,i:   9,793,465 msg/sec
           OptimistAtomicQueueB2,14,s:   7,130,496 msg/sec
           OptimistAtomicQueueB2,14,i:   7,573,853 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000440 sec/round-trip
          boost::lockfree::queue: 0.000000759 sec/round-trip
                pthread_spinlock: 0.000000953 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000279 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000474 sec/round-trip
                 tbb::spin_mutex: 0.000000817 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000641 sec/round-trip
                     AtomicQueue: 0.000000301 sec/round-trip
                    AtomicQueueB: 0.000000374 sec/round-trip
             OptimistAtomicQueue: 0.000000308 sec/round-trip
            OptimistAtomicQueueB: 0.000000337 sec/round-trip
                    AtomicQueue2: 0.000000365 sec/round-trip
                   AtomicQueueB2: 0.000000421 sec/round-trip
            OptimistAtomicQueue2: 0.000000368 sec/round-trip
           OptimistAtomicQueueB2: 0.000000370 sec/round-trip

[14] 1629m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  42,556,343 msg/sec
     boost::lockfree::spsc_queue, 1,i:  46,398,629 msg/sec
          boost::lockfree::queue, 1,s:   2,813,948 msg/sec
          boost::lockfree::queue, 1,i:   3,151,994 msg/sec
          boost::lockfree::queue, 2,s:   1,961,357 msg/sec
          boost::lockfree::queue, 2,i:   2,049,017 msg/sec
          boost::lockfree::queue, 3,s:   1,995,261 msg/sec
          boost::lockfree::queue, 3,i:   1,773,454 msg/sec
          boost::lockfree::queue, 4,s:   1,658,504 msg/sec
          boost::lockfree::queue, 4,i:   1,770,284 msg/sec
          boost::lockfree::queue, 5,s:   1,605,085 msg/sec
          boost::lockfree::queue, 5,i:   1,550,532 msg/sec
          boost::lockfree::queue, 6,s:   1,296,919 msg/sec
          boost::lockfree::queue, 6,i:   1,540,979 msg/sec
          boost::lockfree::queue, 7,s:   1,195,842 msg/sec
          boost::lockfree::queue, 7,i:   1,312,378 msg/sec
          boost::lockfree::queue, 8,s:     745,548 msg/sec
          boost::lockfree::queue, 8,i:   1,143,304 msg/sec
          boost::lockfree::queue, 9,s:     609,509 msg/sec
          boost::lockfree::queue, 9,i:     970,398 msg/sec
          boost::lockfree::queue,10,s:     570,299 msg/sec
          boost::lockfree::queue,10,i:     779,577 msg/sec
          boost::lockfree::queue,11,s:     598,625 msg/sec
          boost::lockfree::queue,11,i:     772,122 msg/sec
          boost::lockfree::queue,12,s:     513,920 msg/sec
          boost::lockfree::queue,12,i:     639,880 msg/sec
          boost::lockfree::queue,13,s:     498,813 msg/sec
          boost::lockfree::queue,13,i:     617,158 msg/sec
          boost::lockfree::queue,14,s:     547,591 msg/sec
          boost::lockfree::queue,14,i:     567,765 msg/sec
                pthread_spinlock, 1,s:   4,721,964 msg/sec
                pthread_spinlock, 1,i:   4,103,278 msg/sec
                pthread_spinlock, 2,s:   4,023,567 msg/sec
                pthread_spinlock, 2,i:   4,084,726 msg/sec
                pthread_spinlock, 3,s:   2,684,866 msg/sec
                pthread_spinlock, 3,i:   3,010,555 msg/sec
                pthread_spinlock, 4,s:   2,662,654 msg/sec
                pthread_spinlock, 4,i:   2,338,730 msg/sec
                pthread_spinlock, 5,s:   1,904,857 msg/sec
                pthread_spinlock, 5,i:   2,048,582 msg/sec
                pthread_spinlock, 6,s:   1,665,936 msg/sec
                pthread_spinlock, 6,i:   1,787,536 msg/sec
                pthread_spinlock, 7,s:   1,435,270 msg/sec
                pthread_spinlock, 7,i:   1,501,758 msg/sec
                pthread_spinlock, 8,s:     860,824 msg/sec
                pthread_spinlock, 8,i:     963,133 msg/sec
                pthread_spinlock, 9,s:     798,070 msg/sec
                pthread_spinlock, 9,i:     753,720 msg/sec
                pthread_spinlock,10,s:     749,127 msg/sec
                pthread_spinlock,10,i:     739,990 msg/sec
                pthread_spinlock,11,s:     740,956 msg/sec
                pthread_spinlock,11,i:     714,197 msg/sec
                pthread_spinlock,12,s:     718,244 msg/sec
                pthread_spinlock,12,i:     714,696 msg/sec
                pthread_spinlock,13,s:     626,279 msg/sec
                pthread_spinlock,13,i:     709,204 msg/sec
                pthread_spinlock,14,s:     457,725 msg/sec
                pthread_spinlock,14,i:     676,237 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 140,943,685 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 140,202,644 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,827,598 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,953,149 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,234,850 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,465,305 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,440,650 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,616,182 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,820,962 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,639,629 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,941,754 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,785,756 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,219,029 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,524,582 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,161,036 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,060,169 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,405,465 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,945,547 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,644,009 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,105,260 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,553,680 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,819,990 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,730,493 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,993,252 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,408,470 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,954,152 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,321,301 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,872,957 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,805,669 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,672,898 msg/sec
                 tbb::spin_mutex, 1,s:   7,938,239 msg/sec
                 tbb::spin_mutex, 1,i:   7,451,520 msg/sec
                 tbb::spin_mutex, 2,s:   6,144,833 msg/sec
                 tbb::spin_mutex, 2,i:   9,069,180 msg/sec
                 tbb::spin_mutex, 3,s:   5,434,685 msg/sec
                 tbb::spin_mutex, 3,i:   5,236,840 msg/sec
                 tbb::spin_mutex, 4,s:   3,265,193 msg/sec
                 tbb::spin_mutex, 4,i:   3,608,500 msg/sec
                 tbb::spin_mutex, 5,s:   2,420,930 msg/sec
                 tbb::spin_mutex, 5,i:   2,579,422 msg/sec
                 tbb::spin_mutex, 6,s:   1,845,890 msg/sec
                 tbb::spin_mutex, 6,i:   2,066,248 msg/sec
                 tbb::spin_mutex, 7,s:   1,191,622 msg/sec
                 tbb::spin_mutex, 7,i:   1,838,624 msg/sec
                 tbb::spin_mutex, 8,s:     879,299 msg/sec
                 tbb::spin_mutex, 8,i:   1,200,599 msg/sec
                 tbb::spin_mutex, 9,s:     644,484 msg/sec
                 tbb::spin_mutex, 9,i:     576,432 msg/sec
                 tbb::spin_mutex,10,s:     590,313 msg/sec
                 tbb::spin_mutex,10,i:     469,400 msg/sec
                 tbb::spin_mutex,11,s:     425,405 msg/sec
                 tbb::spin_mutex,11,i:     408,930 msg/sec
                 tbb::spin_mutex,12,s:     400,725 msg/sec
                 tbb::spin_mutex,12,i:     356,034 msg/sec
                 tbb::spin_mutex,13,s:     274,787 msg/sec
                 tbb::spin_mutex,13,i:     324,129 msg/sec
                 tbb::spin_mutex,14,s:     318,763 msg/sec
                 tbb::spin_mutex,14,i:     239,365 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,644,026 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,045,341 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,917,033 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,684,632 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,364,989 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,363,679 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,466,907 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,035,029 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,401,426 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,446,246 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,324,920 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,191,996 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,002,361 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,926,880 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     980,397 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,791,388 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     891,114 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,245,868 msg/sec
   tbb::concurrent_bounded_queue,10,s:     851,044 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,356,906 msg/sec
   tbb::concurrent_bounded_queue,11,s:     784,792 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,012,459 msg/sec
   tbb::concurrent_bounded_queue,12,s:     813,976 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,070,989 msg/sec
   tbb::concurrent_bounded_queue,13,s:     756,109 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,024,944 msg/sec
   tbb::concurrent_bounded_queue,14,s:     910,987 msg/sec
   tbb::concurrent_bounded_queue,14,i:     913,483 msg/sec
                     AtomicQueue, 1,s:  23,173,015 msg/sec
                     AtomicQueue, 1,i:  23,298,956 msg/sec
                     AtomicQueue, 2,s:   3,215,084 msg/sec
                     AtomicQueue, 2,i:   3,531,384 msg/sec
                     AtomicQueue, 3,s:   2,748,071 msg/sec
                     AtomicQueue, 3,i:   2,852,116 msg/sec
                     AtomicQueue, 4,s:   1,987,128 msg/sec
                     AtomicQueue, 4,i:   2,036,665 msg/sec
                     AtomicQueue, 5,s:   1,803,104 msg/sec
                     AtomicQueue, 5,i:   2,378,232 msg/sec
                     AtomicQueue, 6,s:   1,722,687 msg/sec
                     AtomicQueue, 6,i:   1,817,500 msg/sec
                     AtomicQueue, 7,s:   1,405,302 msg/sec
                     AtomicQueue, 7,i:   1,421,572 msg/sec
                     AtomicQueue, 8,s:     817,151 msg/sec
                     AtomicQueue, 8,i:   1,542,653 msg/sec
                     AtomicQueue, 9,s:     773,583 msg/sec
                     AtomicQueue, 9,i:   1,242,135 msg/sec
                     AtomicQueue,10,s:     718,635 msg/sec
                     AtomicQueue,10,i:   1,099,130 msg/sec
                     AtomicQueue,11,s:     678,881 msg/sec
                     AtomicQueue,11,i:   1,094,395 msg/sec
                     AtomicQueue,12,s:     687,523 msg/sec
                     AtomicQueue,12,i:     934,881 msg/sec
                     AtomicQueue,13,s:     699,611 msg/sec
                     AtomicQueue,13,i:     808,466 msg/sec
                     AtomicQueue,14,s:     674,958 msg/sec
                     AtomicQueue,14,i:     750,444 msg/sec
                    AtomicQueueB, 1,s:  18,583,048 msg/sec
                    AtomicQueueB, 1,i:  18,567,769 msg/sec
                    AtomicQueueB, 2,s:   2,791,070 msg/sec
                    AtomicQueueB, 2,i:   3,249,508 msg/sec
                    AtomicQueueB, 3,s:   2,747,645 msg/sec
                    AtomicQueueB, 3,i:   2,408,024 msg/sec
                    AtomicQueueB, 4,s:   2,086,264 msg/sec
                    AtomicQueueB, 4,i:   2,358,904 msg/sec
                    AtomicQueueB, 5,s:   1,980,159 msg/sec
                    AtomicQueueB, 5,i:   1,791,330 msg/sec
                    AtomicQueueB, 6,s:   1,542,699 msg/sec
                    AtomicQueueB, 6,i:   1,549,902 msg/sec
                    AtomicQueueB, 7,s:   1,527,595 msg/sec
                    AtomicQueueB, 7,i:   1,488,859 msg/sec
                    AtomicQueueB, 8,s:     835,625 msg/sec
                    AtomicQueueB, 8,i:   1,390,644 msg/sec
                    AtomicQueueB, 9,s:     760,994 msg/sec
                    AtomicQueueB, 9,i:   1,396,905 msg/sec
                    AtomicQueueB,10,s:     730,161 msg/sec
                    AtomicQueueB,10,i:   1,205,601 msg/sec
                    AtomicQueueB,11,s:     666,374 msg/sec
                    AtomicQueueB,11,i:   1,044,951 msg/sec
                    AtomicQueueB,12,s:     699,571 msg/sec
                    AtomicQueueB,12,i:     986,583 msg/sec
                    AtomicQueueB,13,s:     685,745 msg/sec
                    AtomicQueueB,13,i:     912,987 msg/sec
                    AtomicQueueB,14,s:     670,996 msg/sec
                    AtomicQueueB,14,i:     800,660 msg/sec
             OptimistAtomicQueue, 1,s: 182,459,930 msg/sec
             OptimistAtomicQueue, 1,i:  55,968,533 msg/sec
             OptimistAtomicQueue, 2,s:   8,105,455 msg/sec
             OptimistAtomicQueue, 2,i:   6,787,333 msg/sec
             OptimistAtomicQueue, 3,s:   7,687,391 msg/sec
             OptimistAtomicQueue, 3,i:   9,579,126 msg/sec
             OptimistAtomicQueue, 4,s:   8,770,257 msg/sec
             OptimistAtomicQueue, 4,i:  13,676,969 msg/sec
             OptimistAtomicQueue, 5,s:  12,949,037 msg/sec
             OptimistAtomicQueue, 5,i:  13,135,046 msg/sec
             OptimistAtomicQueue, 6,s:  13,044,980 msg/sec
             OptimistAtomicQueue, 6,i:  13,816,585 msg/sec
             OptimistAtomicQueue, 7,s:  13,427,980 msg/sec
             OptimistAtomicQueue, 7,i:  14,079,964 msg/sec
             OptimistAtomicQueue, 8,s:  10,042,181 msg/sec
             OptimistAtomicQueue, 8,i:  11,942,734 msg/sec
             OptimistAtomicQueue, 9,s:   8,106,719 msg/sec
             OptimistAtomicQueue, 9,i:   9,889,687 msg/sec
             OptimistAtomicQueue,10,s:   8,304,484 msg/sec
             OptimistAtomicQueue,10,i:   8,931,886 msg/sec
             OptimistAtomicQueue,11,s:   7,504,735 msg/sec
             OptimistAtomicQueue,11,i:  10,473,836 msg/sec
             OptimistAtomicQueue,12,s:   7,891,552 msg/sec
             OptimistAtomicQueue,12,i:   9,454,044 msg/sec
             OptimistAtomicQueue,13,s:   7,812,310 msg/sec
             OptimistAtomicQueue,13,i:  10,203,849 msg/sec
             OptimistAtomicQueue,14,s:   8,060,937 msg/sec
             OptimistAtomicQueue,14,i:  10,634,846 msg/sec
            OptimistAtomicQueueB, 1,s:  40,082,413 msg/sec
            OptimistAtomicQueueB, 1,i: 243,924,360 msg/sec
            OptimistAtomicQueueB, 2,s:   8,689,750 msg/sec
            OptimistAtomicQueueB, 2,i:   7,701,049 msg/sec
            OptimistAtomicQueueB, 3,s:   8,527,214 msg/sec
            OptimistAtomicQueueB, 3,i:   7,058,788 msg/sec
            OptimistAtomicQueueB, 4,s:   8,299,946 msg/sec
            OptimistAtomicQueueB, 4,i:   7,965,170 msg/sec
            OptimistAtomicQueueB, 5,s:   8,397,597 msg/sec
            OptimistAtomicQueueB, 5,i:   8,795,515 msg/sec
            OptimistAtomicQueueB, 6,s:   8,090,641 msg/sec
            OptimistAtomicQueueB, 6,i:   8,917,179 msg/sec
            OptimistAtomicQueueB, 7,s:   9,636,366 msg/sec
            OptimistAtomicQueueB, 7,i:   9,576,748 msg/sec
            OptimistAtomicQueueB, 8,s:   6,647,400 msg/sec
            OptimistAtomicQueueB, 8,i:   6,440,210 msg/sec
            OptimistAtomicQueueB, 9,s:   5,997,444 msg/sec
            OptimistAtomicQueueB, 9,i:   7,815,902 msg/sec
            OptimistAtomicQueueB,10,s:   8,442,342 msg/sec
            OptimistAtomicQueueB,10,i:  10,443,671 msg/sec
            OptimistAtomicQueueB,11,s:   8,113,763 msg/sec
            OptimistAtomicQueueB,11,i:   8,468,236 msg/sec
            OptimistAtomicQueueB,12,s:   7,085,790 msg/sec
            OptimistAtomicQueueB,12,i:  10,516,004 msg/sec
            OptimistAtomicQueueB,13,s:   8,183,725 msg/sec
            OptimistAtomicQueueB,13,i:  10,602,317 msg/sec
            OptimistAtomicQueueB,14,s:   7,512,050 msg/sec
            OptimistAtomicQueueB,14,i:   7,663,588 msg/sec
                    AtomicQueue2, 1,s:  11,967,035 msg/sec
                    AtomicQueue2, 1,i:   9,259,681 msg/sec
                    AtomicQueue2, 2,s:   3,032,992 msg/sec
                    AtomicQueue2, 2,i:   4,048,535 msg/sec
                    AtomicQueue2, 3,s:   2,460,443 msg/sec
                    AtomicQueue2, 3,i:   3,292,529 msg/sec
                    AtomicQueue2, 4,s:   1,961,030 msg/sec
                    AtomicQueue2, 4,i:   1,991,889 msg/sec
                    AtomicQueue2, 5,s:   1,953,344 msg/sec
                    AtomicQueue2, 5,i:   1,865,846 msg/sec
                    AtomicQueue2, 6,s:   1,656,375 msg/sec
                    AtomicQueue2, 6,i:   1,581,821 msg/sec
                    AtomicQueue2, 7,s:   1,419,122 msg/sec
                    AtomicQueue2, 7,i:   1,400,302 msg/sec
                    AtomicQueue2, 8,s:     829,326 msg/sec
                    AtomicQueue2, 8,i:   1,449,085 msg/sec
                    AtomicQueue2, 9,s:     767,050 msg/sec
                    AtomicQueue2, 9,i:   1,257,938 msg/sec
                    AtomicQueue2,10,s:     705,610 msg/sec
                    AtomicQueue2,10,i:   1,144,818 msg/sec
                    AtomicQueue2,11,s:     709,008 msg/sec
                    AtomicQueue2,11,i:     901,934 msg/sec
                    AtomicQueue2,12,s:     705,048 msg/sec
                    AtomicQueue2,12,i:     878,979 msg/sec
                    AtomicQueue2,13,s:     787,349 msg/sec
                    AtomicQueue2,13,i:     846,837 msg/sec
                    AtomicQueue2,14,s:     783,573 msg/sec
                    AtomicQueue2,14,i:     793,948 msg/sec
                   AtomicQueueB2, 1,s:  12,396,195 msg/sec
                   AtomicQueueB2, 1,i:  11,612,712 msg/sec
                   AtomicQueueB2, 2,s:   3,947,135 msg/sec
                   AtomicQueueB2, 2,i:   3,871,122 msg/sec
                   AtomicQueueB2, 3,s:   2,346,725 msg/sec
                   AtomicQueueB2, 3,i:   2,730,531 msg/sec
                   AtomicQueueB2, 4,s:   2,053,817 msg/sec
                   AtomicQueueB2, 4,i:   1,981,822 msg/sec
                   AtomicQueueB2, 5,s:   1,836,633 msg/sec
                   AtomicQueueB2, 5,i:   1,756,915 msg/sec
                   AtomicQueueB2, 6,s:   1,675,765 msg/sec
                   AtomicQueueB2, 6,i:   1,615,867 msg/sec
                   AtomicQueueB2, 7,s:   1,631,340 msg/sec
                   AtomicQueueB2, 7,i:   1,562,213 msg/sec
                   AtomicQueueB2, 8,s:     793,070 msg/sec
                   AtomicQueueB2, 8,i:   1,423,653 msg/sec
                   AtomicQueueB2, 9,s:     730,104 msg/sec
                   AtomicQueueB2, 9,i:   1,378,122 msg/sec
                   AtomicQueueB2,10,s:     676,283 msg/sec
                   AtomicQueueB2,10,i:   1,272,118 msg/sec
                   AtomicQueueB2,11,s:     665,012 msg/sec
                   AtomicQueueB2,11,i:   1,083,037 msg/sec
                   AtomicQueueB2,12,s:     690,908 msg/sec
                   AtomicQueueB2,12,i:     967,643 msg/sec
                   AtomicQueueB2,13,s:     705,823 msg/sec
                   AtomicQueueB2,13,i:     795,049 msg/sec
                   AtomicQueueB2,14,s:     631,573 msg/sec
                   AtomicQueueB2,14,i:     747,530 msg/sec
            OptimistAtomicQueue2, 1,s:  64,593,740 msg/sec
            OptimistAtomicQueue2, 1,i:  39,656,418 msg/sec
            OptimistAtomicQueue2, 2,s:   8,514,791 msg/sec
            OptimistAtomicQueue2, 2,i:   8,525,644 msg/sec
            OptimistAtomicQueue2, 3,s:   9,616,105 msg/sec
            OptimistAtomicQueue2, 3,i:   7,615,836 msg/sec
            OptimistAtomicQueue2, 4,s:   8,075,125 msg/sec
            OptimistAtomicQueue2, 4,i:   7,554,300 msg/sec
            OptimistAtomicQueue2, 5,s:   7,815,511 msg/sec
            OptimistAtomicQueue2, 5,i:   8,166,071 msg/sec
            OptimistAtomicQueue2, 6,s:   8,715,006 msg/sec
            OptimistAtomicQueue2, 6,i:   8,110,936 msg/sec
            OptimistAtomicQueue2, 7,s:   8,310,365 msg/sec
            OptimistAtomicQueue2, 7,i:   8,933,471 msg/sec
            OptimistAtomicQueue2, 8,s:   7,803,434 msg/sec
            OptimistAtomicQueue2, 8,i:   7,532,489 msg/sec
            OptimistAtomicQueue2, 9,s:   7,217,484 msg/sec
            OptimistAtomicQueue2, 9,i:   6,855,515 msg/sec
            OptimistAtomicQueue2,10,s:   7,321,617 msg/sec
            OptimistAtomicQueue2,10,i:   8,945,555 msg/sec
            OptimistAtomicQueue2,11,s:   7,005,900 msg/sec
            OptimistAtomicQueue2,11,i:   6,985,059 msg/sec
            OptimistAtomicQueue2,12,s:   6,716,596 msg/sec
            OptimistAtomicQueue2,12,i:   8,156,360 msg/sec
            OptimistAtomicQueue2,13,s:   5,427,326 msg/sec
            OptimistAtomicQueue2,13,i:   6,552,918 msg/sec
            OptimistAtomicQueue2,14,s:   5,448,442 msg/sec
            OptimistAtomicQueue2,14,i:   6,761,308 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,701,937 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,923,256 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,306,198 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,133,957 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,474,661 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,742,728 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,019,528 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,852,683 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,253,665 msg/sec
           OptimistAtomicQueueB2, 5,i:   6,760,728 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,148,616 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,032,286 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,321,124 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,363,993 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,117,184 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,028,346 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,167,477 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,862,667 msg/sec
           OptimistAtomicQueueB2,10,s:   5,171,329 msg/sec
           OptimistAtomicQueueB2,10,i:   7,835,697 msg/sec
           OptimistAtomicQueueB2,11,s:   6,560,703 msg/sec
           OptimistAtomicQueueB2,11,i:   6,201,384 msg/sec
           OptimistAtomicQueueB2,12,s:   5,185,954 msg/sec
           OptimistAtomicQueueB2,12,i:   6,029,076 msg/sec
           OptimistAtomicQueueB2,13,s:   5,287,077 msg/sec
           OptimistAtomicQueueB2,13,i:   6,022,989 msg/sec
           OptimistAtomicQueueB2,14,s:   6,730,721 msg/sec
           OptimistAtomicQueueB2,14,i:   8,046,487 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000499 sec/round-trip
          boost::lockfree::queue: 0.000000741 sec/round-trip
                pthread_spinlock: 0.000000832 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000297 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000500 sec/round-trip
                 tbb::spin_mutex: 0.000000664 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000636 sec/round-trip
                     AtomicQueue: 0.000000297 sec/round-trip
                    AtomicQueueB: 0.000000392 sec/round-trip
             OptimistAtomicQueue: 0.000000359 sec/round-trip
            OptimistAtomicQueueB: 0.000000338 sec/round-trip
                    AtomicQueue2: 0.000000370 sec/round-trip
                   AtomicQueueB2: 0.000000429 sec/round-trip
            OptimistAtomicQueue2: 0.000000390 sec/round-trip
           OptimistAtomicQueueB2: 0.000000361 sec/round-trip

[15] 1616m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  28,789,661 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,681,985 msg/sec
          boost::lockfree::queue, 1,s:   3,068,617 msg/sec
          boost::lockfree::queue, 1,i:   3,063,827 msg/sec
          boost::lockfree::queue, 2,s:   2,213,722 msg/sec
          boost::lockfree::queue, 2,i:   1,982,541 msg/sec
          boost::lockfree::queue, 3,s:   1,645,481 msg/sec
          boost::lockfree::queue, 3,i:   2,119,052 msg/sec
          boost::lockfree::queue, 4,s:   1,929,385 msg/sec
          boost::lockfree::queue, 4,i:   1,720,335 msg/sec
          boost::lockfree::queue, 5,s:   1,455,810 msg/sec
          boost::lockfree::queue, 5,i:   1,814,052 msg/sec
          boost::lockfree::queue, 6,s:   1,345,350 msg/sec
          boost::lockfree::queue, 6,i:   1,280,200 msg/sec
          boost::lockfree::queue, 7,s:   1,213,203 msg/sec
          boost::lockfree::queue, 7,i:   1,166,405 msg/sec
          boost::lockfree::queue, 8,s:     928,979 msg/sec
          boost::lockfree::queue, 8,i:   1,035,673 msg/sec
          boost::lockfree::queue, 9,s:     678,181 msg/sec
          boost::lockfree::queue, 9,i:     949,831 msg/sec
          boost::lockfree::queue,10,s:     586,216 msg/sec
          boost::lockfree::queue,10,i:     823,670 msg/sec
          boost::lockfree::queue,11,s:     575,946 msg/sec
          boost::lockfree::queue,11,i:     773,277 msg/sec
          boost::lockfree::queue,12,s:     556,308 msg/sec
          boost::lockfree::queue,12,i:     742,418 msg/sec
          boost::lockfree::queue,13,s:     623,076 msg/sec
          boost::lockfree::queue,13,i:     656,612 msg/sec
          boost::lockfree::queue,14,s:     676,499 msg/sec
          boost::lockfree::queue,14,i:     666,102 msg/sec
                pthread_spinlock, 1,s:   4,682,908 msg/sec
                pthread_spinlock, 1,i:   4,693,956 msg/sec
                pthread_spinlock, 2,s:   2,576,093 msg/sec
                pthread_spinlock, 2,i:   2,679,207 msg/sec
                pthread_spinlock, 3,s:   3,283,236 msg/sec
                pthread_spinlock, 3,i:   2,698,974 msg/sec
                pthread_spinlock, 4,s:   2,447,853 msg/sec
                pthread_spinlock, 4,i:   2,480,480 msg/sec
                pthread_spinlock, 5,s:   1,985,113 msg/sec
                pthread_spinlock, 5,i:   1,932,312 msg/sec
                pthread_spinlock, 6,s:   1,698,187 msg/sec
                pthread_spinlock, 6,i:   1,825,870 msg/sec
                pthread_spinlock, 7,s:   1,463,680 msg/sec
                pthread_spinlock, 7,i:   1,652,041 msg/sec
                pthread_spinlock, 8,s:   1,089,832 msg/sec
                pthread_spinlock, 8,i:     941,185 msg/sec
                pthread_spinlock, 9,s:     903,569 msg/sec
                pthread_spinlock, 9,i:     896,358 msg/sec
                pthread_spinlock,10,s:     850,410 msg/sec
                pthread_spinlock,10,i:     856,612 msg/sec
                pthread_spinlock,11,s:     767,853 msg/sec
                pthread_spinlock,11,i:     844,799 msg/sec
                pthread_spinlock,12,s:     824,468 msg/sec
                pthread_spinlock,12,i:     768,121 msg/sec
                pthread_spinlock,13,s:     762,960 msg/sec
                pthread_spinlock,13,i:     780,128 msg/sec
                pthread_spinlock,14,s:     716,787 msg/sec
                pthread_spinlock,14,i:     693,993 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  24,001,780 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  23,679,556 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,052,425 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,239,896 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,049,726 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,137,849 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,259,249 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,945,718 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,088,004 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,266,310 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,619,571 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,683,361 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,774,213 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,394,672 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,618,620 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,760,622 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,731,882 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,146,508 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,601,003 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,728,069 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,633,450 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,836,400 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,699,123 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,757,779 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,469,434 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,996,236 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,662,005 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,487,656 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,488,526 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,791,530 msg/sec
                 tbb::spin_mutex, 1,s:  16,404,475 msg/sec
                 tbb::spin_mutex, 1,i:  16,827,207 msg/sec
                 tbb::spin_mutex, 2,s:   4,976,170 msg/sec
                 tbb::spin_mutex, 2,i:   8,053,290 msg/sec
                 tbb::spin_mutex, 3,s:   5,037,666 msg/sec
                 tbb::spin_mutex, 3,i:   4,897,368 msg/sec
                 tbb::spin_mutex, 4,s:   3,638,676 msg/sec
                 tbb::spin_mutex, 4,i:   3,352,722 msg/sec
                 tbb::spin_mutex, 5,s:   2,299,998 msg/sec
                 tbb::spin_mutex, 5,i:   2,322,515 msg/sec
                 tbb::spin_mutex, 6,s:   2,071,154 msg/sec
                 tbb::spin_mutex, 6,i:   1,402,782 msg/sec
                 tbb::spin_mutex, 7,s:   1,523,690 msg/sec
                 tbb::spin_mutex, 7,i:   1,787,421 msg/sec
                 tbb::spin_mutex, 8,s:     643,367 msg/sec
                 tbb::spin_mutex, 8,i:     781,059 msg/sec
                 tbb::spin_mutex, 9,s:     446,305 msg/sec
                 tbb::spin_mutex, 9,i:     411,069 msg/sec
                 tbb::spin_mutex,10,s:     581,077 msg/sec
                 tbb::spin_mutex,10,i:     418,175 msg/sec
                 tbb::spin_mutex,11,s:     355,833 msg/sec
                 tbb::spin_mutex,11,i:     404,768 msg/sec
                 tbb::spin_mutex,12,s:     235,259 msg/sec
                 tbb::spin_mutex,12,i:     353,169 msg/sec
                 tbb::spin_mutex,13,s:     163,285 msg/sec
                 tbb::spin_mutex,13,i:     339,988 msg/sec
                 tbb::spin_mutex,14,s:     265,605 msg/sec
                 tbb::spin_mutex,14,i:     385,931 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,700,579 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,886,672 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,861,298 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,286,713 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,228,482 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,918,807 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,572,371 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,675,824 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,311,726 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,444,816 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,039,109 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,166,852 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,845,613 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,001,819 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,037,586 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,678,651 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     881,130 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,261,473 msg/sec
   tbb::concurrent_bounded_queue,10,s:     893,236 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,347,848 msg/sec
   tbb::concurrent_bounded_queue,11,s:     863,198 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,128,439 msg/sec
   tbb::concurrent_bounded_queue,12,s:     757,886 msg/sec
   tbb::concurrent_bounded_queue,12,i:     985,850 msg/sec
   tbb::concurrent_bounded_queue,13,s:     763,131 msg/sec
   tbb::concurrent_bounded_queue,13,i:     932,476 msg/sec
   tbb::concurrent_bounded_queue,14,s:     787,207 msg/sec
   tbb::concurrent_bounded_queue,14,i:     886,513 msg/sec
                     AtomicQueue, 1,s:  10,345,932 msg/sec
                     AtomicQueue, 1,i:  19,708,074 msg/sec
                     AtomicQueue, 2,s:   2,907,597 msg/sec
                     AtomicQueue, 2,i:   3,440,070 msg/sec
                     AtomicQueue, 3,s:   2,389,704 msg/sec
                     AtomicQueue, 3,i:   2,419,545 msg/sec
                     AtomicQueue, 4,s:   2,118,313 msg/sec
                     AtomicQueue, 4,i:   2,038,364 msg/sec
                     AtomicQueue, 5,s:   1,717,894 msg/sec
                     AtomicQueue, 5,i:   1,821,951 msg/sec
                     AtomicQueue, 6,s:   1,722,791 msg/sec
                     AtomicQueue, 6,i:   1,592,059 msg/sec
                     AtomicQueue, 7,s:   1,391,905 msg/sec
                     AtomicQueue, 7,i:   1,563,186 msg/sec
                     AtomicQueue, 8,s:     917,053 msg/sec
                     AtomicQueue, 8,i:   1,408,165 msg/sec
                     AtomicQueue, 9,s:     829,690 msg/sec
                     AtomicQueue, 9,i:   1,089,305 msg/sec
                     AtomicQueue,10,s:     758,115 msg/sec
                     AtomicQueue,10,i:     966,303 msg/sec
                     AtomicQueue,11,s:     832,533 msg/sec
                     AtomicQueue,11,i:     865,030 msg/sec
                     AtomicQueue,12,s:     777,451 msg/sec
                     AtomicQueue,12,i:     797,160 msg/sec
                     AtomicQueue,13,s:     738,838 msg/sec
                     AtomicQueue,13,i:     764,185 msg/sec
                     AtomicQueue,14,s:     813,693 msg/sec
                     AtomicQueue,14,i:     755,036 msg/sec
                    AtomicQueueB, 1,s:  15,059,002 msg/sec
                    AtomicQueueB, 1,i:  25,623,376 msg/sec
                    AtomicQueueB, 2,s:   2,952,144 msg/sec
                    AtomicQueueB, 2,i:   4,603,580 msg/sec
                    AtomicQueueB, 3,s:   2,325,230 msg/sec
                    AtomicQueueB, 3,i:   2,314,511 msg/sec
                    AtomicQueueB, 4,s:   1,938,697 msg/sec
                    AtomicQueueB, 4,i:   2,307,078 msg/sec
                    AtomicQueueB, 5,s:   1,930,324 msg/sec
                    AtomicQueueB, 5,i:   2,114,442 msg/sec
                    AtomicQueueB, 6,s:   1,674,550 msg/sec
                    AtomicQueueB, 6,i:   1,517,812 msg/sec
                    AtomicQueueB, 7,s:   1,362,527 msg/sec
                    AtomicQueueB, 7,i:   1,403,891 msg/sec
                    AtomicQueueB, 8,s:     908,817 msg/sec
                    AtomicQueueB, 8,i:   1,249,809 msg/sec
                    AtomicQueueB, 9,s:     843,992 msg/sec
                    AtomicQueueB, 9,i:   1,031,537 msg/sec
                    AtomicQueueB,10,s:     730,846 msg/sec
                    AtomicQueueB,10,i:     893,348 msg/sec
                    AtomicQueueB,11,s:     760,069 msg/sec
                    AtomicQueueB,11,i:     847,157 msg/sec
                    AtomicQueueB,12,s:     800,614 msg/sec
                    AtomicQueueB,12,i:     719,611 msg/sec
                    AtomicQueueB,13,s:     810,040 msg/sec
                    AtomicQueueB,13,i:     772,220 msg/sec
                    AtomicQueueB,14,s:     776,292 msg/sec
                    AtomicQueueB,14,i:     819,186 msg/sec
             OptimistAtomicQueue, 1,s: 446,921,382 msg/sec
             OptimistAtomicQueue, 1,i: 450,972,209 msg/sec
             OptimistAtomicQueue, 2,s:   8,139,858 msg/sec
             OptimistAtomicQueue, 2,i:   8,147,762 msg/sec
             OptimistAtomicQueue, 3,s:   7,872,398 msg/sec
             OptimistAtomicQueue, 3,i:  10,500,660 msg/sec
             OptimistAtomicQueue, 4,s:  11,504,985 msg/sec
             OptimistAtomicQueue, 4,i:  13,375,595 msg/sec
             OptimistAtomicQueue, 5,s:  12,990,370 msg/sec
             OptimistAtomicQueue, 5,i:  14,270,220 msg/sec
             OptimistAtomicQueue, 6,s:  12,534,721 msg/sec
             OptimistAtomicQueue, 6,i:  13,799,953 msg/sec
             OptimistAtomicQueue, 7,s:  13,170,529 msg/sec
             OptimistAtomicQueue, 7,i:  12,808,355 msg/sec
             OptimistAtomicQueue, 8,s:  10,789,533 msg/sec
             OptimistAtomicQueue, 8,i:   9,936,546 msg/sec
             OptimistAtomicQueue, 9,s:  10,473,858 msg/sec
             OptimistAtomicQueue, 9,i:  10,604,345 msg/sec
             OptimistAtomicQueue,10,s:  10,923,319 msg/sec
             OptimistAtomicQueue,10,i:  10,763,388 msg/sec
             OptimistAtomicQueue,11,s:  10,837,125 msg/sec
             OptimistAtomicQueue,11,i:  11,276,576 msg/sec
             OptimistAtomicQueue,12,s:  10,747,900 msg/sec
             OptimistAtomicQueue,12,i:   9,670,716 msg/sec
             OptimistAtomicQueue,13,s:   8,762,793 msg/sec
             OptimistAtomicQueue,13,i:   7,340,687 msg/sec
             OptimistAtomicQueue,14,s:   6,529,760 msg/sec
             OptimistAtomicQueue,14,i:   9,330,117 msg/sec
            OptimistAtomicQueueB, 1,s:  58,360,820 msg/sec
            OptimistAtomicQueueB, 1,i:  29,926,513 msg/sec
            OptimistAtomicQueueB, 2,s:   7,821,401 msg/sec
            OptimistAtomicQueueB, 2,i:   7,823,081 msg/sec
            OptimistAtomicQueueB, 3,s:   7,909,405 msg/sec
            OptimistAtomicQueueB, 3,i:   8,954,284 msg/sec
            OptimistAtomicQueueB, 4,s:   8,503,103 msg/sec
            OptimistAtomicQueueB, 4,i:  12,697,419 msg/sec
            OptimistAtomicQueueB, 5,s:  12,262,859 msg/sec
            OptimistAtomicQueueB, 5,i:  13,910,028 msg/sec
            OptimistAtomicQueueB, 6,s:  13,432,740 msg/sec
            OptimistAtomicQueueB, 6,i:  13,867,771 msg/sec
            OptimistAtomicQueueB, 7,s:  12,756,290 msg/sec
            OptimistAtomicQueueB, 7,i:  13,724,882 msg/sec
            OptimistAtomicQueueB, 8,s:  10,626,563 msg/sec
            OptimistAtomicQueueB, 8,i:  10,744,343 msg/sec
            OptimistAtomicQueueB, 9,s:   7,385,854 msg/sec
            OptimistAtomicQueueB, 9,i:  10,136,146 msg/sec
            OptimistAtomicQueueB,10,s:  10,702,204 msg/sec
            OptimistAtomicQueueB,10,i:  10,944,768 msg/sec
            OptimistAtomicQueueB,11,s:  10,924,253 msg/sec
            OptimistAtomicQueueB,11,i:  11,225,323 msg/sec
            OptimistAtomicQueueB,12,s:  11,142,817 msg/sec
            OptimistAtomicQueueB,12,i:  11,213,756 msg/sec
            OptimistAtomicQueueB,13,s:   7,812,820 msg/sec
            OptimistAtomicQueueB,13,i:   9,099,635 msg/sec
            OptimistAtomicQueueB,14,s:   8,057,097 msg/sec
            OptimistAtomicQueueB,14,i:  10,424,900 msg/sec
                    AtomicQueue2, 1,s:   9,056,928 msg/sec
                    AtomicQueue2, 1,i:   9,401,803 msg/sec
                    AtomicQueue2, 2,s:   2,809,713 msg/sec
                    AtomicQueue2, 2,i:   4,147,020 msg/sec
                    AtomicQueue2, 3,s:   2,253,739 msg/sec
                    AtomicQueue2, 3,i:   2,336,152 msg/sec
                    AtomicQueue2, 4,s:   2,094,174 msg/sec
                    AtomicQueue2, 4,i:   1,868,470 msg/sec
                    AtomicQueue2, 5,s:   1,774,705 msg/sec
                    AtomicQueue2, 5,i:   1,806,573 msg/sec
                    AtomicQueue2, 6,s:   1,617,421 msg/sec
                    AtomicQueue2, 6,i:   1,630,245 msg/sec
                    AtomicQueue2, 7,s:   1,505,185 msg/sec
                    AtomicQueue2, 7,i:   1,425,323 msg/sec
                    AtomicQueue2, 8,s:     939,669 msg/sec
                    AtomicQueue2, 8,i:   1,336,412 msg/sec
                    AtomicQueue2, 9,s:     840,342 msg/sec
                    AtomicQueue2, 9,i:   1,011,003 msg/sec
                    AtomicQueue2,10,s:     826,149 msg/sec
                    AtomicQueue2,10,i:     944,473 msg/sec
                    AtomicQueue2,11,s:     787,100 msg/sec
                    AtomicQueue2,11,i:     827,520 msg/sec
                    AtomicQueue2,12,s:     757,759 msg/sec
                    AtomicQueue2,12,i:     752,905 msg/sec
                    AtomicQueue2,13,s:     814,109 msg/sec
                    AtomicQueue2,13,i:     771,365 msg/sec
                    AtomicQueue2,14,s:     813,047 msg/sec
                    AtomicQueue2,14,i:     740,689 msg/sec
                   AtomicQueueB2, 1,s:  11,949,634 msg/sec
                   AtomicQueueB2, 1,i:  15,399,547 msg/sec
                   AtomicQueueB2, 2,s:   3,048,424 msg/sec
                   AtomicQueueB2, 2,i:   3,110,459 msg/sec
                   AtomicQueueB2, 3,s:   2,374,983 msg/sec
                   AtomicQueueB2, 3,i:   2,225,693 msg/sec
                   AtomicQueueB2, 4,s:   1,963,964 msg/sec
                   AtomicQueueB2, 4,i:   2,082,448 msg/sec
                   AtomicQueueB2, 5,s:   1,891,572 msg/sec
                   AtomicQueueB2, 5,i:   1,728,357 msg/sec
                   AtomicQueueB2, 6,s:   1,544,744 msg/sec
                   AtomicQueueB2, 6,i:   1,817,707 msg/sec
                   AtomicQueueB2, 7,s:   1,414,646 msg/sec
                   AtomicQueueB2, 7,i:   1,488,259 msg/sec
                   AtomicQueueB2, 8,s:     891,830 msg/sec
                   AtomicQueueB2, 8,i:   1,262,750 msg/sec
                   AtomicQueueB2, 9,s:     771,672 msg/sec
                   AtomicQueueB2, 9,i:     990,947 msg/sec
                   AtomicQueueB2,10,s:     773,270 msg/sec
                   AtomicQueueB2,10,i:     826,050 msg/sec
                   AtomicQueueB2,11,s:     700,211 msg/sec
                   AtomicQueueB2,11,i:     732,672 msg/sec
                   AtomicQueueB2,12,s:     678,797 msg/sec
                   AtomicQueueB2,12,i:     762,341 msg/sec
                   AtomicQueueB2,13,s:     801,501 msg/sec
                   AtomicQueueB2,13,i:     665,581 msg/sec
                   AtomicQueueB2,14,s:     795,151 msg/sec
                   AtomicQueueB2,14,i:     747,318 msg/sec
            OptimistAtomicQueue2, 1,s:  60,857,086 msg/sec
            OptimistAtomicQueue2, 1,i:  45,013,998 msg/sec
            OptimistAtomicQueue2, 2,s:   6,920,755 msg/sec
            OptimistAtomicQueue2, 2,i:   6,941,728 msg/sec
            OptimistAtomicQueue2, 3,s:   8,283,181 msg/sec
            OptimistAtomicQueue2, 3,i:   8,344,755 msg/sec
            OptimistAtomicQueue2, 4,s:   8,358,240 msg/sec
            OptimistAtomicQueue2, 4,i:  10,117,967 msg/sec
            OptimistAtomicQueue2, 5,s:   9,390,531 msg/sec
            OptimistAtomicQueue2, 5,i:  12,466,674 msg/sec
            OptimistAtomicQueue2, 6,s:  10,353,274 msg/sec
            OptimistAtomicQueue2, 6,i:  10,447,023 msg/sec
            OptimistAtomicQueue2, 7,s:   9,082,345 msg/sec
            OptimistAtomicQueue2, 7,i:  10,115,359 msg/sec
            OptimistAtomicQueue2, 8,s:  10,624,975 msg/sec
            OptimistAtomicQueue2, 8,i:  10,792,187 msg/sec
            OptimistAtomicQueue2, 9,s:   9,201,434 msg/sec
            OptimistAtomicQueue2, 9,i:   9,483,091 msg/sec
            OptimistAtomicQueue2,10,s:   7,295,427 msg/sec
            OptimistAtomicQueue2,10,i:   9,740,747 msg/sec
            OptimistAtomicQueue2,11,s:   8,063,429 msg/sec
            OptimistAtomicQueue2,11,i:   6,479,266 msg/sec
            OptimistAtomicQueue2,12,s:   6,560,904 msg/sec
            OptimistAtomicQueue2,12,i:   8,349,313 msg/sec
            OptimistAtomicQueue2,13,s:   9,491,129 msg/sec
            OptimistAtomicQueue2,13,i:   8,626,135 msg/sec
            OptimistAtomicQueue2,14,s:   8,832,477 msg/sec
            OptimistAtomicQueue2,14,i:   9,378,799 msg/sec
           OptimistAtomicQueueB2, 1,s:  16,143,420 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,258,317 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,204,032 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,007,350 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,868,325 msg/sec
           OptimistAtomicQueueB2, 3,i:  10,013,059 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,003,565 msg/sec
           OptimistAtomicQueueB2, 4,i:   9,801,542 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,403,872 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,626,500 msg/sec
           OptimistAtomicQueueB2, 6,s:  12,093,068 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,692,368 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,683,988 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,823,586 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,248,782 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,522,767 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,659,799 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,750,701 msg/sec
           OptimistAtomicQueueB2,10,s:   9,502,583 msg/sec
           OptimistAtomicQueueB2,10,i:   9,490,232 msg/sec
           OptimistAtomicQueueB2,11,s:   9,022,050 msg/sec
           OptimistAtomicQueueB2,11,i:   9,653,029 msg/sec
           OptimistAtomicQueueB2,12,s:   8,913,125 msg/sec
           OptimistAtomicQueueB2,12,i:   8,214,636 msg/sec
           OptimistAtomicQueueB2,13,s:   8,517,172 msg/sec
           OptimistAtomicQueueB2,13,i:   9,689,452 msg/sec
           OptimistAtomicQueueB2,14,s:   7,550,699 msg/sec
           OptimistAtomicQueueB2,14,i:   8,016,657 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000416 sec/round-trip
          boost::lockfree::queue: 0.000000788 sec/round-trip
                pthread_spinlock: 0.000000673 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000244 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000479 sec/round-trip
                 tbb::spin_mutex: 0.000000544 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000605 sec/round-trip
                     AtomicQueue: 0.000000233 sec/round-trip
                    AtomicQueueB: 0.000000348 sec/round-trip
             OptimistAtomicQueue: 0.000000303 sec/round-trip
            OptimistAtomicQueueB: 0.000000328 sec/round-trip
                    AtomicQueue2: 0.000000316 sec/round-trip
                   AtomicQueueB2: 0.000000406 sec/round-trip
            OptimistAtomicQueue2: 0.000000334 sec/round-trip
           OptimistAtomicQueueB2: 0.000000365 sec/round-trip

[16] 1604m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,160,350 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,551,591 msg/sec
          boost::lockfree::queue, 1,s:   3,387,396 msg/sec
          boost::lockfree::queue, 1,i:   3,392,009 msg/sec
          boost::lockfree::queue, 2,s:   1,962,092 msg/sec
          boost::lockfree::queue, 2,i:   2,049,498 msg/sec
          boost::lockfree::queue, 3,s:   1,847,414 msg/sec
          boost::lockfree::queue, 3,i:   1,779,326 msg/sec
          boost::lockfree::queue, 4,s:   1,545,205 msg/sec
          boost::lockfree::queue, 4,i:   1,609,083 msg/sec
          boost::lockfree::queue, 5,s:   1,547,762 msg/sec
          boost::lockfree::queue, 5,i:   1,818,092 msg/sec
          boost::lockfree::queue, 6,s:   1,509,396 msg/sec
          boost::lockfree::queue, 6,i:   1,539,773 msg/sec
          boost::lockfree::queue, 7,s:   1,333,632 msg/sec
          boost::lockfree::queue, 7,i:   1,200,764 msg/sec
          boost::lockfree::queue, 8,s:     688,982 msg/sec
          boost::lockfree::queue, 8,i:     996,091 msg/sec
          boost::lockfree::queue, 9,s:     587,921 msg/sec
          boost::lockfree::queue, 9,i:     871,903 msg/sec
          boost::lockfree::queue,10,s:     533,730 msg/sec
          boost::lockfree::queue,10,i:     809,806 msg/sec
          boost::lockfree::queue,11,s:     596,048 msg/sec
          boost::lockfree::queue,11,i:     740,861 msg/sec
          boost::lockfree::queue,12,s:     660,929 msg/sec
          boost::lockfree::queue,12,i:     681,697 msg/sec
          boost::lockfree::queue,13,s:     576,677 msg/sec
          boost::lockfree::queue,13,i:     686,498 msg/sec
          boost::lockfree::queue,14,s:     654,767 msg/sec
          boost::lockfree::queue,14,i:     655,366 msg/sec
                pthread_spinlock, 1,s:   6,124,332 msg/sec
                pthread_spinlock, 1,i:   5,715,410 msg/sec
                pthread_spinlock, 2,s:   3,572,662 msg/sec
                pthread_spinlock, 2,i:   4,067,833 msg/sec
                pthread_spinlock, 3,s:   2,928,310 msg/sec
                pthread_spinlock, 3,i:   3,357,284 msg/sec
                pthread_spinlock, 4,s:   2,391,501 msg/sec
                pthread_spinlock, 4,i:   2,311,080 msg/sec
                pthread_spinlock, 5,s:   2,203,723 msg/sec
                pthread_spinlock, 5,i:   2,320,895 msg/sec
                pthread_spinlock, 6,s:   1,667,585 msg/sec
                pthread_spinlock, 6,i:   1,886,963 msg/sec
                pthread_spinlock, 7,s:   1,601,786 msg/sec
                pthread_spinlock, 7,i:   1,666,216 msg/sec
                pthread_spinlock, 8,s:   1,043,121 msg/sec
                pthread_spinlock, 8,i:   1,078,308 msg/sec
                pthread_spinlock, 9,s:     838,871 msg/sec
                pthread_spinlock, 9,i:     866,345 msg/sec
                pthread_spinlock,10,s:     827,420 msg/sec
                pthread_spinlock,10,i:     888,420 msg/sec
                pthread_spinlock,11,s:     756,539 msg/sec
                pthread_spinlock,11,i:     879,031 msg/sec
                pthread_spinlock,12,s:     760,598 msg/sec
                pthread_spinlock,12,i:     829,878 msg/sec
                pthread_spinlock,13,s:     737,781 msg/sec
                pthread_spinlock,13,i:     779,323 msg/sec
                pthread_spinlock,14,s:     672,200 msg/sec
                pthread_spinlock,14,i:     750,835 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 129,959,894 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,210,986 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,606,113 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,630,475 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,726,528 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,441,891 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,341,254 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,774,182 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,569,343 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,947,652 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,407,463 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,149,064 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,698,032 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,541,515 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,765,786 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,557,547 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,800,342 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,085,712 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,360,019 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,848,248 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,661,295 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,737,854 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,546,262 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,809,303 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,920,959 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,598,308 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,306,945 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,799,235 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,504,589 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,779,201 msg/sec
                 tbb::spin_mutex, 1,s:   8,434,830 msg/sec
                 tbb::spin_mutex, 1,i:   7,175,141 msg/sec
                 tbb::spin_mutex, 2,s:   7,120,565 msg/sec
                 tbb::spin_mutex, 2,i:   8,757,786 msg/sec
                 tbb::spin_mutex, 3,s:   5,145,840 msg/sec
                 tbb::spin_mutex, 3,i:   4,987,922 msg/sec
                 tbb::spin_mutex, 4,s:   3,318,893 msg/sec
                 tbb::spin_mutex, 4,i:   3,552,198 msg/sec
                 tbb::spin_mutex, 5,s:   2,192,703 msg/sec
                 tbb::spin_mutex, 5,i:   2,025,626 msg/sec
                 tbb::spin_mutex, 6,s:   1,632,412 msg/sec
                 tbb::spin_mutex, 6,i:   1,546,142 msg/sec
                 tbb::spin_mutex, 7,s:   1,403,191 msg/sec
                 tbb::spin_mutex, 7,i:   2,071,579 msg/sec
                 tbb::spin_mutex, 8,s:     441,587 msg/sec
                 tbb::spin_mutex, 8,i:   1,099,989 msg/sec
                 tbb::spin_mutex, 9,s:     531,481 msg/sec
                 tbb::spin_mutex, 9,i:     527,401 msg/sec
                 tbb::spin_mutex,10,s:     357,762 msg/sec
                 tbb::spin_mutex,10,i:     435,942 msg/sec
                 tbb::spin_mutex,11,s:     342,199 msg/sec
                 tbb::spin_mutex,11,i:     398,290 msg/sec
                 tbb::spin_mutex,12,s:     249,189 msg/sec
                 tbb::spin_mutex,12,i:     362,257 msg/sec
                 tbb::spin_mutex,13,s:     366,565 msg/sec
                 tbb::spin_mutex,13,i:     283,842 msg/sec
                 tbb::spin_mutex,14,s:     321,275 msg/sec
                 tbb::spin_mutex,14,i:     288,383 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,638,010 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,529,410 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,898,452 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,232,737 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,907,204 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,423,789 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,566,170 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,027,060 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,387,265 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,355,693 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,075,867 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,234,694 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,888,106 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,011,785 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,023,183 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,279,613 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     930,572 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,232,953 msg/sec
   tbb::concurrent_bounded_queue,10,s:     783,523 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,162,584 msg/sec
   tbb::concurrent_bounded_queue,11,s:     775,263 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,039,907 msg/sec
   tbb::concurrent_bounded_queue,12,s:     780,153 msg/sec
   tbb::concurrent_bounded_queue,12,i:     987,749 msg/sec
   tbb::concurrent_bounded_queue,13,s:     796,870 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,042,926 msg/sec
   tbb::concurrent_bounded_queue,14,s:     764,807 msg/sec
   tbb::concurrent_bounded_queue,14,i:     980,481 msg/sec
                     AtomicQueue, 1,s:  28,341,014 msg/sec
                     AtomicQueue, 1,i:  10,352,001 msg/sec
                     AtomicQueue, 2,s:   3,095,429 msg/sec
                     AtomicQueue, 2,i:   4,240,450 msg/sec
                     AtomicQueue, 3,s:   2,536,762 msg/sec
                     AtomicQueue, 3,i:   2,412,085 msg/sec
                     AtomicQueue, 4,s:   1,980,243 msg/sec
                     AtomicQueue, 4,i:   2,449,942 msg/sec
                     AtomicQueue, 5,s:   1,783,861 msg/sec
                     AtomicQueue, 5,i:   2,086,440 msg/sec
                     AtomicQueue, 6,s:   1,666,136 msg/sec
                     AtomicQueue, 6,i:   1,592,774 msg/sec
                     AtomicQueue, 7,s:   1,653,280 msg/sec
                     AtomicQueue, 7,i:   1,459,067 msg/sec
                     AtomicQueue, 8,s:     950,818 msg/sec
                     AtomicQueue, 8,i:   1,357,613 msg/sec
                     AtomicQueue, 9,s:     778,178 msg/sec
                     AtomicQueue, 9,i:     955,865 msg/sec
                     AtomicQueue,10,s:     746,978 msg/sec
                     AtomicQueue,10,i:     948,539 msg/sec
                     AtomicQueue,11,s:     725,693 msg/sec
                     AtomicQueue,11,i:     822,739 msg/sec
                     AtomicQueue,12,s:     755,380 msg/sec
                     AtomicQueue,12,i:     756,574 msg/sec
                     AtomicQueue,13,s:     734,575 msg/sec
                     AtomicQueue,13,i:     772,131 msg/sec
                     AtomicQueue,14,s:     762,630 msg/sec
                     AtomicQueue,14,i:     756,058 msg/sec
                    AtomicQueueB, 1,s:  11,519,299 msg/sec
                    AtomicQueueB, 1,i:  11,539,774 msg/sec
                    AtomicQueueB, 2,s:   2,873,738 msg/sec
                    AtomicQueueB, 2,i:   4,182,508 msg/sec
                    AtomicQueueB, 3,s:   2,568,026 msg/sec
                    AtomicQueueB, 3,i:   2,806,258 msg/sec
                    AtomicQueueB, 4,s:   1,959,447 msg/sec
                    AtomicQueueB, 4,i:   2,111,581 msg/sec
                    AtomicQueueB, 5,s:   1,796,729 msg/sec
                    AtomicQueueB, 5,i:   2,019,611 msg/sec
                    AtomicQueueB, 6,s:   1,750,646 msg/sec
                    AtomicQueueB, 6,i:   1,684,021 msg/sec
                    AtomicQueueB, 7,s:   1,452,416 msg/sec
                    AtomicQueueB, 7,i:   1,499,722 msg/sec
                    AtomicQueueB, 8,s:     891,127 msg/sec
                    AtomicQueueB, 8,i:   1,419,569 msg/sec
                    AtomicQueueB, 9,s:     781,591 msg/sec
                    AtomicQueueB, 9,i:   1,060,789 msg/sec
                    AtomicQueueB,10,s:     742,214 msg/sec
                    AtomicQueueB,10,i:     869,338 msg/sec
                    AtomicQueueB,11,s:     738,874 msg/sec
                    AtomicQueueB,11,i:     781,331 msg/sec
                    AtomicQueueB,12,s:     699,706 msg/sec
                    AtomicQueueB,12,i:     743,652 msg/sec
                    AtomicQueueB,13,s:     782,052 msg/sec
                    AtomicQueueB,13,i:     713,540 msg/sec
                    AtomicQueueB,14,s:     766,748 msg/sec
                    AtomicQueueB,14,i:     852,430 msg/sec
             OptimistAtomicQueue, 1,s:  84,184,056 msg/sec
             OptimistAtomicQueue, 1,i:  59,571,324 msg/sec
             OptimistAtomicQueue, 2,s:   7,051,690 msg/sec
             OptimistAtomicQueue, 2,i:   8,270,840 msg/sec
             OptimistAtomicQueue, 3,s:   8,079,937 msg/sec
             OptimistAtomicQueue, 3,i:  10,411,445 msg/sec
             OptimistAtomicQueue, 4,s:  11,888,121 msg/sec
             OptimistAtomicQueue, 4,i:  13,392,788 msg/sec
             OptimistAtomicQueue, 5,s:  10,441,628 msg/sec
             OptimistAtomicQueue, 5,i:   9,807,969 msg/sec
             OptimistAtomicQueue, 6,s:  13,576,805 msg/sec
             OptimistAtomicQueue, 6,i:  14,161,309 msg/sec
             OptimistAtomicQueue, 7,s:  13,872,500 msg/sec
             OptimistAtomicQueue, 7,i:  12,219,880 msg/sec
             OptimistAtomicQueue, 8,s:   9,021,608 msg/sec
             OptimistAtomicQueue, 8,i:  10,429,983 msg/sec
             OptimistAtomicQueue, 9,s:  10,181,218 msg/sec
             OptimistAtomicQueue, 9,i:  10,642,009 msg/sec
             OptimistAtomicQueue,10,s:   9,566,604 msg/sec
             OptimistAtomicQueue,10,i:  10,365,691 msg/sec
             OptimistAtomicQueue,11,s:   9,649,330 msg/sec
             OptimistAtomicQueue,11,i:  10,458,015 msg/sec
             OptimistAtomicQueue,12,s:   8,831,953 msg/sec
             OptimistAtomicQueue,12,i:   9,362,093 msg/sec
             OptimistAtomicQueue,13,s:   9,056,558 msg/sec
             OptimistAtomicQueue,13,i:  10,254,258 msg/sec
             OptimistAtomicQueue,14,s:   7,612,596 msg/sec
             OptimistAtomicQueue,14,i:   9,297,010 msg/sec
            OptimistAtomicQueueB, 1,s: 171,617,252 msg/sec
            OptimistAtomicQueueB, 1,i:  36,367,730 msg/sec
            OptimistAtomicQueueB, 2,s:   7,705,717 msg/sec
            OptimistAtomicQueueB, 2,i:   8,173,351 msg/sec
            OptimistAtomicQueueB, 3,s:  10,229,165 msg/sec
            OptimistAtomicQueueB, 3,i:  13,052,907 msg/sec
            OptimistAtomicQueueB, 4,s:  13,508,006 msg/sec
            OptimistAtomicQueueB, 4,i:  13,549,844 msg/sec
            OptimistAtomicQueueB, 5,s:  13,504,494 msg/sec
            OptimistAtomicQueueB, 5,i:  13,715,682 msg/sec
            OptimistAtomicQueueB, 6,s:  13,597,354 msg/sec
            OptimistAtomicQueueB, 6,i:  11,663,124 msg/sec
            OptimistAtomicQueueB, 7,s:  11,198,616 msg/sec
            OptimistAtomicQueueB, 7,i:  14,045,994 msg/sec
            OptimistAtomicQueueB, 8,s:  10,309,298 msg/sec
            OptimistAtomicQueueB, 8,i:  10,344,758 msg/sec
            OptimistAtomicQueueB, 9,s:  10,678,687 msg/sec
            OptimistAtomicQueueB, 9,i:  10,587,943 msg/sec
            OptimistAtomicQueueB,10,s:   9,611,084 msg/sec
            OptimistAtomicQueueB,10,i:   7,914,059 msg/sec
            OptimistAtomicQueueB,11,s:  11,041,863 msg/sec
            OptimistAtomicQueueB,11,i:  10,876,193 msg/sec
            OptimistAtomicQueueB,12,s:   8,420,855 msg/sec
            OptimistAtomicQueueB,12,i:   8,883,492 msg/sec
            OptimistAtomicQueueB,13,s:   6,526,532 msg/sec
            OptimistAtomicQueueB,13,i:   6,548,512 msg/sec
            OptimistAtomicQueueB,14,s:   8,484,983 msg/sec
            OptimistAtomicQueueB,14,i:  10,730,788 msg/sec
                    AtomicQueue2, 1,s:   8,871,918 msg/sec
                    AtomicQueue2, 1,i:   8,887,117 msg/sec
                    AtomicQueue2, 2,s:   2,938,194 msg/sec
                    AtomicQueue2, 2,i:   3,147,117 msg/sec
                    AtomicQueue2, 3,s:   2,489,050 msg/sec
                    AtomicQueue2, 3,i:   2,703,598 msg/sec
                    AtomicQueue2, 4,s:   2,007,842 msg/sec
                    AtomicQueue2, 4,i:   2,107,326 msg/sec
                    AtomicQueue2, 5,s:   1,845,712 msg/sec
                    AtomicQueue2, 5,i:   1,852,573 msg/sec
                    AtomicQueue2, 6,s:   1,638,925 msg/sec
                    AtomicQueue2, 6,i:   1,621,006 msg/sec
                    AtomicQueue2, 7,s:   1,615,077 msg/sec
                    AtomicQueue2, 7,i:   1,532,867 msg/sec
                    AtomicQueue2, 8,s:     879,037 msg/sec
                    AtomicQueue2, 8,i:   1,269,652 msg/sec
                    AtomicQueue2, 9,s:     854,825 msg/sec
                    AtomicQueue2, 9,i:     949,214 msg/sec
                    AtomicQueue2,10,s:     745,525 msg/sec
                    AtomicQueue2,10,i:     913,662 msg/sec
                    AtomicQueue2,11,s:     803,691 msg/sec
                    AtomicQueue2,11,i:     814,288 msg/sec
                    AtomicQueue2,12,s:     767,069 msg/sec
                    AtomicQueue2,12,i:     750,339 msg/sec
                    AtomicQueue2,13,s:     828,323 msg/sec
                    AtomicQueue2,13,i:     745,682 msg/sec
                    AtomicQueue2,14,s:     733,579 msg/sec
                    AtomicQueue2,14,i:     777,920 msg/sec
                   AtomicQueueB2, 1,s:  14,785,631 msg/sec
                   AtomicQueueB2, 1,i:  14,873,864 msg/sec
                   AtomicQueueB2, 2,s:   2,753,307 msg/sec
                   AtomicQueueB2, 2,i:   3,245,961 msg/sec
                   AtomicQueueB2, 3,s:   2,362,560 msg/sec
                   AtomicQueueB2, 3,i:   2,883,028 msg/sec
                   AtomicQueueB2, 4,s:   1,931,765 msg/sec
                   AtomicQueueB2, 4,i:   1,913,889 msg/sec
                   AtomicQueueB2, 5,s:   1,839,360 msg/sec
                   AtomicQueueB2, 5,i:   1,759,919 msg/sec
                   AtomicQueueB2, 6,s:   1,671,801 msg/sec
                   AtomicQueueB2, 6,i:   1,597,036 msg/sec
                   AtomicQueueB2, 7,s:   1,311,960 msg/sec
                   AtomicQueueB2, 7,i:   1,512,025 msg/sec
                   AtomicQueueB2, 8,s:     869,457 msg/sec
                   AtomicQueueB2, 8,i:   1,016,416 msg/sec
                   AtomicQueueB2, 9,s:     745,171 msg/sec
                   AtomicQueueB2, 9,i:   1,027,303 msg/sec
                   AtomicQueueB2,10,s:     729,588 msg/sec
                   AtomicQueueB2,10,i:     825,223 msg/sec
                   AtomicQueueB2,11,s:     760,412 msg/sec
                   AtomicQueueB2,11,i:     816,260 msg/sec
                   AtomicQueueB2,12,s:     797,585 msg/sec
                   AtomicQueueB2,12,i:     786,439 msg/sec
                   AtomicQueueB2,13,s:     823,453 msg/sec
                   AtomicQueueB2,13,i:     782,743 msg/sec
                   AtomicQueueB2,14,s:     712,366 msg/sec
                   AtomicQueueB2,14,i:     719,980 msg/sec
            OptimistAtomicQueue2, 1,s:  76,618,958 msg/sec
            OptimistAtomicQueue2, 1,i:  52,419,149 msg/sec
            OptimistAtomicQueue2, 2,s:   6,165,177 msg/sec
            OptimistAtomicQueue2, 2,i:   7,097,299 msg/sec
            OptimistAtomicQueue2, 3,s:   8,484,363 msg/sec
            OptimistAtomicQueue2, 3,i:  12,643,790 msg/sec
            OptimistAtomicQueue2, 4,s:  11,286,492 msg/sec
            OptimistAtomicQueue2, 4,i:  11,416,502 msg/sec
            OptimistAtomicQueue2, 5,s:   8,512,506 msg/sec
            OptimistAtomicQueue2, 5,i:   8,073,635 msg/sec
            OptimistAtomicQueue2, 6,s:   9,492,085 msg/sec
            OptimistAtomicQueue2, 6,i:   8,646,990 msg/sec
            OptimistAtomicQueue2, 7,s:  11,462,860 msg/sec
            OptimistAtomicQueue2, 7,i:  11,653,681 msg/sec
            OptimistAtomicQueue2, 8,s:   8,787,948 msg/sec
            OptimistAtomicQueue2, 8,i:   9,807,489 msg/sec
            OptimistAtomicQueue2, 9,s:   9,428,411 msg/sec
            OptimistAtomicQueue2, 9,i:   7,844,303 msg/sec
            OptimistAtomicQueue2,10,s:   9,732,178 msg/sec
            OptimistAtomicQueue2,10,i:   9,387,394 msg/sec
            OptimistAtomicQueue2,11,s:  10,066,709 msg/sec
            OptimistAtomicQueue2,11,i:   8,187,357 msg/sec
            OptimistAtomicQueue2,12,s:   8,795,858 msg/sec
            OptimistAtomicQueue2,12,i:  10,257,184 msg/sec
            OptimistAtomicQueue2,13,s:   8,389,725 msg/sec
            OptimistAtomicQueue2,13,i:  10,574,856 msg/sec
            OptimistAtomicQueue2,14,s:   8,491,366 msg/sec
            OptimistAtomicQueue2,14,i:  10,584,039 msg/sec
           OptimistAtomicQueueB2, 1,s:  15,984,971 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,637,694 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,870,830 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,963,191 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,819,917 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,022,430 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,525,811 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,149,127 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,124,447 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,689,071 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,657,756 msg/sec
           OptimistAtomicQueueB2, 6,i:  13,074,313 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,097,178 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,206,227 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,816,010 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,944,140 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,002,122 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,549,244 msg/sec
           OptimistAtomicQueueB2,10,s:   7,419,030 msg/sec
           OptimistAtomicQueueB2,10,i:   6,902,480 msg/sec
           OptimistAtomicQueueB2,11,s:  10,097,985 msg/sec
           OptimistAtomicQueueB2,11,i:  10,107,976 msg/sec
           OptimistAtomicQueueB2,12,s:   9,843,819 msg/sec
           OptimistAtomicQueueB2,12,i:   7,723,164 msg/sec
           OptimistAtomicQueueB2,13,s:   7,702,425 msg/sec
           OptimistAtomicQueueB2,13,i:  10,052,915 msg/sec
           OptimistAtomicQueueB2,14,s:   7,905,498 msg/sec
           OptimistAtomicQueueB2,14,i:   8,663,684 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000425 sec/round-trip
          boost::lockfree::queue: 0.000000727 sec/round-trip
                pthread_spinlock: 0.000000898 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000329 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000484 sec/round-trip
                 tbb::spin_mutex: 0.000000655 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000608 sec/round-trip
                     AtomicQueue: 0.000000300 sec/round-trip
                    AtomicQueueB: 0.000000374 sec/round-trip
             OptimistAtomicQueue: 0.000000344 sec/round-trip
            OptimistAtomicQueueB: 0.000000334 sec/round-trip
                    AtomicQueue2: 0.000000361 sec/round-trip
                   AtomicQueueB2: 0.000000427 sec/round-trip
            OptimistAtomicQueue2: 0.000000363 sec/round-trip
           OptimistAtomicQueueB2: 0.000000363 sec/round-trip

[17] 1591m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,458,275 msg/sec
     boost::lockfree::spsc_queue, 1,i:  50,903,069 msg/sec
          boost::lockfree::queue, 1,s:   2,684,929 msg/sec
          boost::lockfree::queue, 1,i:   2,986,491 msg/sec
          boost::lockfree::queue, 2,s:   2,207,193 msg/sec
          boost::lockfree::queue, 2,i:   2,314,214 msg/sec
          boost::lockfree::queue, 3,s:   1,714,191 msg/sec
          boost::lockfree::queue, 3,i:   1,981,396 msg/sec
          boost::lockfree::queue, 4,s:   1,841,670 msg/sec
          boost::lockfree::queue, 4,i:   1,838,427 msg/sec
          boost::lockfree::queue, 5,s:   1,699,018 msg/sec
          boost::lockfree::queue, 5,i:   1,457,503 msg/sec
          boost::lockfree::queue, 6,s:   1,355,570 msg/sec
          boost::lockfree::queue, 6,i:   1,373,173 msg/sec
          boost::lockfree::queue, 7,s:   1,127,791 msg/sec
          boost::lockfree::queue, 7,i:   1,115,104 msg/sec
          boost::lockfree::queue, 8,s:     694,409 msg/sec
          boost::lockfree::queue, 8,i:     979,784 msg/sec
          boost::lockfree::queue, 9,s:     578,410 msg/sec
          boost::lockfree::queue, 9,i:     855,457 msg/sec
          boost::lockfree::queue,10,s:     518,372 msg/sec
          boost::lockfree::queue,10,i:     830,171 msg/sec
          boost::lockfree::queue,11,s:     548,432 msg/sec
          boost::lockfree::queue,11,i:     671,073 msg/sec
          boost::lockfree::queue,12,s:     672,151 msg/sec
          boost::lockfree::queue,12,i:     693,142 msg/sec
          boost::lockfree::queue,13,s:     566,036 msg/sec
          boost::lockfree::queue,13,i:     638,202 msg/sec
          boost::lockfree::queue,14,s:     530,279 msg/sec
          boost::lockfree::queue,14,i:     651,442 msg/sec
                pthread_spinlock, 1,s:   4,467,314 msg/sec
                pthread_spinlock, 1,i:   4,244,459 msg/sec
                pthread_spinlock, 2,s:   3,988,063 msg/sec
                pthread_spinlock, 2,i:   4,208,442 msg/sec
                pthread_spinlock, 3,s:   3,241,248 msg/sec
                pthread_spinlock, 3,i:   2,403,610 msg/sec
                pthread_spinlock, 4,s:   2,178,436 msg/sec
                pthread_spinlock, 4,i:   2,032,475 msg/sec
                pthread_spinlock, 5,s:   1,924,761 msg/sec
                pthread_spinlock, 5,i:   1,770,580 msg/sec
                pthread_spinlock, 6,s:   1,819,900 msg/sec
                pthread_spinlock, 6,i:   1,692,796 msg/sec
                pthread_spinlock, 7,s:   1,592,431 msg/sec
                pthread_spinlock, 7,i:   1,392,154 msg/sec
                pthread_spinlock, 8,s:   1,036,594 msg/sec
                pthread_spinlock, 8,i:     941,392 msg/sec
                pthread_spinlock, 9,s:     654,071 msg/sec
                pthread_spinlock, 9,i:     871,012 msg/sec
                pthread_spinlock,10,s:     743,917 msg/sec
                pthread_spinlock,10,i:     852,659 msg/sec
                pthread_spinlock,11,s:     736,010 msg/sec
                pthread_spinlock,11,i:     816,400 msg/sec
                pthread_spinlock,12,s:     726,891 msg/sec
                pthread_spinlock,12,i:     830,712 msg/sec
                pthread_spinlock,13,s:     766,901 msg/sec
                pthread_spinlock,13,i:     738,291 msg/sec
                pthread_spinlock,14,s:     699,299 msg/sec
                pthread_spinlock,14,i:     739,922 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 128,660,693 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  17,733,077 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,429,505 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,318,669 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,595,174 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,208,701 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,931,285 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,141,831 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,399,567 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,134,598 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,164,434 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,455,606 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,405,981 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,069,440 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,992,292 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,896,627 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,815,097 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,772,664 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,724,640 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,556,931 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,486,805 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,044,939 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,799,861 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,643,778 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,477,467 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,489,346 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,685,821 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,836,696 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,466,872 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,532,061 msg/sec
                 tbb::spin_mutex, 1,s:   7,943,430 msg/sec
                 tbb::spin_mutex, 1,i:   7,596,389 msg/sec
                 tbb::spin_mutex, 2,s:   5,794,444 msg/sec
                 tbb::spin_mutex, 2,i:   5,527,707 msg/sec
                 tbb::spin_mutex, 3,s:   4,944,342 msg/sec
                 tbb::spin_mutex, 3,i:   4,739,108 msg/sec
                 tbb::spin_mutex, 4,s:   3,510,626 msg/sec
                 tbb::spin_mutex, 4,i:   4,469,735 msg/sec
                 tbb::spin_mutex, 5,s:   2,059,142 msg/sec
                 tbb::spin_mutex, 5,i:   2,443,743 msg/sec
                 tbb::spin_mutex, 6,s:   2,402,174 msg/sec
                 tbb::spin_mutex, 6,i:   1,702,139 msg/sec
                 tbb::spin_mutex, 7,s:   1,395,076 msg/sec
                 tbb::spin_mutex, 7,i:   1,170,476 msg/sec
                 tbb::spin_mutex, 8,s:   1,231,904 msg/sec
                 tbb::spin_mutex, 8,i:     720,769 msg/sec
                 tbb::spin_mutex, 9,s:     415,326 msg/sec
                 tbb::spin_mutex, 9,i:     538,587 msg/sec
                 tbb::spin_mutex,10,s:     275,023 msg/sec
                 tbb::spin_mutex,10,i:     406,677 msg/sec
                 tbb::spin_mutex,11,s:     449,581 msg/sec
                 tbb::spin_mutex,11,i:     478,976 msg/sec
                 tbb::spin_mutex,12,s:     128,540 msg/sec
                 tbb::spin_mutex,12,i:     282,371 msg/sec
                 tbb::spin_mutex,13,s:     357,907 msg/sec
                 tbb::spin_mutex,13,i:     238,067 msg/sec
                 tbb::spin_mutex,14,s:     202,926 msg/sec
                 tbb::spin_mutex,14,i:     391,774 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,312,466 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,274,127 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,604,046 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,944,300 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,663,770 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,367,170 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,926,971 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,907,500 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,626,533 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,582,463 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,292,272 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,200,777 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,105,151 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,021,442 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,019,861 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,273,286 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     875,692 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,489,488 msg/sec
   tbb::concurrent_bounded_queue,10,s:     874,497 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,087,849 msg/sec
   tbb::concurrent_bounded_queue,11,s:     757,248 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,114,044 msg/sec
   tbb::concurrent_bounded_queue,12,s:     889,869 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,038,290 msg/sec
   tbb::concurrent_bounded_queue,13,s:     799,476 msg/sec
   tbb::concurrent_bounded_queue,13,i:     895,768 msg/sec
   tbb::concurrent_bounded_queue,14,s:     765,461 msg/sec
   tbb::concurrent_bounded_queue,14,i:     867,117 msg/sec
                     AtomicQueue, 1,s:   9,252,303 msg/sec
                     AtomicQueue, 1,i:   9,276,658 msg/sec
                     AtomicQueue, 2,s:   3,958,659 msg/sec
                     AtomicQueue, 2,i:   4,010,268 msg/sec
                     AtomicQueue, 3,s:   2,484,552 msg/sec
                     AtomicQueue, 3,i:   3,246,061 msg/sec
                     AtomicQueue, 4,s:   2,015,826 msg/sec
                     AtomicQueue, 4,i:   2,085,607 msg/sec
                     AtomicQueue, 5,s:   1,861,359 msg/sec
                     AtomicQueue, 5,i:   1,804,785 msg/sec
                     AtomicQueue, 6,s:   1,665,447 msg/sec
                     AtomicQueue, 6,i:   1,824,744 msg/sec
                     AtomicQueue, 7,s:   1,461,878 msg/sec
                     AtomicQueue, 7,i:   1,458,093 msg/sec
                     AtomicQueue, 8,s:     888,354 msg/sec
                     AtomicQueue, 8,i:   1,258,725 msg/sec
                     AtomicQueue, 9,s:     855,274 msg/sec
                     AtomicQueue, 9,i:   1,024,855 msg/sec
                     AtomicQueue,10,s:     786,602 msg/sec
                     AtomicQueue,10,i:     900,742 msg/sec
                     AtomicQueue,11,s:     733,701 msg/sec
                     AtomicQueue,11,i:     860,648 msg/sec
                     AtomicQueue,12,s:     716,306 msg/sec
                     AtomicQueue,12,i:     806,234 msg/sec
                     AtomicQueue,13,s:     687,889 msg/sec
                     AtomicQueue,13,i:     766,080 msg/sec
                     AtomicQueue,14,s:     738,534 msg/sec
                     AtomicQueue,14,i:     751,614 msg/sec
                    AtomicQueueB, 1,s:  10,708,344 msg/sec
                    AtomicQueueB, 1,i:  10,716,871 msg/sec
                    AtomicQueueB, 2,s:   3,435,528 msg/sec
                    AtomicQueueB, 2,i:   4,153,645 msg/sec
                    AtomicQueueB, 3,s:   2,474,183 msg/sec
                    AtomicQueueB, 3,i:   2,319,487 msg/sec
                    AtomicQueueB, 4,s:   2,462,108 msg/sec
                    AtomicQueueB, 4,i:   2,321,044 msg/sec
                    AtomicQueueB, 5,s:   1,798,542 msg/sec
                    AtomicQueueB, 5,i:   1,775,746 msg/sec
                    AtomicQueueB, 6,s:   1,613,471 msg/sec
                    AtomicQueueB, 6,i:   1,592,870 msg/sec
                    AtomicQueueB, 7,s:   1,412,578 msg/sec
                    AtomicQueueB, 7,i:   1,441,583 msg/sec
                    AtomicQueueB, 8,s:     886,096 msg/sec
                    AtomicQueueB, 8,i:   1,245,317 msg/sec
                    AtomicQueueB, 9,s:     810,414 msg/sec
                    AtomicQueueB, 9,i:   1,042,557 msg/sec
                    AtomicQueueB,10,s:     807,143 msg/sec
                    AtomicQueueB,10,i:     850,027 msg/sec
                    AtomicQueueB,11,s:     772,817 msg/sec
                    AtomicQueueB,11,i:     843,973 msg/sec
                    AtomicQueueB,12,s:     715,147 msg/sec
                    AtomicQueueB,12,i:     743,421 msg/sec
                    AtomicQueueB,13,s:     669,836 msg/sec
                    AtomicQueueB,13,i:     795,386 msg/sec
                    AtomicQueueB,14,s:     751,483 msg/sec
                    AtomicQueueB,14,i:     752,923 msg/sec
             OptimistAtomicQueue, 1,s: 180,849,913 msg/sec
             OptimistAtomicQueue, 1,i:  59,163,771 msg/sec
             OptimistAtomicQueue, 2,s:   6,615,181 msg/sec
             OptimistAtomicQueue, 2,i:   7,499,343 msg/sec
             OptimistAtomicQueue, 3,s:   8,016,559 msg/sec
             OptimistAtomicQueue, 3,i:   8,799,135 msg/sec
             OptimistAtomicQueue, 4,s:  12,585,292 msg/sec
             OptimistAtomicQueue, 4,i:  13,026,399 msg/sec
             OptimistAtomicQueue, 5,s:  13,210,513 msg/sec
             OptimistAtomicQueue, 5,i:  11,363,942 msg/sec
             OptimistAtomicQueue, 6,s:  13,425,511 msg/sec
             OptimistAtomicQueue, 6,i:  13,680,290 msg/sec
             OptimistAtomicQueue, 7,s:  13,490,677 msg/sec
             OptimistAtomicQueue, 7,i:  14,209,732 msg/sec
             OptimistAtomicQueue, 8,s:  10,764,673 msg/sec
             OptimistAtomicQueue, 8,i:  10,515,743 msg/sec
             OptimistAtomicQueue, 9,s:   8,897,112 msg/sec
             OptimistAtomicQueue, 9,i:   8,760,787 msg/sec
             OptimistAtomicQueue,10,s:   8,933,045 msg/sec
             OptimistAtomicQueue,10,i:  10,201,404 msg/sec
             OptimistAtomicQueue,11,s:   7,120,142 msg/sec
             OptimistAtomicQueue,11,i:   7,481,892 msg/sec
             OptimistAtomicQueue,12,s:   7,932,130 msg/sec
             OptimistAtomicQueue,12,i:  10,525,203 msg/sec
             OptimistAtomicQueue,13,s:   9,804,841 msg/sec
             OptimistAtomicQueue,13,i:  11,185,197 msg/sec
             OptimistAtomicQueue,14,s:   8,747,498 msg/sec
             OptimistAtomicQueue,14,i:   9,562,828 msg/sec
            OptimistAtomicQueueB, 1,s:  28,888,906 msg/sec
            OptimistAtomicQueueB, 1,i: 173,175,074 msg/sec
            OptimistAtomicQueueB, 2,s:   7,120,887 msg/sec
            OptimistAtomicQueueB, 2,i:   7,446,997 msg/sec
            OptimistAtomicQueueB, 3,s:   8,169,744 msg/sec
            OptimistAtomicQueueB, 3,i:   8,686,123 msg/sec
            OptimistAtomicQueueB, 4,s:  10,507,575 msg/sec
            OptimistAtomicQueueB, 4,i:  11,139,820 msg/sec
            OptimistAtomicQueueB, 5,s:  12,676,355 msg/sec
            OptimistAtomicQueueB, 5,i:  12,913,033 msg/sec
            OptimistAtomicQueueB, 6,s:  12,316,734 msg/sec
            OptimistAtomicQueueB, 6,i:  13,591,696 msg/sec
            OptimistAtomicQueueB, 7,s:  10,728,050 msg/sec
            OptimistAtomicQueueB, 7,i:  13,750,579 msg/sec
            OptimistAtomicQueueB, 8,s:  10,397,634 msg/sec
            OptimistAtomicQueueB, 8,i:   9,843,425 msg/sec
            OptimistAtomicQueueB, 9,s:   9,537,742 msg/sec
            OptimistAtomicQueueB, 9,i:  10,143,247 msg/sec
            OptimistAtomicQueueB,10,s:  10,290,283 msg/sec
            OptimistAtomicQueueB,10,i:  10,343,753 msg/sec
            OptimistAtomicQueueB,11,s:   9,649,640 msg/sec
            OptimistAtomicQueueB,11,i:  10,427,123 msg/sec
            OptimistAtomicQueueB,12,s:  10,065,880 msg/sec
            OptimistAtomicQueueB,12,i:  10,545,861 msg/sec
            OptimistAtomicQueueB,13,s:   9,258,892 msg/sec
            OptimistAtomicQueueB,13,i:   9,148,385 msg/sec
            OptimistAtomicQueueB,14,s:   8,890,229 msg/sec
            OptimistAtomicQueueB,14,i:  10,276,318 msg/sec
                    AtomicQueue2, 1,s:   8,628,657 msg/sec
                    AtomicQueue2, 1,i:   8,559,154 msg/sec
                    AtomicQueue2, 2,s:   3,169,677 msg/sec
                    AtomicQueue2, 2,i:   2,984,654 msg/sec
                    AtomicQueue2, 3,s:   2,448,192 msg/sec
                    AtomicQueue2, 3,i:   2,727,332 msg/sec
                    AtomicQueue2, 4,s:   2,238,481 msg/sec
                    AtomicQueue2, 4,i:   2,299,061 msg/sec
                    AtomicQueue2, 5,s:   1,811,190 msg/sec
                    AtomicQueue2, 5,i:   2,057,355 msg/sec
                    AtomicQueue2, 6,s:   1,645,098 msg/sec
                    AtomicQueue2, 6,i:   1,672,544 msg/sec
                    AtomicQueue2, 7,s:   1,536,796 msg/sec
                    AtomicQueue2, 7,i:   1,398,692 msg/sec
                    AtomicQueue2, 8,s:     895,353 msg/sec
                    AtomicQueue2, 8,i:   1,309,305 msg/sec
                    AtomicQueue2, 9,s:     802,427 msg/sec
                    AtomicQueue2, 9,i:   1,019,404 msg/sec
                    AtomicQueue2,10,s:     700,984 msg/sec
                    AtomicQueue2,10,i:     906,462 msg/sec
                    AtomicQueue2,11,s:     793,841 msg/sec
                    AtomicQueue2,11,i:     824,576 msg/sec
                    AtomicQueue2,12,s:     725,113 msg/sec
                    AtomicQueue2,12,i:     748,826 msg/sec
                    AtomicQueue2,13,s:     695,494 msg/sec
                    AtomicQueue2,13,i:     781,540 msg/sec
                    AtomicQueue2,14,s:     807,391 msg/sec
                    AtomicQueue2,14,i:     683,655 msg/sec
                   AtomicQueueB2, 1,s:  12,359,815 msg/sec
                   AtomicQueueB2, 1,i:  12,225,621 msg/sec
                   AtomicQueueB2, 2,s:   2,397,887 msg/sec
                   AtomicQueueB2, 2,i:   3,026,833 msg/sec
                   AtomicQueueB2, 3,s:   2,514,205 msg/sec
                   AtomicQueueB2, 3,i:   2,358,605 msg/sec
                   AtomicQueueB2, 4,s:   2,220,058 msg/sec
                   AtomicQueueB2, 4,i:   2,300,968 msg/sec
                   AtomicQueueB2, 5,s:   2,037,696 msg/sec
                   AtomicQueueB2, 5,i:   1,722,447 msg/sec
                   AtomicQueueB2, 6,s:   1,582,051 msg/sec
                   AtomicQueueB2, 6,i:   1,637,125 msg/sec
                   AtomicQueueB2, 7,s:   1,441,419 msg/sec
                   AtomicQueueB2, 7,i:   1,555,483 msg/sec
                   AtomicQueueB2, 8,s:     869,283 msg/sec
                   AtomicQueueB2, 8,i:   1,389,617 msg/sec
                   AtomicQueueB2, 9,s:     772,734 msg/sec
                   AtomicQueueB2, 9,i:     935,419 msg/sec
                   AtomicQueueB2,10,s:     768,882 msg/sec
                   AtomicQueueB2,10,i:     931,026 msg/sec
                   AtomicQueueB2,11,s:     697,283 msg/sec
                   AtomicQueueB2,11,i:     784,387 msg/sec
                   AtomicQueueB2,12,s:     703,075 msg/sec
                   AtomicQueueB2,12,i:     720,017 msg/sec
                   AtomicQueueB2,13,s:     698,956 msg/sec
                   AtomicQueueB2,13,i:     736,924 msg/sec
                   AtomicQueueB2,14,s:     768,069 msg/sec
                   AtomicQueueB2,14,i:     724,413 msg/sec
            OptimistAtomicQueue2, 1,s:  59,556,642 msg/sec
            OptimistAtomicQueue2, 1,i:  43,392,746 msg/sec
            OptimistAtomicQueue2, 2,s:   6,611,043 msg/sec
            OptimistAtomicQueue2, 2,i:   6,653,754 msg/sec
            OptimistAtomicQueue2, 3,s:   7,449,527 msg/sec
            OptimistAtomicQueue2, 3,i:   7,288,783 msg/sec
            OptimistAtomicQueue2, 4,s:   8,456,669 msg/sec
            OptimistAtomicQueue2, 4,i:   8,675,261 msg/sec
            OptimistAtomicQueue2, 5,s:  12,520,738 msg/sec
            OptimistAtomicQueue2, 5,i:  12,992,473 msg/sec
            OptimistAtomicQueue2, 6,s:  10,131,537 msg/sec
            OptimistAtomicQueue2, 6,i:  13,113,345 msg/sec
            OptimistAtomicQueue2, 7,s:  12,634,963 msg/sec
            OptimistAtomicQueue2, 7,i:  13,318,391 msg/sec
            OptimistAtomicQueue2, 8,s:  10,214,403 msg/sec
            OptimistAtomicQueue2, 8,i:  10,212,061 msg/sec
            OptimistAtomicQueue2, 9,s:   7,994,226 msg/sec
            OptimistAtomicQueue2, 9,i:   9,552,224 msg/sec
            OptimistAtomicQueue2,10,s:   8,168,883 msg/sec
            OptimistAtomicQueue2,10,i:   6,822,641 msg/sec
            OptimistAtomicQueue2,11,s:   7,794,934 msg/sec
            OptimistAtomicQueue2,11,i:   5,986,274 msg/sec
            OptimistAtomicQueue2,12,s:   6,576,316 msg/sec
            OptimistAtomicQueue2,12,i:   7,964,840 msg/sec
            OptimistAtomicQueue2,13,s:   7,613,660 msg/sec
            OptimistAtomicQueue2,13,i:   9,259,779 msg/sec
            OptimistAtomicQueue2,14,s:   7,904,730 msg/sec
            OptimistAtomicQueue2,14,i:  10,014,804 msg/sec
           OptimistAtomicQueueB2, 1,s:  17,702,692 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,676,981 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,770,592 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,676,693 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,670,053 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,643,409 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,085,623 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,057,124 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,283,085 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,920,612 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,741,376 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,520,557 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,822,334 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,909,331 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,617,080 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,602,959 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,321,094 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,601,713 msg/sec
           OptimistAtomicQueueB2,10,s:   9,494,967 msg/sec
           OptimistAtomicQueueB2,10,i:   9,352,110 msg/sec
           OptimistAtomicQueueB2,11,s:   9,300,241 msg/sec
           OptimistAtomicQueueB2,11,i:   9,769,609 msg/sec
           OptimistAtomicQueueB2,12,s:   7,849,021 msg/sec
           OptimistAtomicQueueB2,12,i:   7,925,297 msg/sec
           OptimistAtomicQueueB2,13,s:   8,543,549 msg/sec
           OptimistAtomicQueueB2,13,i:   8,437,420 msg/sec
           OptimistAtomicQueueB2,14,s:   7,103,024 msg/sec
           OptimistAtomicQueueB2,14,i:   9,521,026 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000415 sec/round-trip
          boost::lockfree::queue: 0.000000765 sec/round-trip
                pthread_spinlock: 0.000000770 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000339 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000536 sec/round-trip
                 tbb::spin_mutex: 0.000000653 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000603 sec/round-trip
                     AtomicQueue: 0.000000312 sec/round-trip
                    AtomicQueueB: 0.000000373 sec/round-trip
             OptimistAtomicQueue: 0.000000309 sec/round-trip
            OptimistAtomicQueueB: 0.000000329 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000427 sec/round-trip
            OptimistAtomicQueue2: 0.000000380 sec/round-trip
           OptimistAtomicQueueB2: 0.000000370 sec/round-trip

[18] 1577m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  24,090,613 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,579,201 msg/sec
          boost::lockfree::queue, 1,s:   3,204,152 msg/sec
          boost::lockfree::queue, 1,i:   2,920,824 msg/sec
          boost::lockfree::queue, 2,s:   2,260,713 msg/sec
          boost::lockfree::queue, 2,i:   2,102,071 msg/sec
          boost::lockfree::queue, 3,s:   1,851,604 msg/sec
          boost::lockfree::queue, 3,i:   1,977,976 msg/sec
          boost::lockfree::queue, 4,s:   1,695,931 msg/sec
          boost::lockfree::queue, 4,i:   1,677,317 msg/sec
          boost::lockfree::queue, 5,s:   1,637,349 msg/sec
          boost::lockfree::queue, 5,i:   1,575,007 msg/sec
          boost::lockfree::queue, 6,s:   1,176,350 msg/sec
          boost::lockfree::queue, 6,i:   1,649,025 msg/sec
          boost::lockfree::queue, 7,s:   1,240,111 msg/sec
          boost::lockfree::queue, 7,i:   1,206,300 msg/sec
          boost::lockfree::queue, 8,s:     963,421 msg/sec
          boost::lockfree::queue, 8,i:     989,951 msg/sec
          boost::lockfree::queue, 9,s:     681,313 msg/sec
          boost::lockfree::queue, 9,i:     965,549 msg/sec
          boost::lockfree::queue,10,s:     767,234 msg/sec
          boost::lockfree::queue,10,i:     813,522 msg/sec
          boost::lockfree::queue,11,s:     606,831 msg/sec
          boost::lockfree::queue,11,i:     720,186 msg/sec
          boost::lockfree::queue,12,s:     565,228 msg/sec
          boost::lockfree::queue,12,i:     687,116 msg/sec
          boost::lockfree::queue,13,s:     584,487 msg/sec
          boost::lockfree::queue,13,i:     635,142 msg/sec
          boost::lockfree::queue,14,s:     583,804 msg/sec
          boost::lockfree::queue,14,i:     669,181 msg/sec
                pthread_spinlock, 1,s:   4,704,080 msg/sec
                pthread_spinlock, 1,i:   4,583,365 msg/sec
                pthread_spinlock, 2,s:   3,854,254 msg/sec
                pthread_spinlock, 2,i:   4,015,913 msg/sec
                pthread_spinlock, 3,s:   2,999,969 msg/sec
                pthread_spinlock, 3,i:   3,144,714 msg/sec
                pthread_spinlock, 4,s:   2,052,865 msg/sec
                pthread_spinlock, 4,i:   2,132,600 msg/sec
                pthread_spinlock, 5,s:   2,090,727 msg/sec
                pthread_spinlock, 5,i:   1,985,108 msg/sec
                pthread_spinlock, 6,s:   1,704,218 msg/sec
                pthread_spinlock, 6,i:   1,881,720 msg/sec
                pthread_spinlock, 7,s:   1,582,248 msg/sec
                pthread_spinlock, 7,i:   1,538,797 msg/sec
                pthread_spinlock, 8,s:   1,084,067 msg/sec
                pthread_spinlock, 8,i:   1,261,178 msg/sec
                pthread_spinlock, 9,s:     855,052 msg/sec
                pthread_spinlock, 9,i:     896,191 msg/sec
                pthread_spinlock,10,s:     760,793 msg/sec
                pthread_spinlock,10,i:     814,044 msg/sec
                pthread_spinlock,11,s:     683,584 msg/sec
                pthread_spinlock,11,i:     881,163 msg/sec
                pthread_spinlock,12,s:     737,221 msg/sec
                pthread_spinlock,12,i:     833,795 msg/sec
                pthread_spinlock,13,s:     728,903 msg/sec
                pthread_spinlock,13,i:     760,159 msg/sec
                pthread_spinlock,14,s:     689,098 msg/sec
                pthread_spinlock,14,i:     732,873 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 136,117,729 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 136,240,695 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,761,737 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,780,193 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,839,106 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,405,418 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,206,372 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,889,439 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,552,413 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   3,873,814 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,855,063 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,893,936 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,939,115 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,960,579 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,629,949 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,197,107 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,733,990 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,783,719 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,089,221 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,397,615 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,393,073 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,898,521 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,817,889 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,558,876 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,790,536 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,476,595 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,400,077 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,750,276 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,411,832 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,620,543 msg/sec
                 tbb::spin_mutex, 1,s:   8,369,276 msg/sec
                 tbb::spin_mutex, 1,i:   6,847,196 msg/sec
                 tbb::spin_mutex, 2,s:   5,710,868 msg/sec
                 tbb::spin_mutex, 2,i:   8,025,252 msg/sec
                 tbb::spin_mutex, 3,s:   4,993,777 msg/sec
                 tbb::spin_mutex, 3,i:   5,176,365 msg/sec
                 tbb::spin_mutex, 4,s:   3,556,879 msg/sec
                 tbb::spin_mutex, 4,i:   3,732,981 msg/sec
                 tbb::spin_mutex, 5,s:   2,328,440 msg/sec
                 tbb::spin_mutex, 5,i:   2,405,087 msg/sec
                 tbb::spin_mutex, 6,s:   2,072,386 msg/sec
                 tbb::spin_mutex, 6,i:   1,776,746 msg/sec
                 tbb::spin_mutex, 7,s:   1,286,261 msg/sec
                 tbb::spin_mutex, 7,i:   1,432,455 msg/sec
                 tbb::spin_mutex, 8,s:     725,474 msg/sec
                 tbb::spin_mutex, 8,i:     711,307 msg/sec
                 tbb::spin_mutex, 9,s:     810,028 msg/sec
                 tbb::spin_mutex, 9,i:     663,337 msg/sec
                 tbb::spin_mutex,10,s:     559,752 msg/sec
                 tbb::spin_mutex,10,i:     432,263 msg/sec
                 tbb::spin_mutex,11,s:     364,235 msg/sec
                 tbb::spin_mutex,11,i:     508,463 msg/sec
                 tbb::spin_mutex,12,s:     347,266 msg/sec
                 tbb::spin_mutex,12,i:     382,451 msg/sec
                 tbb::spin_mutex,13,s:     190,876 msg/sec
                 tbb::spin_mutex,13,i:     337,111 msg/sec
                 tbb::spin_mutex,14,s:     301,337 msg/sec
                 tbb::spin_mutex,14,i:     239,425 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,039,476 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,626,957 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,883,700 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,934,194 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,200,483 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,829,423 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,813,640 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,845,657 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,242,217 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,326,982 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,081,826 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,095,419 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,041,287 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,935,477 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     910,502 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,727,269 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     789,215 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,803,417 msg/sec
   tbb::concurrent_bounded_queue,10,s:     719,954 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,477,806 msg/sec
   tbb::concurrent_bounded_queue,11,s:     731,515 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,129,781 msg/sec
   tbb::concurrent_bounded_queue,12,s:     621,633 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,001,753 msg/sec
   tbb::concurrent_bounded_queue,13,s:     617,302 msg/sec
   tbb::concurrent_bounded_queue,13,i:     998,187 msg/sec
   tbb::concurrent_bounded_queue,14,s:     666,346 msg/sec
   tbb::concurrent_bounded_queue,14,i:     962,344 msg/sec
                     AtomicQueue, 1,s:   9,220,919 msg/sec
                     AtomicQueue, 1,i:   9,229,893 msg/sec
                     AtomicQueue, 2,s:   4,172,939 msg/sec
                     AtomicQueue, 2,i:   4,867,689 msg/sec
                     AtomicQueue, 3,s:   2,595,777 msg/sec
                     AtomicQueue, 3,i:   2,854,615 msg/sec
                     AtomicQueue, 4,s:   2,096,193 msg/sec
                     AtomicQueue, 4,i:   2,263,429 msg/sec
                     AtomicQueue, 5,s:   1,817,259 msg/sec
                     AtomicQueue, 5,i:   1,942,650 msg/sec
                     AtomicQueue, 6,s:   1,663,929 msg/sec
                     AtomicQueue, 6,i:   1,718,507 msg/sec
                     AtomicQueue, 7,s:   1,514,372 msg/sec
                     AtomicQueue, 7,i:   1,425,186 msg/sec
                     AtomicQueue, 8,s:     985,252 msg/sec
                     AtomicQueue, 8,i:   1,280,869 msg/sec
                     AtomicQueue, 9,s:     921,302 msg/sec
                     AtomicQueue, 9,i:   1,060,338 msg/sec
                     AtomicQueue,10,s:     829,358 msg/sec
                     AtomicQueue,10,i:     893,046 msg/sec
                     AtomicQueue,11,s:     758,275 msg/sec
                     AtomicQueue,11,i:     801,477 msg/sec
                     AtomicQueue,12,s:     749,030 msg/sec
                     AtomicQueue,12,i:     767,574 msg/sec
                     AtomicQueue,13,s:     769,507 msg/sec
                     AtomicQueue,13,i:     771,219 msg/sec
                     AtomicQueue,14,s:     852,068 msg/sec
                     AtomicQueue,14,i:     757,967 msg/sec
                    AtomicQueueB, 1,s:  15,745,895 msg/sec
                    AtomicQueueB, 1,i:  15,643,684 msg/sec
                    AtomicQueueB, 2,s:   3,475,674 msg/sec
                    AtomicQueueB, 2,i:   3,809,295 msg/sec
                    AtomicQueueB, 3,s:   2,419,367 msg/sec
                    AtomicQueueB, 3,i:   2,633,227 msg/sec
                    AtomicQueueB, 4,s:   2,342,378 msg/sec
                    AtomicQueueB, 4,i:   2,088,725 msg/sec
                    AtomicQueueB, 5,s:   2,100,163 msg/sec
                    AtomicQueueB, 5,i:   2,092,671 msg/sec
                    AtomicQueueB, 6,s:   1,755,400 msg/sec
                    AtomicQueueB, 6,i:   1,602,146 msg/sec
                    AtomicQueueB, 7,s:   1,434,411 msg/sec
                    AtomicQueueB, 7,i:   1,505,478 msg/sec
                    AtomicQueueB, 8,s:     903,923 msg/sec
                    AtomicQueueB, 8,i:   1,251,214 msg/sec
                    AtomicQueueB, 9,s:     897,065 msg/sec
                    AtomicQueueB, 9,i:   1,055,618 msg/sec
                    AtomicQueueB,10,s:     850,586 msg/sec
                    AtomicQueueB,10,i:     896,290 msg/sec
                    AtomicQueueB,11,s:     733,617 msg/sec
                    AtomicQueueB,11,i:     862,011 msg/sec
                    AtomicQueueB,12,s:     794,723 msg/sec
                    AtomicQueueB,12,i:     882,703 msg/sec
                    AtomicQueueB,13,s:     793,188 msg/sec
                    AtomicQueueB,13,i:     754,738 msg/sec
                    AtomicQueueB,14,s:     780,881 msg/sec
                    AtomicQueueB,14,i:     774,447 msg/sec
             OptimistAtomicQueue, 1,s: 120,675,108 msg/sec
             OptimistAtomicQueue, 1,i:  57,333,165 msg/sec
             OptimistAtomicQueue, 2,s:   7,321,530 msg/sec
             OptimistAtomicQueue, 2,i:   8,189,233 msg/sec
             OptimistAtomicQueue, 3,s:   8,994,838 msg/sec
             OptimistAtomicQueue, 3,i:  10,517,122 msg/sec
             OptimistAtomicQueue, 4,s:  12,252,428 msg/sec
             OptimistAtomicQueue, 4,i:  12,131,847 msg/sec
             OptimistAtomicQueue, 5,s:  12,907,980 msg/sec
             OptimistAtomicQueue, 5,i:  13,765,552 msg/sec
             OptimistAtomicQueue, 6,s:  13,476,822 msg/sec
             OptimistAtomicQueue, 6,i:  13,763,232 msg/sec
             OptimistAtomicQueue, 7,s:  13,393,263 msg/sec
             OptimistAtomicQueue, 7,i:  13,775,961 msg/sec
             OptimistAtomicQueue, 8,s:  10,905,334 msg/sec
             OptimistAtomicQueue, 8,i:  10,090,628 msg/sec
             OptimistAtomicQueue, 9,s:  10,736,655 msg/sec
             OptimistAtomicQueue, 9,i:  10,930,330 msg/sec
             OptimistAtomicQueue,10,s:   9,098,991 msg/sec
             OptimistAtomicQueue,10,i:  10,502,064 msg/sec
             OptimistAtomicQueue,11,s:   9,160,996 msg/sec
             OptimistAtomicQueue,11,i:  10,564,970 msg/sec
             OptimistAtomicQueue,12,s:  10,600,946 msg/sec
             OptimistAtomicQueue,12,i:  11,337,097 msg/sec
             OptimistAtomicQueue,13,s:   9,055,267 msg/sec
             OptimistAtomicQueue,13,i:   9,258,757 msg/sec
             OptimistAtomicQueue,14,s:   8,606,194 msg/sec
             OptimistAtomicQueue,14,i:  10,699,038 msg/sec
            OptimistAtomicQueueB, 1,s:  66,067,653 msg/sec
            OptimistAtomicQueueB, 1,i:  20,611,142 msg/sec
            OptimistAtomicQueueB, 2,s:   7,041,370 msg/sec
            OptimistAtomicQueueB, 2,i:   8,619,728 msg/sec
            OptimistAtomicQueueB, 3,s:   8,572,431 msg/sec
            OptimistAtomicQueueB, 3,i:  12,338,940 msg/sec
            OptimistAtomicQueueB, 4,s:  11,710,614 msg/sec
            OptimistAtomicQueueB, 4,i:  13,555,805 msg/sec
            OptimistAtomicQueueB, 5,s:  13,820,645 msg/sec
            OptimistAtomicQueueB, 5,i:  13,592,656 msg/sec
            OptimistAtomicQueueB, 6,s:  12,423,581 msg/sec
            OptimistAtomicQueueB, 6,i:  13,784,217 msg/sec
            OptimistAtomicQueueB, 7,s:  12,273,722 msg/sec
            OptimistAtomicQueueB, 7,i:  12,455,606 msg/sec
            OptimistAtomicQueueB, 8,s:  10,423,144 msg/sec
            OptimistAtomicQueueB, 8,i:   6,396,998 msg/sec
            OptimistAtomicQueueB, 9,s:   7,086,329 msg/sec
            OptimistAtomicQueueB, 9,i:   7,223,266 msg/sec
            OptimistAtomicQueueB,10,s:   7,047,188 msg/sec
            OptimistAtomicQueueB,10,i:   9,724,717 msg/sec
            OptimistAtomicQueueB,11,s:   9,870,130 msg/sec
            OptimistAtomicQueueB,11,i:  10,161,422 msg/sec
            OptimistAtomicQueueB,12,s:  10,271,890 msg/sec
            OptimistAtomicQueueB,12,i:  10,750,006 msg/sec
            OptimistAtomicQueueB,13,s:   8,747,887 msg/sec
            OptimistAtomicQueueB,13,i:  10,228,578 msg/sec
            OptimistAtomicQueueB,14,s:   8,333,651 msg/sec
            OptimistAtomicQueueB,14,i:   9,111,264 msg/sec
                    AtomicQueue2, 1,s:   9,116,440 msg/sec
                    AtomicQueue2, 1,i:   9,135,418 msg/sec
                    AtomicQueue2, 2,s:   4,082,582 msg/sec
                    AtomicQueue2, 2,i:   3,052,545 msg/sec
                    AtomicQueue2, 3,s:   2,736,521 msg/sec
                    AtomicQueue2, 3,i:   2,324,582 msg/sec
                    AtomicQueue2, 4,s:   2,318,004 msg/sec
                    AtomicQueue2, 4,i:   1,969,531 msg/sec
                    AtomicQueue2, 5,s:   1,923,542 msg/sec
                    AtomicQueue2, 5,i:   2,139,032 msg/sec
                    AtomicQueue2, 6,s:   1,662,549 msg/sec
                    AtomicQueue2, 6,i:   1,783,027 msg/sec
                    AtomicQueue2, 7,s:   1,408,125 msg/sec
                    AtomicQueue2, 7,i:   1,491,077 msg/sec
                    AtomicQueue2, 8,s:     925,342 msg/sec
                    AtomicQueue2, 8,i:   1,277,668 msg/sec
                    AtomicQueue2, 9,s:     838,591 msg/sec
                    AtomicQueue2, 9,i:   1,063,229 msg/sec
                    AtomicQueue2,10,s:     840,810 msg/sec
                    AtomicQueue2,10,i:     995,805 msg/sec
                    AtomicQueue2,11,s:     842,570 msg/sec
                    AtomicQueue2,11,i:     864,074 msg/sec
                    AtomicQueue2,12,s:     806,288 msg/sec
                    AtomicQueue2,12,i:     782,890 msg/sec
                    AtomicQueue2,13,s:     796,636 msg/sec
                    AtomicQueue2,13,i:     796,689 msg/sec
                    AtomicQueue2,14,s:     788,796 msg/sec
                    AtomicQueue2,14,i:     774,205 msg/sec
                   AtomicQueueB2, 1,s:  13,096,300 msg/sec
                   AtomicQueueB2, 1,i:  12,318,409 msg/sec
                   AtomicQueueB2, 2,s:   2,904,481 msg/sec
                   AtomicQueueB2, 2,i:   3,105,774 msg/sec
                   AtomicQueueB2, 3,s:   2,568,806 msg/sec
                   AtomicQueueB2, 3,i:   3,261,661 msg/sec
                   AtomicQueueB2, 4,s:   2,002,257 msg/sec
                   AtomicQueueB2, 4,i:   1,964,992 msg/sec
                   AtomicQueueB2, 5,s:   1,944,269 msg/sec
                   AtomicQueueB2, 5,i:   1,872,175 msg/sec
                   AtomicQueueB2, 6,s:   1,911,333 msg/sec
                   AtomicQueueB2, 6,i:   1,555,381 msg/sec
                   AtomicQueueB2, 7,s:   1,415,717 msg/sec
                   AtomicQueueB2, 7,i:   1,480,522 msg/sec
                   AtomicQueueB2, 8,s:     884,907 msg/sec
                   AtomicQueueB2, 8,i:   1,262,664 msg/sec
                   AtomicQueueB2, 9,s:     838,633 msg/sec
                   AtomicQueueB2, 9,i:   1,023,878 msg/sec
                   AtomicQueueB2,10,s:     756,640 msg/sec
                   AtomicQueueB2,10,i:     842,453 msg/sec
                   AtomicQueueB2,11,s:     716,617 msg/sec
                   AtomicQueueB2,11,i:     881,298 msg/sec
                   AtomicQueueB2,12,s:     804,900 msg/sec
                   AtomicQueueB2,12,i:     771,377 msg/sec
                   AtomicQueueB2,13,s:     791,472 msg/sec
                   AtomicQueueB2,13,i:     772,236 msg/sec
                   AtomicQueueB2,14,s:     770,089 msg/sec
                   AtomicQueueB2,14,i:     779,435 msg/sec
            OptimistAtomicQueue2, 1,s:  58,093,455 msg/sec
            OptimistAtomicQueue2, 1,i:  61,599,883 msg/sec
            OptimistAtomicQueue2, 2,s:   5,880,510 msg/sec
            OptimistAtomicQueue2, 2,i:   7,189,295 msg/sec
            OptimistAtomicQueue2, 3,s:   7,715,838 msg/sec
            OptimistAtomicQueue2, 3,i:   8,248,242 msg/sec
            OptimistAtomicQueue2, 4,s:  11,131,818 msg/sec
            OptimistAtomicQueue2, 4,i:  10,650,987 msg/sec
            OptimistAtomicQueue2, 5,s:   7,923,728 msg/sec
            OptimistAtomicQueue2, 5,i:   8,351,226 msg/sec
            OptimistAtomicQueue2, 6,s:   7,824,187 msg/sec
            OptimistAtomicQueue2, 6,i:   7,760,685 msg/sec
            OptimistAtomicQueue2, 7,s:   7,811,690 msg/sec
            OptimistAtomicQueue2, 7,i:   8,340,455 msg/sec
            OptimistAtomicQueue2, 8,s:   7,889,401 msg/sec
            OptimistAtomicQueue2, 8,i:   7,787,633 msg/sec
            OptimistAtomicQueue2, 9,s:   7,065,532 msg/sec
            OptimistAtomicQueue2, 9,i:   9,369,006 msg/sec
            OptimistAtomicQueue2,10,s:   9,211,267 msg/sec
            OptimistAtomicQueue2,10,i:  10,021,412 msg/sec
            OptimistAtomicQueue2,11,s:   8,732,575 msg/sec
            OptimistAtomicQueue2,11,i:   9,234,204 msg/sec
            OptimistAtomicQueue2,12,s:   9,865,020 msg/sec
            OptimistAtomicQueue2,12,i:  10,148,715 msg/sec
            OptimistAtomicQueue2,13,s:   9,281,047 msg/sec
            OptimistAtomicQueue2,13,i:  10,565,884 msg/sec
            OptimistAtomicQueue2,14,s:   8,643,067 msg/sec
            OptimistAtomicQueue2,14,i:   9,175,053 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,330,523 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,380,450 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,147,100 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,548,798 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,878,736 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,010,366 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,800,808 msg/sec
           OptimistAtomicQueueB2, 4,i:   6,975,076 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,582,547 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,489,907 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,962,423 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,382,013 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,340,081 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,903,317 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,415,983 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,766,678 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,279,604 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,622,132 msg/sec
           OptimistAtomicQueueB2,10,s:   7,300,785 msg/sec
           OptimistAtomicQueueB2,10,i:   7,713,748 msg/sec
           OptimistAtomicQueueB2,11,s:   6,421,094 msg/sec
           OptimistAtomicQueueB2,11,i:   6,366,403 msg/sec
           OptimistAtomicQueueB2,12,s:   6,115,563 msg/sec
           OptimistAtomicQueueB2,12,i:   6,818,539 msg/sec
           OptimistAtomicQueueB2,13,s:   5,859,320 msg/sec
           OptimistAtomicQueueB2,13,i:   8,240,459 msg/sec
           OptimistAtomicQueueB2,14,s:   7,528,508 msg/sec
           OptimistAtomicQueueB2,14,i:   8,848,721 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000425 sec/round-trip
          boost::lockfree::queue: 0.000000794 sec/round-trip
                pthread_spinlock: 0.000000650 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000286 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000498 sec/round-trip
                 tbb::spin_mutex: 0.000000583 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000639 sec/round-trip
                     AtomicQueue: 0.000000249 sec/round-trip
                    AtomicQueueB: 0.000000348 sec/round-trip
             OptimistAtomicQueue: 0.000000304 sec/round-trip
            OptimistAtomicQueueB: 0.000000330 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000421 sec/round-trip
            OptimistAtomicQueue2: 0.000000339 sec/round-trip
           OptimistAtomicQueueB2: 0.000000357 sec/round-trip

[19] 1565m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  52,188,565 msg/sec
     boost::lockfree::spsc_queue, 1,i:  42,650,763 msg/sec
          boost::lockfree::queue, 1,s:   2,623,123 msg/sec
          boost::lockfree::queue, 1,i:   3,057,142 msg/sec
          boost::lockfree::queue, 2,s:   2,225,533 msg/sec
          boost::lockfree::queue, 2,i:   2,061,507 msg/sec
          boost::lockfree::queue, 3,s:   1,681,496 msg/sec
          boost::lockfree::queue, 3,i:   1,891,583 msg/sec
          boost::lockfree::queue, 4,s:   1,670,924 msg/sec
          boost::lockfree::queue, 4,i:   1,878,452 msg/sec
          boost::lockfree::queue, 5,s:   1,534,890 msg/sec
          boost::lockfree::queue, 5,i:   1,287,235 msg/sec
          boost::lockfree::queue, 6,s:   1,487,373 msg/sec
          boost::lockfree::queue, 6,i:   1,392,348 msg/sec
          boost::lockfree::queue, 7,s:   1,085,261 msg/sec
          boost::lockfree::queue, 7,i:   1,263,180 msg/sec
          boost::lockfree::queue, 8,s:     820,705 msg/sec
          boost::lockfree::queue, 8,i:   1,192,319 msg/sec
          boost::lockfree::queue, 9,s:     659,700 msg/sec
          boost::lockfree::queue, 9,i:     895,474 msg/sec
          boost::lockfree::queue,10,s:     657,524 msg/sec
          boost::lockfree::queue,10,i:     835,464 msg/sec
          boost::lockfree::queue,11,s:     532,768 msg/sec
          boost::lockfree::queue,11,i:     873,884 msg/sec
          boost::lockfree::queue,12,s:     607,283 msg/sec
          boost::lockfree::queue,12,i:     741,581 msg/sec
          boost::lockfree::queue,13,s:     602,200 msg/sec
          boost::lockfree::queue,13,i:     718,664 msg/sec
          boost::lockfree::queue,14,s:     583,455 msg/sec
          boost::lockfree::queue,14,i:     649,230 msg/sec
                pthread_spinlock, 1,s:   4,746,819 msg/sec
                pthread_spinlock, 1,i:   4,829,328 msg/sec
                pthread_spinlock, 2,s:   2,843,216 msg/sec
                pthread_spinlock, 2,i:   3,808,393 msg/sec
                pthread_spinlock, 3,s:   3,124,357 msg/sec
                pthread_spinlock, 3,i:   2,554,049 msg/sec
                pthread_spinlock, 4,s:   2,331,376 msg/sec
                pthread_spinlock, 4,i:   2,396,528 msg/sec
                pthread_spinlock, 5,s:   2,099,797 msg/sec
                pthread_spinlock, 5,i:   1,921,402 msg/sec
                pthread_spinlock, 6,s:   1,780,874 msg/sec
                pthread_spinlock, 6,i:   1,739,533 msg/sec
                pthread_spinlock, 7,s:   1,689,099 msg/sec
                pthread_spinlock, 7,i:   1,442,934 msg/sec
                pthread_spinlock, 8,s:     936,098 msg/sec
                pthread_spinlock, 8,i:   1,042,619 msg/sec
                pthread_spinlock, 9,s:     790,111 msg/sec
                pthread_spinlock, 9,i:     833,310 msg/sec
                pthread_spinlock,10,s:     788,231 msg/sec
                pthread_spinlock,10,i:     844,332 msg/sec
                pthread_spinlock,11,s:     752,338 msg/sec
                pthread_spinlock,11,i:     752,778 msg/sec
                pthread_spinlock,12,s:     670,635 msg/sec
                pthread_spinlock,12,i:     761,109 msg/sec
                pthread_spinlock,13,s:     627,957 msg/sec
                pthread_spinlock,13,i:     762,026 msg/sec
                pthread_spinlock,14,s:     629,399 msg/sec
                pthread_spinlock,14,i:     680,327 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,917,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  35,130,366 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,190,812 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,940,779 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,786,395 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,182,214 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,228,750 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,003,941 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,642,352 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,569,295 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,757,779 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,059,899 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,761,330 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,520,671 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,895,248 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,879,037 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,789,610 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,915,040 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,556,065 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,709,232 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,707,893 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,734,640 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,399,108 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,638,777 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,576,221 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,687,471 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,765,114 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,665,639 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,526,768 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,709,716 msg/sec
                 tbb::spin_mutex, 1,s:   8,621,834 msg/sec
                 tbb::spin_mutex, 1,i:   8,449,619 msg/sec
                 tbb::spin_mutex, 2,s:   7,959,605 msg/sec
                 tbb::spin_mutex, 2,i:   8,034,991 msg/sec
                 tbb::spin_mutex, 3,s:   5,053,183 msg/sec
                 tbb::spin_mutex, 3,i:   4,192,403 msg/sec
                 tbb::spin_mutex, 4,s:   3,555,591 msg/sec
                 tbb::spin_mutex, 4,i:   3,592,999 msg/sec
                 tbb::spin_mutex, 5,s:   2,782,896 msg/sec
                 tbb::spin_mutex, 5,i:   3,079,875 msg/sec
                 tbb::spin_mutex, 6,s:   1,274,318 msg/sec
                 tbb::spin_mutex, 6,i:   1,905,477 msg/sec
                 tbb::spin_mutex, 7,s:   1,499,578 msg/sec
                 tbb::spin_mutex, 7,i:   1,289,255 msg/sec
                 tbb::spin_mutex, 8,s:     590,346 msg/sec
                 tbb::spin_mutex, 8,i:   1,119,395 msg/sec
                 tbb::spin_mutex, 9,s:     514,215 msg/sec
                 tbb::spin_mutex, 9,i:     594,701 msg/sec
                 tbb::spin_mutex,10,s:     474,176 msg/sec
                 tbb::spin_mutex,10,i:     372,910 msg/sec
                 tbb::spin_mutex,11,s:     337,163 msg/sec
                 tbb::spin_mutex,11,i:     402,303 msg/sec
                 tbb::spin_mutex,12,s:     217,562 msg/sec
                 tbb::spin_mutex,12,i:     380,340 msg/sec
                 tbb::spin_mutex,13,s:     303,916 msg/sec
                 tbb::spin_mutex,13,i:     486,487 msg/sec
                 tbb::spin_mutex,14,s:     291,096 msg/sec
                 tbb::spin_mutex,14,i:     301,082 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,096,573 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,816,597 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,471,411 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,910,336 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,065,461 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,505,734 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,821,129 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,016,854 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,258,733 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,460,704 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,170,786 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,188,066 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,945,612 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,318,562 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,037,529 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,605,058 msg/sec
   tbb::concurrent_bounded_queue, 9,s:   1,035,694 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,258,900 msg/sec
   tbb::concurrent_bounded_queue,10,s:     800,660 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,309,329 msg/sec
   tbb::concurrent_bounded_queue,11,s:     878,262 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,131,455 msg/sec
   tbb::concurrent_bounded_queue,12,s:     756,234 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,016,759 msg/sec
   tbb::concurrent_bounded_queue,13,s:     800,747 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,018,775 msg/sec
   tbb::concurrent_bounded_queue,14,s:     743,133 msg/sec
   tbb::concurrent_bounded_queue,14,i:     953,568 msg/sec
                     AtomicQueue, 1,s:  33,751,044 msg/sec
                     AtomicQueue, 1,i:  35,214,924 msg/sec
                     AtomicQueue, 2,s:   3,211,006 msg/sec
                     AtomicQueue, 2,i:   4,563,912 msg/sec
                     AtomicQueue, 3,s:   2,493,391 msg/sec
                     AtomicQueue, 3,i:   2,405,582 msg/sec
                     AtomicQueue, 4,s:   1,958,205 msg/sec
                     AtomicQueue, 4,i:   2,043,106 msg/sec
                     AtomicQueue, 5,s:   1,753,492 msg/sec
                     AtomicQueue, 5,i:   1,751,943 msg/sec
                     AtomicQueue, 6,s:   1,618,949 msg/sec
                     AtomicQueue, 6,i:   1,715,319 msg/sec
                     AtomicQueue, 7,s:   1,703,771 msg/sec
                     AtomicQueue, 7,i:   1,393,711 msg/sec
                     AtomicQueue, 8,s:     808,723 msg/sec
                     AtomicQueue, 8,i:   1,361,638 msg/sec
                     AtomicQueue, 9,s:     728,111 msg/sec
                     AtomicQueue, 9,i:   1,372,377 msg/sec
                     AtomicQueue,10,s:     696,809 msg/sec
                     AtomicQueue,10,i:   1,101,075 msg/sec
                     AtomicQueue,11,s:     722,986 msg/sec
                     AtomicQueue,11,i:   1,098,497 msg/sec
                     AtomicQueue,12,s:     649,958 msg/sec
                     AtomicQueue,12,i:     831,391 msg/sec
                     AtomicQueue,13,s:     702,492 msg/sec
                     AtomicQueue,13,i:     851,793 msg/sec
                     AtomicQueue,14,s:     682,587 msg/sec
                     AtomicQueue,14,i:     711,101 msg/sec
                    AtomicQueueB, 1,s:  16,469,914 msg/sec
                    AtomicQueueB, 1,i:  16,875,615 msg/sec
                    AtomicQueueB, 2,s:   4,013,677 msg/sec
                    AtomicQueueB, 2,i:   3,323,175 msg/sec
                    AtomicQueueB, 3,s:   2,326,933 msg/sec
                    AtomicQueueB, 3,i:   2,280,952 msg/sec
                    AtomicQueueB, 4,s:   1,817,144 msg/sec
                    AtomicQueueB, 4,i:   1,955,609 msg/sec
                    AtomicQueueB, 5,s:   1,753,248 msg/sec
                    AtomicQueueB, 5,i:   1,752,639 msg/sec
                    AtomicQueueB, 6,s:   1,543,823 msg/sec
                    AtomicQueueB, 6,i:   1,522,338 msg/sec
                    AtomicQueueB, 7,s:   1,420,338 msg/sec
                    AtomicQueueB, 7,i:   1,435,224 msg/sec
                    AtomicQueueB, 8,s:     805,241 msg/sec
                    AtomicQueueB, 8,i:   1,453,930 msg/sec
                    AtomicQueueB, 9,s:     729,107 msg/sec
                    AtomicQueueB, 9,i:   1,307,531 msg/sec
                    AtomicQueueB,10,s:     649,518 msg/sec
                    AtomicQueueB,10,i:   1,153,673 msg/sec
                    AtomicQueueB,11,s:     685,137 msg/sec
                    AtomicQueueB,11,i:   1,015,214 msg/sec
                    AtomicQueueB,12,s:     631,582 msg/sec
                    AtomicQueueB,12,i:     882,110 msg/sec
                    AtomicQueueB,13,s:     675,322 msg/sec
                    AtomicQueueB,13,i:     768,806 msg/sec
                    AtomicQueueB,14,s:     715,829 msg/sec
                    AtomicQueueB,14,i:     761,375 msg/sec
             OptimistAtomicQueue, 1,s: 181,771,353 msg/sec
             OptimistAtomicQueue, 1,i:  55,637,571 msg/sec
             OptimistAtomicQueue, 2,s:   8,564,422 msg/sec
             OptimistAtomicQueue, 2,i:   8,306,421 msg/sec
             OptimistAtomicQueue, 3,s:   9,073,160 msg/sec
             OptimistAtomicQueue, 3,i:  12,670,181 msg/sec
             OptimistAtomicQueue, 4,s:  12,816,202 msg/sec
             OptimistAtomicQueue, 4,i:  13,607,991 msg/sec
             OptimistAtomicQueue, 5,s:  12,195,175 msg/sec
             OptimistAtomicQueue, 5,i:  12,464,014 msg/sec
             OptimistAtomicQueue, 6,s:  12,393,749 msg/sec
             OptimistAtomicQueue, 6,i:   9,742,344 msg/sec
             OptimistAtomicQueue, 7,s:  10,320,225 msg/sec
             OptimistAtomicQueue, 7,i:  13,574,424 msg/sec
             OptimistAtomicQueue, 8,s:   9,843,761 msg/sec
             OptimistAtomicQueue, 8,i:   9,655,896 msg/sec
             OptimistAtomicQueue, 9,s:   8,110,334 msg/sec
             OptimistAtomicQueue, 9,i:   8,045,986 msg/sec
             OptimistAtomicQueue,10,s:   8,263,646 msg/sec
             OptimistAtomicQueue,10,i:  10,398,752 msg/sec
             OptimistAtomicQueue,11,s:   8,170,121 msg/sec
             OptimistAtomicQueue,11,i:  10,099,096 msg/sec
             OptimistAtomicQueue,12,s:   8,302,002 msg/sec
             OptimistAtomicQueue,12,i:  11,145,167 msg/sec
             OptimistAtomicQueue,13,s:   7,988,895 msg/sec
             OptimistAtomicQueue,13,i:   9,721,158 msg/sec
             OptimistAtomicQueue,14,s:   7,468,540 msg/sec
             OptimistAtomicQueue,14,i:  10,846,854 msg/sec
            OptimistAtomicQueueB, 1,s:  67,573,668 msg/sec
            OptimistAtomicQueueB, 1,i:  30,208,355 msg/sec
            OptimistAtomicQueueB, 2,s:   7,718,068 msg/sec
            OptimistAtomicQueueB, 2,i:   9,423,144 msg/sec
            OptimistAtomicQueueB, 3,s:  10,401,846 msg/sec
            OptimistAtomicQueueB, 3,i:  10,467,524 msg/sec
            OptimistAtomicQueueB, 4,s:   9,487,835 msg/sec
            OptimistAtomicQueueB, 4,i:   7,871,980 msg/sec
            OptimistAtomicQueueB, 5,s:   8,369,110 msg/sec
            OptimistAtomicQueueB, 5,i:   9,057,229 msg/sec
            OptimistAtomicQueueB, 6,s:   9,259,778 msg/sec
            OptimistAtomicQueueB, 6,i:   9,623,870 msg/sec
            OptimistAtomicQueueB, 7,s:  12,625,681 msg/sec
            OptimistAtomicQueueB, 7,i:  13,549,827 msg/sec
            OptimistAtomicQueueB, 8,s:  10,011,593 msg/sec
            OptimistAtomicQueueB, 8,i:  11,384,183 msg/sec
            OptimistAtomicQueueB, 9,s:   8,706,945 msg/sec
            OptimistAtomicQueueB, 9,i:  10,108,153 msg/sec
            OptimistAtomicQueueB,10,s:   7,625,136 msg/sec
            OptimistAtomicQueueB,10,i:   9,713,894 msg/sec
            OptimistAtomicQueueB,11,s:   8,088,875 msg/sec
            OptimistAtomicQueueB,11,i:  10,525,628 msg/sec
            OptimistAtomicQueueB,12,s:   7,926,101 msg/sec
            OptimistAtomicQueueB,12,i:   9,275,861 msg/sec
            OptimistAtomicQueueB,13,s:   8,544,422 msg/sec
            OptimistAtomicQueueB,13,i:  10,792,780 msg/sec
            OptimistAtomicQueueB,14,s:   8,721,229 msg/sec
            OptimistAtomicQueueB,14,i:  11,143,026 msg/sec
                    AtomicQueue2, 1,s:  10,557,884 msg/sec
                    AtomicQueue2, 1,i:  10,536,348 msg/sec
                    AtomicQueue2, 2,s:   3,703,665 msg/sec
                    AtomicQueue2, 2,i:   4,494,893 msg/sec
                    AtomicQueue2, 3,s:   2,729,274 msg/sec
                    AtomicQueue2, 3,i:   2,707,409 msg/sec
                    AtomicQueue2, 4,s:   2,234,468 msg/sec
                    AtomicQueue2, 4,i:   2,080,157 msg/sec
                    AtomicQueue2, 5,s:   1,798,207 msg/sec
                    AtomicQueue2, 5,i:   1,713,035 msg/sec
                    AtomicQueue2, 6,s:   1,618,457 msg/sec
                    AtomicQueue2, 6,i:   1,618,292 msg/sec
                    AtomicQueue2, 7,s:   1,446,105 msg/sec
                    AtomicQueue2, 7,i:   1,417,871 msg/sec
                    AtomicQueue2, 8,s:     811,284 msg/sec
                    AtomicQueue2, 8,i:   1,396,566 msg/sec
                    AtomicQueue2, 9,s:     748,397 msg/sec
                    AtomicQueue2, 9,i:   1,274,929 msg/sec
                    AtomicQueue2,10,s:     682,009 msg/sec
                    AtomicQueue2,10,i:   1,166,355 msg/sec
                    AtomicQueue2,11,s:     658,241 msg/sec
                    AtomicQueue2,11,i:   1,126,612 msg/sec
                    AtomicQueue2,12,s:     672,643 msg/sec
                    AtomicQueue2,12,i:     820,862 msg/sec
                    AtomicQueue2,13,s:     701,464 msg/sec
                    AtomicQueue2,13,i:     956,885 msg/sec
                    AtomicQueue2,14,s:     653,126 msg/sec
                    AtomicQueue2,14,i:     768,387 msg/sec
                   AtomicQueueB2, 1,s:  16,526,478 msg/sec
                   AtomicQueueB2, 1,i:  16,572,487 msg/sec
                   AtomicQueueB2, 2,s:   2,777,645 msg/sec
                   AtomicQueueB2, 2,i:   3,037,807 msg/sec
                   AtomicQueueB2, 3,s:   2,556,086 msg/sec
                   AtomicQueueB2, 3,i:   2,231,688 msg/sec
                   AtomicQueueB2, 4,s:   1,862,692 msg/sec
                   AtomicQueueB2, 4,i:   2,077,143 msg/sec
                   AtomicQueueB2, 5,s:   1,761,275 msg/sec
                   AtomicQueueB2, 5,i:   1,708,777 msg/sec
                   AtomicQueueB2, 6,s:   1,608,971 msg/sec
                   AtomicQueueB2, 6,i:   1,694,863 msg/sec
                   AtomicQueueB2, 7,s:   1,435,381 msg/sec
                   AtomicQueueB2, 7,i:   1,414,410 msg/sec
                   AtomicQueueB2, 8,s:     751,057 msg/sec
                   AtomicQueueB2, 8,i:   1,333,230 msg/sec
                   AtomicQueueB2, 9,s:     763,927 msg/sec
                   AtomicQueueB2, 9,i:   1,210,086 msg/sec
                   AtomicQueueB2,10,s:     661,861 msg/sec
                   AtomicQueueB2,10,i:   1,205,257 msg/sec
                   AtomicQueueB2,11,s:     655,602 msg/sec
                   AtomicQueueB2,11,i:   1,015,458 msg/sec
                   AtomicQueueB2,12,s:     676,168 msg/sec
                   AtomicQueueB2,12,i:   1,003,050 msg/sec
                   AtomicQueueB2,13,s:     708,624 msg/sec
                   AtomicQueueB2,13,i:     820,629 msg/sec
                   AtomicQueueB2,14,s:     747,371 msg/sec
                   AtomicQueueB2,14,i:     718,564 msg/sec
            OptimistAtomicQueue2, 1,s: 200,863,341 msg/sec
            OptimistAtomicQueue2, 1,i: 124,307,012 msg/sec
            OptimistAtomicQueue2, 2,s:   7,365,172 msg/sec
            OptimistAtomicQueue2, 2,i:   6,227,830 msg/sec
            OptimistAtomicQueue2, 3,s:   7,524,467 msg/sec
            OptimistAtomicQueue2, 3,i:  10,906,198 msg/sec
            OptimistAtomicQueue2, 4,s:  12,048,102 msg/sec
            OptimistAtomicQueue2, 4,i:  12,834,998 msg/sec
            OptimistAtomicQueue2, 5,s:  12,259,867 msg/sec
            OptimistAtomicQueue2, 5,i:   9,305,442 msg/sec
            OptimistAtomicQueue2, 6,s:   8,265,868 msg/sec
            OptimistAtomicQueue2, 6,i:  13,263,412 msg/sec
            OptimistAtomicQueue2, 7,s:  12,399,878 msg/sec
            OptimistAtomicQueue2, 7,i:  13,341,863 msg/sec
            OptimistAtomicQueue2, 8,s:   9,530,039 msg/sec
            OptimistAtomicQueue2, 8,i:   8,520,440 msg/sec
            OptimistAtomicQueue2, 9,s:   8,234,754 msg/sec
            OptimistAtomicQueue2, 9,i:   9,248,419 msg/sec
            OptimistAtomicQueue2,10,s:   7,916,626 msg/sec
            OptimistAtomicQueue2,10,i:   8,752,620 msg/sec
            OptimistAtomicQueue2,11,s:   6,550,663 msg/sec
            OptimistAtomicQueue2,11,i:   6,298,561 msg/sec
            OptimistAtomicQueue2,12,s:   5,396,984 msg/sec
            OptimistAtomicQueue2,12,i:   7,059,906 msg/sec
            OptimistAtomicQueue2,13,s:   5,325,512 msg/sec
            OptimistAtomicQueue2,13,i:   6,557,437 msg/sec
            OptimistAtomicQueue2,14,s:   5,750,327 msg/sec
            OptimistAtomicQueue2,14,i:   6,756,246 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,550,332 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,464,800 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,465,924 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,904,142 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,444,050 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,665,320 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,330,292 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,749,694 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,742,794 msg/sec
           OptimistAtomicQueueB2, 5,i:   9,857,626 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,130,915 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,562,741 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,445,042 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,656,333 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,767,291 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,415,874 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,422,458 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,754,634 msg/sec
           OptimistAtomicQueueB2,10,s:   6,799,802 msg/sec
           OptimistAtomicQueueB2,10,i:   6,460,582 msg/sec
           OptimistAtomicQueueB2,11,s:   4,845,596 msg/sec
           OptimistAtomicQueueB2,11,i:   6,040,754 msg/sec
           OptimistAtomicQueueB2,12,s:   4,917,088 msg/sec
           OptimistAtomicQueueB2,12,i:   6,129,139 msg/sec
           OptimistAtomicQueueB2,13,s:   4,911,180 msg/sec
           OptimistAtomicQueueB2,13,i:   6,457,609 msg/sec
           OptimistAtomicQueueB2,14,s:   5,164,534 msg/sec
           OptimistAtomicQueueB2,14,i:   5,975,321 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000414 sec/round-trip
          boost::lockfree::queue: 0.000000792 sec/round-trip
                pthread_spinlock: 0.000000700 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000269 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000522 sec/round-trip
                 tbb::spin_mutex: 0.000000548 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000599 sec/round-trip
                     AtomicQueue: 0.000000237 sec/round-trip
                    AtomicQueueB: 0.000000337 sec/round-trip
             OptimistAtomicQueue: 0.000000306 sec/round-trip
            OptimistAtomicQueueB: 0.000000327 sec/round-trip
                    AtomicQueue2: 0.000000319 sec/round-trip
                   AtomicQueueB2: 0.000000389 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000358 sec/round-trip

[20] 1552m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 179,629,763 msg/sec
     boost::lockfree::spsc_queue, 1,i: 165,450,141 msg/sec
          boost::lockfree::queue, 1,s:   2,704,846 msg/sec
          boost::lockfree::queue, 1,i:   2,882,072 msg/sec
          boost::lockfree::queue, 2,s:   2,363,232 msg/sec
          boost::lockfree::queue, 2,i:   2,453,330 msg/sec
          boost::lockfree::queue, 3,s:   1,850,574 msg/sec
          boost::lockfree::queue, 3,i:   1,774,503 msg/sec
          boost::lockfree::queue, 4,s:   1,699,836 msg/sec
          boost::lockfree::queue, 4,i:   1,798,674 msg/sec
          boost::lockfree::queue, 5,s:   1,543,770 msg/sec
          boost::lockfree::queue, 5,i:   1,545,616 msg/sec
          boost::lockfree::queue, 6,s:   1,671,732 msg/sec
          boost::lockfree::queue, 6,i:   1,361,237 msg/sec
          boost::lockfree::queue, 7,s:   1,362,812 msg/sec
          boost::lockfree::queue, 7,i:   1,765,130 msg/sec
          boost::lockfree::queue, 8,s:     743,882 msg/sec
          boost::lockfree::queue, 8,i:   1,077,242 msg/sec
          boost::lockfree::queue, 9,s:     589,601 msg/sec
          boost::lockfree::queue, 9,i:   1,003,934 msg/sec
          boost::lockfree::queue,10,s:     486,832 msg/sec
          boost::lockfree::queue,10,i:     758,404 msg/sec
          boost::lockfree::queue,11,s:     544,418 msg/sec
          boost::lockfree::queue,11,i:     749,547 msg/sec
          boost::lockfree::queue,12,s:     518,800 msg/sec
          boost::lockfree::queue,12,i:     678,952 msg/sec
          boost::lockfree::queue,13,s:     479,708 msg/sec
          boost::lockfree::queue,13,i:     654,686 msg/sec
          boost::lockfree::queue,14,s:     503,107 msg/sec
          boost::lockfree::queue,14,i:     654,015 msg/sec
                pthread_spinlock, 1,s:   4,281,737 msg/sec
                pthread_spinlock, 1,i:   4,257,815 msg/sec
                pthread_spinlock, 2,s:   4,050,387 msg/sec
                pthread_spinlock, 2,i:   3,626,927 msg/sec
                pthread_spinlock, 3,s:   2,975,166 msg/sec
                pthread_spinlock, 3,i:   2,562,545 msg/sec
                pthread_spinlock, 4,s:   2,059,451 msg/sec
                pthread_spinlock, 4,i:   2,558,244 msg/sec
                pthread_spinlock, 5,s:   2,132,980 msg/sec
                pthread_spinlock, 5,i:   1,891,778 msg/sec
                pthread_spinlock, 6,s:   1,845,999 msg/sec
                pthread_spinlock, 6,i:   1,793,222 msg/sec
                pthread_spinlock, 7,s:   1,631,134 msg/sec
                pthread_spinlock, 7,i:   1,381,711 msg/sec
                pthread_spinlock, 8,s:     840,804 msg/sec
                pthread_spinlock, 8,i:   1,033,462 msg/sec
                pthread_spinlock, 9,s:     747,925 msg/sec
                pthread_spinlock, 9,i:     804,568 msg/sec
                pthread_spinlock,10,s:     730,427 msg/sec
                pthread_spinlock,10,i:     778,473 msg/sec
                pthread_spinlock,11,s:     730,316 msg/sec
                pthread_spinlock,11,i:     787,618 msg/sec
                pthread_spinlock,12,s:     738,932 msg/sec
                pthread_spinlock,12,i:     728,784 msg/sec
                pthread_spinlock,13,s:     642,500 msg/sec
                pthread_spinlock,13,i:     710,854 msg/sec
                pthread_spinlock,14,s:     556,178 msg/sec
                pthread_spinlock,14,i:     753,667 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  12,271,050 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  21,726,411 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,322,267 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,296,880 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,946,690 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,893,163 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,588,540 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,018,348 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,577,565 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,821,012 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,449,184 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,569,328 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,747,588 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,444,081 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,066,469 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,934,227 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,640,188 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,038,626 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,148,692 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,442,671 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,674,255 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,615,641 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,618,398 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,531,479 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,788,642 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,910,831 msg/sec
     moodycamel::ConcurrentQueue,13,s:   3,156,674 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,025,056 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,691,619 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,151,725 msg/sec
                 tbb::spin_mutex, 1,s:   8,137,448 msg/sec
                 tbb::spin_mutex, 1,i:   7,054,176 msg/sec
                 tbb::spin_mutex, 2,s:   5,438,397 msg/sec
                 tbb::spin_mutex, 2,i:   8,126,625 msg/sec
                 tbb::spin_mutex, 3,s:   5,068,236 msg/sec
                 tbb::spin_mutex, 3,i:   5,102,968 msg/sec
                 tbb::spin_mutex, 4,s:   4,937,557 msg/sec
                 tbb::spin_mutex, 4,i:   3,565,614 msg/sec
                 tbb::spin_mutex, 5,s:   2,260,221 msg/sec
                 tbb::spin_mutex, 5,i:   2,260,164 msg/sec
                 tbb::spin_mutex, 6,s:   1,470,307 msg/sec
                 tbb::spin_mutex, 6,i:   2,470,369 msg/sec
                 tbb::spin_mutex, 7,s:   1,602,370 msg/sec
                 tbb::spin_mutex, 7,i:   1,209,696 msg/sec
                 tbb::spin_mutex, 8,s:     812,021 msg/sec
                 tbb::spin_mutex, 8,i:   1,043,925 msg/sec
                 tbb::spin_mutex, 9,s:     722,224 msg/sec
                 tbb::spin_mutex, 9,i:     736,179 msg/sec
                 tbb::spin_mutex,10,s:     351,874 msg/sec
                 tbb::spin_mutex,10,i:     459,762 msg/sec
                 tbb::spin_mutex,11,s:     357,998 msg/sec
                 tbb::spin_mutex,11,i:     390,215 msg/sec
                 tbb::spin_mutex,12,s:     314,492 msg/sec
                 tbb::spin_mutex,12,i:     346,873 msg/sec
                 tbb::spin_mutex,13,s:     300,792 msg/sec
                 tbb::spin_mutex,13,i:     287,375 msg/sec
                 tbb::spin_mutex,14,s:     311,083 msg/sec
                 tbb::spin_mutex,14,i:     285,393 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,420,745 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,375,285 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,581,472 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,707,038 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,256,788 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,095,453 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,999,209 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,607,179 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,275,366 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,335,536 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   1,983,053 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,072,970 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,052,716 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,033,676 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,095,442 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,746,846 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     893,529 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,600,019 msg/sec
   tbb::concurrent_bounded_queue,10,s:     795,748 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,216,811 msg/sec
   tbb::concurrent_bounded_queue,11,s:     741,580 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,293,023 msg/sec
   tbb::concurrent_bounded_queue,12,s:     721,347 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,145,689 msg/sec
   tbb::concurrent_bounded_queue,13,s:     807,334 msg/sec
   tbb::concurrent_bounded_queue,13,i:     968,270 msg/sec
   tbb::concurrent_bounded_queue,14,s:     758,699 msg/sec
   tbb::concurrent_bounded_queue,14,i:     968,696 msg/sec
                     AtomicQueue, 1,s:   9,086,055 msg/sec
                     AtomicQueue, 1,i:   7,959,406 msg/sec
                     AtomicQueue, 2,s:   3,038,396 msg/sec
                     AtomicQueue, 2,i:   4,377,793 msg/sec
                     AtomicQueue, 3,s:   2,481,118 msg/sec
                     AtomicQueue, 3,i:   2,761,557 msg/sec
                     AtomicQueue, 4,s:   2,008,439 msg/sec
                     AtomicQueue, 4,i:   1,923,879 msg/sec
                     AtomicQueue, 5,s:   2,193,731 msg/sec
                     AtomicQueue, 5,i:   1,761,480 msg/sec
                     AtomicQueue, 6,s:   1,733,047 msg/sec
                     AtomicQueue, 6,i:   1,553,390 msg/sec
                     AtomicQueue, 7,s:   1,474,629 msg/sec
                     AtomicQueue, 7,i:   1,437,512 msg/sec
                     AtomicQueue, 8,s:     866,517 msg/sec
                     AtomicQueue, 8,i:   1,519,199 msg/sec
                     AtomicQueue, 9,s:     786,244 msg/sec
                     AtomicQueue, 9,i:   1,364,129 msg/sec
                     AtomicQueue,10,s:     708,753 msg/sec
                     AtomicQueue,10,i:   1,138,174 msg/sec
                     AtomicQueue,11,s:     702,615 msg/sec
                     AtomicQueue,11,i:   1,048,122 msg/sec
                     AtomicQueue,12,s:     717,606 msg/sec
                     AtomicQueue,12,i:     976,579 msg/sec
                     AtomicQueue,13,s:     726,972 msg/sec
                     AtomicQueue,13,i:     825,135 msg/sec
                     AtomicQueue,14,s:     704,550 msg/sec
                     AtomicQueue,14,i:     764,852 msg/sec
                    AtomicQueueB, 1,s:  10,430,019 msg/sec
                    AtomicQueueB, 1,i:  10,497,125 msg/sec
                    AtomicQueueB, 2,s:   2,775,248 msg/sec
                    AtomicQueueB, 2,i:   3,260,173 msg/sec
                    AtomicQueueB, 3,s:   2,744,164 msg/sec
                    AtomicQueueB, 3,i:   2,274,271 msg/sec
                    AtomicQueueB, 4,s:   1,871,471 msg/sec
                    AtomicQueueB, 4,i:   2,047,450 msg/sec
                    AtomicQueueB, 5,s:   1,754,994 msg/sec
                    AtomicQueueB, 5,i:   2,087,102 msg/sec
                    AtomicQueueB, 6,s:   1,639,841 msg/sec
                    AtomicQueueB, 6,i:   1,570,496 msg/sec
                    AtomicQueueB, 7,s:   1,355,259 msg/sec
                    AtomicQueueB, 7,i:   1,433,038 msg/sec
                    AtomicQueueB, 8,s:     857,168 msg/sec
                    AtomicQueueB, 8,i:   1,380,660 msg/sec
                    AtomicQueueB, 9,s:     754,967 msg/sec
                    AtomicQueueB, 9,i:   1,291,406 msg/sec
                    AtomicQueueB,10,s:     714,232 msg/sec
                    AtomicQueueB,10,i:   1,199,062 msg/sec
                    AtomicQueueB,11,s:     697,620 msg/sec
                    AtomicQueueB,11,i:   1,100,504 msg/sec
                    AtomicQueueB,12,s:     673,299 msg/sec
                    AtomicQueueB,12,i:   1,118,451 msg/sec
                    AtomicQueueB,13,s:     717,384 msg/sec
                    AtomicQueueB,13,i:     831,818 msg/sec
                    AtomicQueueB,14,s:     745,121 msg/sec
                    AtomicQueueB,14,i:     796,900 msg/sec
             OptimistAtomicQueue, 1,s: 116,338,050 msg/sec
             OptimistAtomicQueue, 1,i:  60,593,783 msg/sec
             OptimistAtomicQueue, 2,s:   6,536,949 msg/sec
             OptimistAtomicQueue, 2,i:   8,283,403 msg/sec
             OptimistAtomicQueue, 3,s:  11,203,102 msg/sec
             OptimistAtomicQueue, 3,i:   9,905,834 msg/sec
             OptimistAtomicQueue, 4,s:   8,641,482 msg/sec
             OptimistAtomicQueue, 4,i:  13,784,963 msg/sec
             OptimistAtomicQueue, 5,s:  13,030,955 msg/sec
             OptimistAtomicQueue, 5,i:  13,142,955 msg/sec
             OptimistAtomicQueue, 6,s:  13,067,779 msg/sec
             OptimistAtomicQueue, 6,i:  11,488,682 msg/sec
             OptimistAtomicQueue, 7,s:   9,732,602 msg/sec
             OptimistAtomicQueue, 7,i:  12,682,536 msg/sec
             OptimistAtomicQueue, 8,s:   9,134,373 msg/sec
             OptimistAtomicQueue, 8,i:  10,350,009 msg/sec
             OptimistAtomicQueue, 9,s:   8,878,902 msg/sec
             OptimistAtomicQueue, 9,i:   9,465,759 msg/sec
             OptimistAtomicQueue,10,s:   7,286,548 msg/sec
             OptimistAtomicQueue,10,i:   9,716,660 msg/sec
             OptimistAtomicQueue,11,s:   7,177,193 msg/sec
             OptimistAtomicQueue,11,i:   7,367,482 msg/sec
             OptimistAtomicQueue,12,s:   6,345,039 msg/sec
             OptimistAtomicQueue,12,i:  10,441,754 msg/sec
             OptimistAtomicQueue,13,s:   8,750,211 msg/sec
             OptimistAtomicQueue,13,i:  11,129,576 msg/sec
             OptimistAtomicQueue,14,s:   8,024,341 msg/sec
             OptimistAtomicQueue,14,i:  10,879,532 msg/sec
            OptimistAtomicQueueB, 1,s:  95,131,916 msg/sec
            OptimistAtomicQueueB, 1,i: 107,052,926 msg/sec
            OptimistAtomicQueueB, 2,s:   7,403,549 msg/sec
            OptimistAtomicQueueB, 2,i:   8,540,614 msg/sec
            OptimistAtomicQueueB, 3,s:   7,923,858 msg/sec
            OptimistAtomicQueueB, 3,i:   9,582,111 msg/sec
            OptimistAtomicQueueB, 4,s:   8,248,806 msg/sec
            OptimistAtomicQueueB, 4,i:   8,739,632 msg/sec
            OptimistAtomicQueueB, 5,s:   9,004,233 msg/sec
            OptimistAtomicQueueB, 5,i:   7,667,845 msg/sec
            OptimistAtomicQueueB, 6,s:   8,233,615 msg/sec
            OptimistAtomicQueueB, 6,i:   9,243,328 msg/sec
            OptimistAtomicQueueB, 7,s:   9,627,573 msg/sec
            OptimistAtomicQueueB, 7,i:   9,567,114 msg/sec
            OptimistAtomicQueueB, 8,s:   7,242,364 msg/sec
            OptimistAtomicQueueB, 8,i:  10,581,945 msg/sec
            OptimistAtomicQueueB, 9,s:   8,174,216 msg/sec
            OptimistAtomicQueueB, 9,i:   8,834,783 msg/sec
            OptimistAtomicQueueB,10,s:   7,707,059 msg/sec
            OptimistAtomicQueueB,10,i:   9,293,960 msg/sec
            OptimistAtomicQueueB,11,s:   8,175,300 msg/sec
            OptimistAtomicQueueB,11,i:  10,414,880 msg/sec
            OptimistAtomicQueueB,12,s:   6,168,383 msg/sec
            OptimistAtomicQueueB,12,i:  10,008,282 msg/sec
            OptimistAtomicQueueB,13,s:   5,794,363 msg/sec
            OptimistAtomicQueueB,13,i:  11,064,695 msg/sec
            OptimistAtomicQueueB,14,s:   8,573,792 msg/sec
            OptimistAtomicQueueB,14,i:   9,875,576 msg/sec
                    AtomicQueue2, 1,s:   6,946,185 msg/sec
                    AtomicQueue2, 1,i:   7,023,445 msg/sec
                    AtomicQueue2, 2,s:   3,400,284 msg/sec
                    AtomicQueue2, 2,i:   3,320,060 msg/sec
                    AtomicQueue2, 3,s:   2,734,109 msg/sec
                    AtomicQueue2, 3,i:   2,719,043 msg/sec
                    AtomicQueue2, 4,s:   1,972,718 msg/sec
                    AtomicQueue2, 4,i:   2,012,285 msg/sec
                    AtomicQueue2, 5,s:   1,838,956 msg/sec
                    AtomicQueue2, 5,i:   1,784,657 msg/sec
                    AtomicQueue2, 6,s:   1,641,294 msg/sec
                    AtomicQueue2, 6,i:   1,614,365 msg/sec
                    AtomicQueue2, 7,s:   1,415,839 msg/sec
                    AtomicQueue2, 7,i:   1,546,661 msg/sec
                    AtomicQueue2, 8,s:     824,564 msg/sec
                    AtomicQueue2, 8,i:   1,417,055 msg/sec
                    AtomicQueue2, 9,s:     744,152 msg/sec
                    AtomicQueue2, 9,i:   1,222,435 msg/sec
                    AtomicQueue2,10,s:     702,183 msg/sec
                    AtomicQueue2,10,i:   1,201,996 msg/sec
                    AtomicQueue2,11,s:     719,768 msg/sec
                    AtomicQueue2,11,i:   1,016,172 msg/sec
                    AtomicQueue2,12,s:     694,976 msg/sec
                    AtomicQueue2,12,i:     916,036 msg/sec
                    AtomicQueue2,13,s:     713,476 msg/sec
                    AtomicQueue2,13,i:     837,682 msg/sec
                    AtomicQueue2,14,s:     686,787 msg/sec
                    AtomicQueue2,14,i:     806,200 msg/sec
                   AtomicQueueB2, 1,s:  15,472,455 msg/sec
                   AtomicQueueB2, 1,i:  15,467,233 msg/sec
                   AtomicQueueB2, 2,s:   2,691,267 msg/sec
                   AtomicQueueB2, 2,i:   3,242,800 msg/sec
                   AtomicQueueB2, 3,s:   2,311,752 msg/sec
                   AtomicQueueB2, 3,i:   2,635,814 msg/sec
                   AtomicQueueB2, 4,s:   2,183,343 msg/sec
                   AtomicQueueB2, 4,i:   2,088,967 msg/sec
                   AtomicQueueB2, 5,s:   1,767,657 msg/sec
                   AtomicQueueB2, 5,i:   2,121,809 msg/sec
                   AtomicQueueB2, 6,s:   1,569,793 msg/sec
                   AtomicQueueB2, 6,i:   1,650,967 msg/sec
                   AtomicQueueB2, 7,s:   1,373,480 msg/sec
                   AtomicQueueB2, 7,i:   1,372,284 msg/sec
                   AtomicQueueB2, 8,s:     801,862 msg/sec
                   AtomicQueueB2, 8,i:   1,499,227 msg/sec
                   AtomicQueueB2, 9,s:     775,786 msg/sec
                   AtomicQueueB2, 9,i:   1,302,910 msg/sec
                   AtomicQueueB2,10,s:     688,862 msg/sec
                   AtomicQueueB2,10,i:   1,154,099 msg/sec
                   AtomicQueueB2,11,s:     666,604 msg/sec
                   AtomicQueueB2,11,i:     970,149 msg/sec
                   AtomicQueueB2,12,s:     681,533 msg/sec
                   AtomicQueueB2,12,i:     992,744 msg/sec
                   AtomicQueueB2,13,s:     681,121 msg/sec
                   AtomicQueueB2,13,i:     889,523 msg/sec
                   AtomicQueueB2,14,s:     771,624 msg/sec
                   AtomicQueueB2,14,i:     726,906 msg/sec
            OptimistAtomicQueue2, 1,s: 157,745,089 msg/sec
            OptimistAtomicQueue2, 1,i: 195,015,435 msg/sec
            OptimistAtomicQueue2, 2,s:   6,839,027 msg/sec
            OptimistAtomicQueue2, 2,i:   6,492,599 msg/sec
            OptimistAtomicQueue2, 3,s:   6,957,133 msg/sec
            OptimistAtomicQueue2, 3,i:   9,722,405 msg/sec
            OptimistAtomicQueue2, 4,s:  10,609,191 msg/sec
            OptimistAtomicQueue2, 4,i:   9,827,375 msg/sec
            OptimistAtomicQueue2, 5,s:  10,362,482 msg/sec
            OptimistAtomicQueue2, 5,i:  11,559,350 msg/sec
            OptimistAtomicQueue2, 6,s:  11,085,796 msg/sec
            OptimistAtomicQueue2, 6,i:  11,988,580 msg/sec
            OptimistAtomicQueue2, 7,s:  10,108,986 msg/sec
            OptimistAtomicQueue2, 7,i:  13,004,309 msg/sec
            OptimistAtomicQueue2, 8,s:   8,127,322 msg/sec
            OptimistAtomicQueue2, 8,i:   9,800,394 msg/sec
            OptimistAtomicQueue2, 9,s:   7,421,607 msg/sec
            OptimistAtomicQueue2, 9,i:   7,503,455 msg/sec
            OptimistAtomicQueue2,10,s:   7,335,182 msg/sec
            OptimistAtomicQueue2,10,i:   9,556,449 msg/sec
            OptimistAtomicQueue2,11,s:   7,220,656 msg/sec
            OptimistAtomicQueue2,11,i:   7,835,061 msg/sec
            OptimistAtomicQueue2,12,s:   5,517,978 msg/sec
            OptimistAtomicQueue2,12,i:   8,094,695 msg/sec
            OptimistAtomicQueue2,13,s:   5,486,817 msg/sec
            OptimistAtomicQueue2,13,i:   6,502,678 msg/sec
            OptimistAtomicQueue2,14,s:   5,592,481 msg/sec
            OptimistAtomicQueue2,14,i:   6,859,729 msg/sec
           OptimistAtomicQueueB2, 1,s:  20,553,590 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,191,956 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,116,142 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,131,886 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,513,292 msg/sec
           OptimistAtomicQueueB2, 3,i:  10,255,121 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,678,048 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,754,614 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,863,750 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,812,327 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,341,136 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,779,622 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,969,203 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,761,799 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,457,671 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,243,130 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,035,465 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,230,599 msg/sec
           OptimistAtomicQueueB2,10,s:   7,089,295 msg/sec
           OptimistAtomicQueueB2,10,i:   9,305,373 msg/sec
           OptimistAtomicQueueB2,11,s:   7,723,418 msg/sec
           OptimistAtomicQueueB2,11,i:   9,636,375 msg/sec
           OptimistAtomicQueueB2,12,s:   7,560,009 msg/sec
           OptimistAtomicQueueB2,12,i:   9,268,654 msg/sec
           OptimistAtomicQueueB2,13,s:   6,978,470 msg/sec
           OptimistAtomicQueueB2,13,i:   8,518,322 msg/sec
           OptimistAtomicQueueB2,14,s:   7,604,802 msg/sec
           OptimistAtomicQueueB2,14,i:  10,061,327 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000498 sec/round-trip
          boost::lockfree::queue: 0.000000739 sec/round-trip
                pthread_spinlock: 0.000000856 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000259 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000485 sec/round-trip
                 tbb::spin_mutex: 0.000000666 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000643 sec/round-trip
                     AtomicQueue: 0.000000293 sec/round-trip
                    AtomicQueueB: 0.000000376 sec/round-trip
             OptimistAtomicQueue: 0.000000359 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000370 sec/round-trip
                   AtomicQueueB2: 0.000000444 sec/round-trip
            OptimistAtomicQueue2: 0.000000388 sec/round-trip
           OptimistAtomicQueueB2: 0.000000360 sec/round-trip

[21] 1539m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,741,061 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,161,522 msg/sec
          boost::lockfree::queue, 1,s:   3,509,287 msg/sec
          boost::lockfree::queue, 1,i:   3,142,202 msg/sec
          boost::lockfree::queue, 2,s:   2,324,543 msg/sec
          boost::lockfree::queue, 2,i:   2,310,917 msg/sec
          boost::lockfree::queue, 3,s:   1,688,488 msg/sec
          boost::lockfree::queue, 3,i:   1,697,980 msg/sec
          boost::lockfree::queue, 4,s:   1,482,085 msg/sec
          boost::lockfree::queue, 4,i:   1,586,343 msg/sec
          boost::lockfree::queue, 5,s:   1,694,384 msg/sec
          boost::lockfree::queue, 5,i:   1,701,579 msg/sec
          boost::lockfree::queue, 6,s:   1,547,793 msg/sec
          boost::lockfree::queue, 6,i:   1,420,604 msg/sec
          boost::lockfree::queue, 7,s:   1,095,706 msg/sec
          boost::lockfree::queue, 7,i:   1,311,129 msg/sec
          boost::lockfree::queue, 8,s:     889,090 msg/sec
          boost::lockfree::queue, 8,i:   1,016,107 msg/sec
          boost::lockfree::queue, 9,s:     713,764 msg/sec
          boost::lockfree::queue, 9,i:     897,114 msg/sec
          boost::lockfree::queue,10,s:     697,412 msg/sec
          boost::lockfree::queue,10,i:     827,486 msg/sec
          boost::lockfree::queue,11,s:     719,721 msg/sec
          boost::lockfree::queue,11,i:     775,023 msg/sec
          boost::lockfree::queue,12,s:     636,661 msg/sec
          boost::lockfree::queue,12,i:     782,908 msg/sec
          boost::lockfree::queue,13,s:     621,121 msg/sec
          boost::lockfree::queue,13,i:     674,966 msg/sec
          boost::lockfree::queue,14,s:     618,360 msg/sec
          boost::lockfree::queue,14,i:     673,312 msg/sec
                pthread_spinlock, 1,s:   5,004,148 msg/sec
                pthread_spinlock, 1,i:   4,613,666 msg/sec
                pthread_spinlock, 2,s:   4,009,560 msg/sec
                pthread_spinlock, 2,i:   4,447,003 msg/sec
                pthread_spinlock, 3,s:   2,562,168 msg/sec
                pthread_spinlock, 3,i:   2,925,774 msg/sec
                pthread_spinlock, 4,s:   2,288,763 msg/sec
                pthread_spinlock, 4,i:   2,184,493 msg/sec
                pthread_spinlock, 5,s:   1,851,663 msg/sec
                pthread_spinlock, 5,i:   1,894,728 msg/sec
                pthread_spinlock, 6,s:   1,707,370 msg/sec
                pthread_spinlock, 6,i:   1,728,227 msg/sec
                pthread_spinlock, 7,s:   1,594,808 msg/sec
                pthread_spinlock, 7,i:   1,587,968 msg/sec
                pthread_spinlock, 8,s:     909,592 msg/sec
                pthread_spinlock, 8,i:     902,580 msg/sec
                pthread_spinlock, 9,s:     802,217 msg/sec
                pthread_spinlock, 9,i:     895,007 msg/sec
                pthread_spinlock,10,s:     816,667 msg/sec
                pthread_spinlock,10,i:     926,526 msg/sec
                pthread_spinlock,11,s:     802,890 msg/sec
                pthread_spinlock,11,i:     902,944 msg/sec
                pthread_spinlock,12,s:     771,064 msg/sec
                pthread_spinlock,12,i:     851,187 msg/sec
                pthread_spinlock,13,s:     741,899 msg/sec
                pthread_spinlock,13,i:     764,140 msg/sec
                pthread_spinlock,14,s:     719,434 msg/sec
                pthread_spinlock,14,i:     697,774 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  22,224,578 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  24,115,787 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,621,564 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,160,902 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,169,225 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,958,754 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,775,243 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,830,442 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,111,968 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,325,742 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,748,201 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,653,598 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,112,877 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,301,474 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,956,823 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,240,768 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,862,736 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,898,946 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,899,711 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,633,913 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,631,972 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,841,553 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,574,100 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,658,034 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,860,756 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,765,325 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,753,137 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,821,155 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,654,291 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,743,496 msg/sec
                 tbb::spin_mutex, 1,s:   7,963,657 msg/sec
                 tbb::spin_mutex, 1,i:   8,338,378 msg/sec
                 tbb::spin_mutex, 2,s:   7,014,073 msg/sec
                 tbb::spin_mutex, 2,i:   7,796,905 msg/sec
                 tbb::spin_mutex, 3,s:   4,748,638 msg/sec
                 tbb::spin_mutex, 3,i:   4,384,455 msg/sec
                 tbb::spin_mutex, 4,s:   3,419,003 msg/sec
                 tbb::spin_mutex, 4,i:   3,430,754 msg/sec
                 tbb::spin_mutex, 5,s:   2,224,223 msg/sec
                 tbb::spin_mutex, 5,i:   1,950,358 msg/sec
                 tbb::spin_mutex, 6,s:   1,534,613 msg/sec
                 tbb::spin_mutex, 6,i:   1,586,401 msg/sec
                 tbb::spin_mutex, 7,s:   1,185,987 msg/sec
                 tbb::spin_mutex, 7,i:   1,222,723 msg/sec
                 tbb::spin_mutex, 8,s:   1,021,832 msg/sec
                 tbb::spin_mutex, 8,i:     855,598 msg/sec
                 tbb::spin_mutex, 9,s:     716,342 msg/sec
                 tbb::spin_mutex, 9,i:     528,219 msg/sec
                 tbb::spin_mutex,10,s:     340,361 msg/sec
                 tbb::spin_mutex,10,i:     408,329 msg/sec
                 tbb::spin_mutex,11,s:     290,388 msg/sec
                 tbb::spin_mutex,11,i:     571,649 msg/sec
                 tbb::spin_mutex,12,s:     250,515 msg/sec
                 tbb::spin_mutex,12,i:     344,774 msg/sec
                 tbb::spin_mutex,13,s:     286,958 msg/sec
                 tbb::spin_mutex,13,i:     317,193 msg/sec
                 tbb::spin_mutex,14,s:     264,584 msg/sec
                 tbb::spin_mutex,14,i:     333,210 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,280,898 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,979,715 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,032,432 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,625,293 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,097,727 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,007,733 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,560,805 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,554,399 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,478,363 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,544,509 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,043,690 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,523,672 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,078,946 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,220,977 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,003,392 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,651,745 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     904,600 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,209,309 msg/sec
   tbb::concurrent_bounded_queue,10,s:     925,768 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,195,321 msg/sec
   tbb::concurrent_bounded_queue,11,s:     851,895 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,155,274 msg/sec
   tbb::concurrent_bounded_queue,12,s:     716,105 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,103,438 msg/sec
   tbb::concurrent_bounded_queue,13,s:     848,150 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,092,785 msg/sec
   tbb::concurrent_bounded_queue,14,s:     739,593 msg/sec
   tbb::concurrent_bounded_queue,14,i:     843,102 msg/sec
                     AtomicQueue, 1,s:  10,308,417 msg/sec
                     AtomicQueue, 1,i:  18,314,723 msg/sec
                     AtomicQueue, 2,s:   3,105,138 msg/sec
                     AtomicQueue, 2,i:   3,394,232 msg/sec
                     AtomicQueue, 3,s:   2,443,098 msg/sec
                     AtomicQueue, 3,i:   2,712,008 msg/sec
                     AtomicQueue, 4,s:   2,274,683 msg/sec
                     AtomicQueue, 4,i:   2,113,728 msg/sec
                     AtomicQueue, 5,s:   1,813,858 msg/sec
                     AtomicQueue, 5,i:   1,888,637 msg/sec
                     AtomicQueue, 6,s:   1,687,051 msg/sec
                     AtomicQueue, 6,i:   1,539,790 msg/sec
                     AtomicQueue, 7,s:   1,468,911 msg/sec
                     AtomicQueue, 7,i:   1,405,659 msg/sec
                     AtomicQueue, 8,s:     873,573 msg/sec
                     AtomicQueue, 8,i:   1,331,968 msg/sec
                     AtomicQueue, 9,s:     856,717 msg/sec
                     AtomicQueue, 9,i:   1,032,188 msg/sec
                     AtomicQueue,10,s:     768,080 msg/sec
                     AtomicQueue,10,i:     876,676 msg/sec
                     AtomicQueue,11,s:     791,365 msg/sec
                     AtomicQueue,11,i:     852,914 msg/sec
                     AtomicQueue,12,s:     768,522 msg/sec
                     AtomicQueue,12,i:     774,768 msg/sec
                     AtomicQueue,13,s:     709,279 msg/sec
                     AtomicQueue,13,i:     724,493 msg/sec
                     AtomicQueue,14,s:     827,789 msg/sec
                     AtomicQueue,14,i:     769,798 msg/sec
                    AtomicQueueB, 1,s:  15,993,022 msg/sec
                    AtomicQueueB, 1,i:  16,020,702 msg/sec
                    AtomicQueueB, 2,s:   3,140,234 msg/sec
                    AtomicQueueB, 2,i:   4,307,706 msg/sec
                    AtomicQueueB, 3,s:   2,568,934 msg/sec
                    AtomicQueueB, 3,i:   2,555,033 msg/sec
                    AtomicQueueB, 4,s:   2,400,484 msg/sec
                    AtomicQueueB, 4,i:   2,067,980 msg/sec
                    AtomicQueueB, 5,s:   2,048,863 msg/sec
                    AtomicQueueB, 5,i:   1,718,988 msg/sec
                    AtomicQueueB, 6,s:   1,585,140 msg/sec
                    AtomicQueueB, 6,i:   1,488,879 msg/sec
                    AtomicQueueB, 7,s:   1,471,174 msg/sec
                    AtomicQueueB, 7,i:   1,447,421 msg/sec
                    AtomicQueueB, 8,s:     935,044 msg/sec
                    AtomicQueueB, 8,i:   1,178,251 msg/sec
                    AtomicQueueB, 9,s:     859,878 msg/sec
                    AtomicQueueB, 9,i:   1,039,757 msg/sec
                    AtomicQueueB,10,s:     778,189 msg/sec
                    AtomicQueueB,10,i:     871,055 msg/sec
                    AtomicQueueB,11,s:     774,229 msg/sec
                    AtomicQueueB,11,i:     828,518 msg/sec
                    AtomicQueueB,12,s:     777,284 msg/sec
                    AtomicQueueB,12,i:     818,935 msg/sec
                    AtomicQueueB,13,s:     802,028 msg/sec
                    AtomicQueueB,13,i:     723,676 msg/sec
                    AtomicQueueB,14,s:     738,325 msg/sec
                    AtomicQueueB,14,i:     688,918 msg/sec
             OptimistAtomicQueue, 1,s: 181,422,857 msg/sec
             OptimistAtomicQueue, 1,i:  60,217,496 msg/sec
             OptimistAtomicQueue, 2,s:   7,876,549 msg/sec
             OptimistAtomicQueue, 2,i:   7,990,386 msg/sec
             OptimistAtomicQueue, 3,s:   8,686,369 msg/sec
             OptimistAtomicQueue, 3,i:  10,008,368 msg/sec
             OptimistAtomicQueue, 4,s:  12,375,213 msg/sec
             OptimistAtomicQueue, 4,i:  11,571,502 msg/sec
             OptimistAtomicQueue, 5,s:  13,516,404 msg/sec
             OptimistAtomicQueue, 5,i:  13,713,981 msg/sec
             OptimistAtomicQueue, 6,s:  12,623,797 msg/sec
             OptimistAtomicQueue, 6,i:  13,751,067 msg/sec
             OptimistAtomicQueue, 7,s:  13,026,538 msg/sec
             OptimistAtomicQueue, 7,i:  13,691,788 msg/sec
             OptimistAtomicQueue, 8,s:  10,875,468 msg/sec
             OptimistAtomicQueue, 8,i:  10,553,516 msg/sec
             OptimistAtomicQueue, 9,s:  10,483,015 msg/sec
             OptimistAtomicQueue, 9,i:  10,411,136 msg/sec
             OptimistAtomicQueue,10,s:  10,524,583 msg/sec
             OptimistAtomicQueue,10,i:  10,243,633 msg/sec
             OptimistAtomicQueue,11,s:  10,738,535 msg/sec
             OptimistAtomicQueue,11,i:  10,435,358 msg/sec
             OptimistAtomicQueue,12,s:   8,624,339 msg/sec
             OptimistAtomicQueue,12,i:  10,686,473 msg/sec
             OptimistAtomicQueue,13,s:   7,149,615 msg/sec
             OptimistAtomicQueue,13,i:   8,818,150 msg/sec
             OptimistAtomicQueue,14,s:   8,235,124 msg/sec
             OptimistAtomicQueue,14,i:   7,470,769 msg/sec
            OptimistAtomicQueueB, 1,s:  22,256,739 msg/sec
            OptimistAtomicQueueB, 1,i:  20,270,301 msg/sec
            OptimistAtomicQueueB, 2,s:   7,893,244 msg/sec
            OptimistAtomicQueueB, 2,i:   7,850,134 msg/sec
            OptimistAtomicQueueB, 3,s:   8,206,209 msg/sec
            OptimistAtomicQueueB, 3,i:   7,797,291 msg/sec
            OptimistAtomicQueueB, 4,s:   7,864,665 msg/sec
            OptimistAtomicQueueB, 4,i:   8,145,841 msg/sec
            OptimistAtomicQueueB, 5,s:   8,428,057 msg/sec
            OptimistAtomicQueueB, 5,i:   9,504,316 msg/sec
            OptimistAtomicQueueB, 6,s:   9,360,538 msg/sec
            OptimistAtomicQueueB, 6,i:  13,233,347 msg/sec
            OptimistAtomicQueueB, 7,s:  12,794,314 msg/sec
            OptimistAtomicQueueB, 7,i:  13,497,761 msg/sec
            OptimistAtomicQueueB, 8,s:   9,002,236 msg/sec
            OptimistAtomicQueueB, 8,i:  10,401,539 msg/sec
            OptimistAtomicQueueB, 9,s:  10,383,467 msg/sec
            OptimistAtomicQueueB, 9,i:  10,361,209 msg/sec
            OptimistAtomicQueueB,10,s:   6,867,915 msg/sec
            OptimistAtomicQueueB,10,i:   7,176,362 msg/sec
            OptimistAtomicQueueB,11,s:   7,012,629 msg/sec
            OptimistAtomicQueueB,11,i:  10,291,808 msg/sec
            OptimistAtomicQueueB,12,s:   9,678,918 msg/sec
            OptimistAtomicQueueB,12,i:  10,383,010 msg/sec
            OptimistAtomicQueueB,13,s:   8,875,453 msg/sec
            OptimistAtomicQueueB,13,i:   9,053,009 msg/sec
            OptimistAtomicQueueB,14,s:   9,329,470 msg/sec
            OptimistAtomicQueueB,14,i:   9,452,176 msg/sec
                    AtomicQueue2, 1,s:   8,856,066 msg/sec
                    AtomicQueue2, 1,i:   8,880,728 msg/sec
                    AtomicQueue2, 2,s:   3,212,235 msg/sec
                    AtomicQueue2, 2,i:   4,583,349 msg/sec
                    AtomicQueue2, 3,s:   2,345,711 msg/sec
                    AtomicQueue2, 3,i:   2,550,529 msg/sec
                    AtomicQueue2, 4,s:   2,087,886 msg/sec
                    AtomicQueue2, 4,i:   1,930,559 msg/sec
                    AtomicQueue2, 5,s:   1,792,271 msg/sec
                    AtomicQueue2, 5,i:   1,860,095 msg/sec
                    AtomicQueue2, 6,s:   1,699,042 msg/sec
                    AtomicQueue2, 6,i:   1,682,099 msg/sec
                    AtomicQueue2, 7,s:   1,506,151 msg/sec
                    AtomicQueue2, 7,i:   1,412,464 msg/sec
                    AtomicQueue2, 8,s:     887,582 msg/sec
                    AtomicQueue2, 8,i:   1,274,193 msg/sec
                    AtomicQueue2, 9,s:     826,743 msg/sec
                    AtomicQueue2, 9,i:   1,013,179 msg/sec
                    AtomicQueue2,10,s:     772,249 msg/sec
                    AtomicQueue2,10,i:     865,241 msg/sec
                    AtomicQueue2,11,s:     718,711 msg/sec
                    AtomicQueue2,11,i:     806,091 msg/sec
                    AtomicQueue2,12,s:     694,573 msg/sec
                    AtomicQueue2,12,i:     793,436 msg/sec
                    AtomicQueue2,13,s:     773,728 msg/sec
                    AtomicQueue2,13,i:     743,983 msg/sec
                    AtomicQueue2,14,s:     826,579 msg/sec
                    AtomicQueue2,14,i:     755,487 msg/sec
                   AtomicQueueB2, 1,s:  14,809,756 msg/sec
                   AtomicQueueB2, 1,i:  14,924,116 msg/sec
                   AtomicQueueB2, 2,s:   2,727,531 msg/sec
                   AtomicQueueB2, 2,i:   3,929,384 msg/sec
                   AtomicQueueB2, 3,s:   2,585,961 msg/sec
                   AtomicQueueB2, 3,i:   2,167,536 msg/sec
                   AtomicQueueB2, 4,s:   2,077,417 msg/sec
                   AtomicQueueB2, 4,i:   2,320,263 msg/sec
                   AtomicQueueB2, 5,s:   1,751,492 msg/sec
                   AtomicQueueB2, 5,i:   2,060,863 msg/sec
                   AtomicQueueB2, 6,s:   1,617,204 msg/sec
                   AtomicQueueB2, 6,i:   1,522,154 msg/sec
                   AtomicQueueB2, 7,s:   1,449,040 msg/sec
                   AtomicQueueB2, 7,i:   1,472,490 msg/sec
                   AtomicQueueB2, 8,s:     911,976 msg/sec
                   AtomicQueueB2, 8,i:   1,300,183 msg/sec
                   AtomicQueueB2, 9,s:     798,100 msg/sec
                   AtomicQueueB2, 9,i:   1,037,642 msg/sec
                   AtomicQueueB2,10,s:     720,441 msg/sec
                   AtomicQueueB2,10,i:     919,820 msg/sec
                   AtomicQueueB2,11,s:     753,256 msg/sec
                   AtomicQueueB2,11,i:     825,754 msg/sec
                   AtomicQueueB2,12,s:     723,931 msg/sec
                   AtomicQueueB2,12,i:     766,455 msg/sec
                   AtomicQueueB2,13,s:     805,656 msg/sec
                   AtomicQueueB2,13,i:     685,772 msg/sec
                   AtomicQueueB2,14,s:     778,913 msg/sec
                   AtomicQueueB2,14,i:     757,198 msg/sec
            OptimistAtomicQueue2, 1,s:  56,919,046 msg/sec
            OptimistAtomicQueue2, 1,i:  44,093,744 msg/sec
            OptimistAtomicQueue2, 2,s:   6,102,183 msg/sec
            OptimistAtomicQueue2, 2,i:   5,904,087 msg/sec
            OptimistAtomicQueue2, 3,s:   8,187,900 msg/sec
            OptimistAtomicQueue2, 3,i:   8,627,078 msg/sec
            OptimistAtomicQueue2, 4,s:   8,918,400 msg/sec
            OptimistAtomicQueue2, 4,i:   8,805,614 msg/sec
            OptimistAtomicQueue2, 5,s:   8,661,948 msg/sec
            OptimistAtomicQueue2, 5,i:  11,826,514 msg/sec
            OptimistAtomicQueue2, 6,s:  12,472,763 msg/sec
            OptimistAtomicQueue2, 6,i:  13,142,604 msg/sec
            OptimistAtomicQueue2, 7,s:  12,463,797 msg/sec
            OptimistAtomicQueue2, 7,i:  11,734,428 msg/sec
            OptimistAtomicQueue2, 8,s:  10,237,879 msg/sec
            OptimistAtomicQueue2, 8,i:  10,183,346 msg/sec
            OptimistAtomicQueue2, 9,s:   9,687,238 msg/sec
            OptimistAtomicQueue2, 9,i:   9,720,441 msg/sec
            OptimistAtomicQueue2,10,s:   9,891,857 msg/sec
            OptimistAtomicQueue2,10,i:   9,664,774 msg/sec
            OptimistAtomicQueue2,11,s:   7,613,817 msg/sec
            OptimistAtomicQueue2,11,i:   6,122,267 msg/sec
            OptimistAtomicQueue2,12,s:   9,372,720 msg/sec
            OptimistAtomicQueue2,12,i:   8,888,237 msg/sec
            OptimistAtomicQueue2,13,s:   6,502,650 msg/sec
            OptimistAtomicQueue2,13,i:   6,322,253 msg/sec
            OptimistAtomicQueue2,14,s:   6,881,365 msg/sec
            OptimistAtomicQueue2,14,i:   8,662,310 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,714,968 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,759,322 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,496,660 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,748,162 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,872,811 msg/sec
           OptimistAtomicQueueB2, 3,i:  10,702,779 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,792,203 msg/sec
           OptimistAtomicQueueB2, 4,i:  10,279,932 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,387,118 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,277,928 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,273,225 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,480,776 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,815,056 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,718,099 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,840,806 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,918,326 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,730,391 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,838,048 msg/sec
           OptimistAtomicQueueB2,10,s:   6,041,254 msg/sec
           OptimistAtomicQueueB2,10,i:   6,885,146 msg/sec
           OptimistAtomicQueueB2,11,s:   9,299,237 msg/sec
           OptimistAtomicQueueB2,11,i:   9,060,445 msg/sec
           OptimistAtomicQueueB2,12,s:   9,467,577 msg/sec
           OptimistAtomicQueueB2,12,i:   9,095,252 msg/sec
           OptimistAtomicQueueB2,13,s:   6,254,063 msg/sec
           OptimistAtomicQueueB2,13,i:   6,854,237 msg/sec
           OptimistAtomicQueueB2,14,s:   5,322,840 msg/sec
           OptimistAtomicQueueB2,14,i:   6,787,690 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000423 sec/round-trip
          boost::lockfree::queue: 0.000000758 sec/round-trip
                pthread_spinlock: 0.000000768 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000288 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000535 sec/round-trip
                 tbb::spin_mutex: 0.000000607 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000596 sec/round-trip
                     AtomicQueue: 0.000000251 sec/round-trip
                    AtomicQueueB: 0.000000340 sec/round-trip
             OptimistAtomicQueue: 0.000000303 sec/round-trip
            OptimistAtomicQueueB: 0.000000335 sec/round-trip
                    AtomicQueue2: 0.000000322 sec/round-trip
                   AtomicQueueB2: 0.000000409 sec/round-trip
            OptimistAtomicQueue2: 0.000000334 sec/round-trip
           OptimistAtomicQueueB2: 0.000000366 sec/round-trip

[22] 1527m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  22,860,046 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,123,539 msg/sec
          boost::lockfree::queue, 1,s:   3,207,096 msg/sec
          boost::lockfree::queue, 1,i:   2,459,460 msg/sec
          boost::lockfree::queue, 2,s:   2,247,317 msg/sec
          boost::lockfree::queue, 2,i:   2,048,721 msg/sec
          boost::lockfree::queue, 3,s:   2,011,604 msg/sec
          boost::lockfree::queue, 3,i:   2,008,218 msg/sec
          boost::lockfree::queue, 4,s:   1,833,953 msg/sec
          boost::lockfree::queue, 4,i:   1,674,828 msg/sec
          boost::lockfree::queue, 5,s:   1,808,790 msg/sec
          boost::lockfree::queue, 5,i:   1,694,759 msg/sec
          boost::lockfree::queue, 6,s:   1,427,961 msg/sec
          boost::lockfree::queue, 6,i:   1,847,793 msg/sec
          boost::lockfree::queue, 7,s:   1,349,554 msg/sec
          boost::lockfree::queue, 7,i:   1,129,559 msg/sec
          boost::lockfree::queue, 8,s:     826,289 msg/sec
          boost::lockfree::queue, 8,i:     966,718 msg/sec
          boost::lockfree::queue, 9,s:     598,045 msg/sec
          boost::lockfree::queue, 9,i:     806,261 msg/sec
          boost::lockfree::queue,10,s:     571,511 msg/sec
          boost::lockfree::queue,10,i:     838,898 msg/sec
          boost::lockfree::queue,11,s:     537,799 msg/sec
          boost::lockfree::queue,11,i:     783,565 msg/sec
          boost::lockfree::queue,12,s:     596,130 msg/sec
          boost::lockfree::queue,12,i:     690,388 msg/sec
          boost::lockfree::queue,13,s:     653,081 msg/sec
          boost::lockfree::queue,13,i:     651,793 msg/sec
          boost::lockfree::queue,14,s:     595,417 msg/sec
          boost::lockfree::queue,14,i:     647,829 msg/sec
                pthread_spinlock, 1,s:   4,656,120 msg/sec
                pthread_spinlock, 1,i:   6,259,267 msg/sec
                pthread_spinlock, 2,s:   4,211,417 msg/sec
                pthread_spinlock, 2,i:   4,210,552 msg/sec
                pthread_spinlock, 3,s:   2,510,078 msg/sec
                pthread_spinlock, 3,i:   2,599,051 msg/sec
                pthread_spinlock, 4,s:   2,159,078 msg/sec
                pthread_spinlock, 4,i:   2,179,658 msg/sec
                pthread_spinlock, 5,s:   2,259,622 msg/sec
                pthread_spinlock, 5,i:   2,083,929 msg/sec
                pthread_spinlock, 6,s:   1,576,400 msg/sec
                pthread_spinlock, 6,i:   1,638,301 msg/sec
                pthread_spinlock, 7,s:   1,582,638 msg/sec
                pthread_spinlock, 7,i:   1,625,833 msg/sec
                pthread_spinlock, 8,s:     848,059 msg/sec
                pthread_spinlock, 8,i:     831,262 msg/sec
                pthread_spinlock, 9,s:     768,388 msg/sec
                pthread_spinlock, 9,i:     959,370 msg/sec
                pthread_spinlock,10,s:     735,285 msg/sec
                pthread_spinlock,10,i:     781,823 msg/sec
                pthread_spinlock,11,s:     697,943 msg/sec
                pthread_spinlock,11,i:     766,347 msg/sec
                pthread_spinlock,12,s:     681,214 msg/sec
                pthread_spinlock,12,i:     704,693 msg/sec
                pthread_spinlock,13,s:     595,177 msg/sec
                pthread_spinlock,13,i:     655,788 msg/sec
                pthread_spinlock,14,s:     514,278 msg/sec
                pthread_spinlock,14,i:     661,532 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 129,274,344 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,836,419 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,743,617 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,767,461 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,605,719 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,758,748 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,540,317 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,661,750 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,699,077 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,519,865 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,829,133 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,464,390 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,388,594 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,959,058 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,394,656 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,435,082 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,826,542 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,677,734 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,503,079 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,363,383 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,774,512 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,549,372 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,281,219 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,660,435 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,637,115 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,719,248 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,576,599 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,548,732 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,276,713 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,588,061 msg/sec
                 tbb::spin_mutex, 1,s:   8,026,182 msg/sec
                 tbb::spin_mutex, 1,i:   6,630,341 msg/sec
                 tbb::spin_mutex, 2,s:   7,371,488 msg/sec
                 tbb::spin_mutex, 2,i:   6,073,974 msg/sec
                 tbb::spin_mutex, 3,s:   4,896,887 msg/sec
                 tbb::spin_mutex, 3,i:   5,437,641 msg/sec
                 tbb::spin_mutex, 4,s:   3,556,407 msg/sec
                 tbb::spin_mutex, 4,i:   3,410,269 msg/sec
                 tbb::spin_mutex, 5,s:   3,776,811 msg/sec
                 tbb::spin_mutex, 5,i:   1,974,484 msg/sec
                 tbb::spin_mutex, 6,s:   1,441,406 msg/sec
                 tbb::spin_mutex, 6,i:   2,761,496 msg/sec
                 tbb::spin_mutex, 7,s:   1,075,327 msg/sec
                 tbb::spin_mutex, 7,i:   1,536,059 msg/sec
                 tbb::spin_mutex, 8,s:   1,136,978 msg/sec
                 tbb::spin_mutex, 8,i:   1,066,897 msg/sec
                 tbb::spin_mutex, 9,s:     467,093 msg/sec
                 tbb::spin_mutex, 9,i:     515,274 msg/sec
                 tbb::spin_mutex,10,s:     419,269 msg/sec
                 tbb::spin_mutex,10,i:     573,514 msg/sec
                 tbb::spin_mutex,11,s:     357,129 msg/sec
                 tbb::spin_mutex,11,i:     411,869 msg/sec
                 tbb::spin_mutex,12,s:     276,241 msg/sec
                 tbb::spin_mutex,12,i:     350,195 msg/sec
                 tbb::spin_mutex,13,s:     222,021 msg/sec
                 tbb::spin_mutex,13,i:     274,760 msg/sec
                 tbb::spin_mutex,14,s:     322,491 msg/sec
                 tbb::spin_mutex,14,i:     265,129 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,015,296 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,355,771 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,719,884 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,912,815 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,819,210 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,931,662 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,663,083 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,871,861 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,298,721 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,400,507 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,125,974 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,253,687 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,000,603 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,199,434 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,001,614 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,197,197 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     807,615 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,503,410 msg/sec
   tbb::concurrent_bounded_queue,10,s:     846,992 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,294,985 msg/sec
   tbb::concurrent_bounded_queue,11,s:     845,157 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,103,347 msg/sec
   tbb::concurrent_bounded_queue,12,s:     693,248 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,044,335 msg/sec
   tbb::concurrent_bounded_queue,13,s:     693,215 msg/sec
   tbb::concurrent_bounded_queue,13,i:     949,769 msg/sec
   tbb::concurrent_bounded_queue,14,s:     788,383 msg/sec
   tbb::concurrent_bounded_queue,14,i:     906,351 msg/sec
                     AtomicQueue, 1,s:  19,374,559 msg/sec
                     AtomicQueue, 1,i:  20,878,976 msg/sec
                     AtomicQueue, 2,s:   4,053,920 msg/sec
                     AtomicQueue, 2,i:   3,553,526 msg/sec
                     AtomicQueue, 3,s:   3,170,715 msg/sec
                     AtomicQueue, 3,i:   2,681,777 msg/sec
                     AtomicQueue, 4,s:   1,993,644 msg/sec
                     AtomicQueue, 4,i:   2,030,070 msg/sec
                     AtomicQueue, 5,s:   1,708,574 msg/sec
                     AtomicQueue, 5,i:   1,859,637 msg/sec
                     AtomicQueue, 6,s:   1,609,869 msg/sec
                     AtomicQueue, 6,i:   1,629,924 msg/sec
                     AtomicQueue, 7,s:   1,536,745 msg/sec
                     AtomicQueue, 7,i:   1,413,458 msg/sec
                     AtomicQueue, 8,s:     779,105 msg/sec
                     AtomicQueue, 8,i:   1,493,987 msg/sec
                     AtomicQueue, 9,s:     704,850 msg/sec
                     AtomicQueue, 9,i:   1,449,176 msg/sec
                     AtomicQueue,10,s:     634,113 msg/sec
                     AtomicQueue,10,i:   1,028,716 msg/sec
                     AtomicQueue,11,s:     633,642 msg/sec
                     AtomicQueue,11,i:   1,087,672 msg/sec
                     AtomicQueue,12,s:     685,885 msg/sec
                     AtomicQueue,12,i:     893,763 msg/sec
                     AtomicQueue,13,s:     675,227 msg/sec
                     AtomicQueue,13,i:     826,376 msg/sec
                     AtomicQueue,14,s:     703,664 msg/sec
                     AtomicQueue,14,i:     758,725 msg/sec
                    AtomicQueueB, 1,s:  10,211,211 msg/sec
                    AtomicQueueB, 1,i:  10,779,765 msg/sec
                    AtomicQueueB, 2,s:   2,793,819 msg/sec
                    AtomicQueueB, 2,i:   3,337,186 msg/sec
                    AtomicQueueB, 3,s:   2,612,315 msg/sec
                    AtomicQueueB, 3,i:   2,809,278 msg/sec
                    AtomicQueueB, 4,s:   2,019,834 msg/sec
                    AtomicQueueB, 4,i:   1,977,904 msg/sec
                    AtomicQueueB, 5,s:   1,812,932 msg/sec
                    AtomicQueueB, 5,i:   1,848,035 msg/sec
                    AtomicQueueB, 6,s:   1,737,201 msg/sec
                    AtomicQueueB, 6,i:   1,540,005 msg/sec
                    AtomicQueueB, 7,s:   1,331,364 msg/sec
                    AtomicQueueB, 7,i:   1,376,597 msg/sec
                    AtomicQueueB, 8,s:     796,852 msg/sec
                    AtomicQueueB, 8,i:   1,400,632 msg/sec
                    AtomicQueueB, 9,s:     730,919 msg/sec
                    AtomicQueueB, 9,i:   1,231,204 msg/sec
                    AtomicQueueB,10,s:     667,919 msg/sec
                    AtomicQueueB,10,i:   1,135,378 msg/sec
                    AtomicQueueB,11,s:     629,896 msg/sec
                    AtomicQueueB,11,i:   1,163,493 msg/sec
                    AtomicQueueB,12,s:     658,838 msg/sec
                    AtomicQueueB,12,i:     939,617 msg/sec
                    AtomicQueueB,13,s:     657,487 msg/sec
                    AtomicQueueB,13,i:     722,741 msg/sec
                    AtomicQueueB,14,s:     623,497 msg/sec
                    AtomicQueueB,14,i:     789,128 msg/sec
             OptimistAtomicQueue, 1,s: 117,629,441 msg/sec
             OptimistAtomicQueue, 1,i:  57,124,491 msg/sec
             OptimistAtomicQueue, 2,s:   7,418,358 msg/sec
             OptimistAtomicQueue, 2,i:   7,682,073 msg/sec
             OptimistAtomicQueue, 3,s:   8,265,411 msg/sec
             OptimistAtomicQueue, 3,i:   8,875,467 msg/sec
             OptimistAtomicQueue, 4,s:  12,852,491 msg/sec
             OptimistAtomicQueue, 4,i:  13,116,263 msg/sec
             OptimistAtomicQueue, 5,s:  12,801,831 msg/sec
             OptimistAtomicQueue, 5,i:  13,686,535 msg/sec
             OptimistAtomicQueue, 6,s:  13,856,752 msg/sec
             OptimistAtomicQueue, 6,i:  14,038,466 msg/sec
             OptimistAtomicQueue, 7,s:  12,176,346 msg/sec
             OptimistAtomicQueue, 7,i:  14,227,059 msg/sec
             OptimistAtomicQueue, 8,s:   9,682,566 msg/sec
             OptimistAtomicQueue, 8,i:   9,537,034 msg/sec
             OptimistAtomicQueue, 9,s:   7,632,647 msg/sec
             OptimistAtomicQueue, 9,i:   9,722,860 msg/sec
             OptimistAtomicQueue,10,s:   7,844,194 msg/sec
             OptimistAtomicQueue,10,i:   9,705,985 msg/sec
             OptimistAtomicQueue,11,s:   7,812,206 msg/sec
             OptimistAtomicQueue,11,i:   9,923,962 msg/sec
             OptimistAtomicQueue,12,s:   7,451,025 msg/sec
             OptimistAtomicQueue,12,i:   6,593,523 msg/sec
             OptimistAtomicQueue,13,s:   5,220,083 msg/sec
             OptimistAtomicQueue,13,i:   6,718,065 msg/sec
             OptimistAtomicQueue,14,s:   8,051,613 msg/sec
             OptimistAtomicQueue,14,i:  10,606,558 msg/sec
            OptimistAtomicQueueB, 1,s:  41,595,355 msg/sec
            OptimistAtomicQueueB, 1,i:  41,973,253 msg/sec
            OptimistAtomicQueueB, 2,s:   9,104,256 msg/sec
            OptimistAtomicQueueB, 2,i:   8,567,967 msg/sec
            OptimistAtomicQueueB, 3,s:   8,672,947 msg/sec
            OptimistAtomicQueueB, 3,i:  12,378,697 msg/sec
            OptimistAtomicQueueB, 4,s:  12,458,426 msg/sec
            OptimistAtomicQueueB, 4,i:  12,995,251 msg/sec
            OptimistAtomicQueueB, 5,s:  12,558,132 msg/sec
            OptimistAtomicQueueB, 5,i:  13,488,231 msg/sec
            OptimistAtomicQueueB, 6,s:  13,402,057 msg/sec
            OptimistAtomicQueueB, 6,i:  13,897,762 msg/sec
            OptimistAtomicQueueB, 7,s:  13,528,815 msg/sec
            OptimistAtomicQueueB, 7,i:  14,229,870 msg/sec
            OptimistAtomicQueueB, 8,s:   9,694,158 msg/sec
            OptimistAtomicQueueB, 8,i:   9,648,726 msg/sec
            OptimistAtomicQueueB, 9,s:   7,882,174 msg/sec
            OptimistAtomicQueueB, 9,i:   6,489,728 msg/sec
            OptimistAtomicQueueB,10,s:   5,391,866 msg/sec
            OptimistAtomicQueueB,10,i:   8,966,193 msg/sec
            OptimistAtomicQueueB,11,s:   7,672,427 msg/sec
            OptimistAtomicQueueB,11,i:   9,889,738 msg/sec
            OptimistAtomicQueueB,12,s:   7,477,868 msg/sec
            OptimistAtomicQueueB,12,i:   9,195,374 msg/sec
            OptimistAtomicQueueB,13,s:   7,352,292 msg/sec
            OptimistAtomicQueueB,13,i:   6,849,220 msg/sec
            OptimistAtomicQueueB,14,s:   5,251,377 msg/sec
            OptimistAtomicQueueB,14,i:   6,686,849 msg/sec
                    AtomicQueue2, 1,s:   7,860,745 msg/sec
                    AtomicQueue2, 1,i:   7,855,297 msg/sec
                    AtomicQueue2, 2,s:   2,841,766 msg/sec
                    AtomicQueue2, 2,i:   4,010,026 msg/sec
                    AtomicQueue2, 3,s:   2,591,686 msg/sec
                    AtomicQueue2, 3,i:   2,578,762 msg/sec
                    AtomicQueue2, 4,s:   2,393,339 msg/sec
                    AtomicQueue2, 4,i:   2,002,589 msg/sec
                    AtomicQueue2, 5,s:   1,831,937 msg/sec
                    AtomicQueue2, 5,i:   1,909,333 msg/sec
                    AtomicQueue2, 6,s:   1,598,381 msg/sec
                    AtomicQueue2, 6,i:   1,670,693 msg/sec
                    AtomicQueue2, 7,s:   1,463,767 msg/sec
                    AtomicQueue2, 7,i:   1,557,944 msg/sec
                    AtomicQueue2, 8,s:     807,264 msg/sec
                    AtomicQueue2, 8,i:   1,436,472 msg/sec
                    AtomicQueue2, 9,s:     701,659 msg/sec
                    AtomicQueue2, 9,i:   1,210,412 msg/sec
                    AtomicQueue2,10,s:     638,118 msg/sec
                    AtomicQueue2,10,i:   1,087,114 msg/sec
                    AtomicQueue2,11,s:     647,994 msg/sec
                    AtomicQueue2,11,i:   1,041,861 msg/sec
                    AtomicQueue2,12,s:     650,226 msg/sec
                    AtomicQueue2,12,i:     847,088 msg/sec
                    AtomicQueue2,13,s:     627,829 msg/sec
                    AtomicQueue2,13,i:     895,402 msg/sec
                    AtomicQueue2,14,s:     653,360 msg/sec
                    AtomicQueue2,14,i:     683,630 msg/sec
                   AtomicQueueB2, 1,s:  14,138,283 msg/sec
                   AtomicQueueB2, 1,i:  14,260,523 msg/sec
                   AtomicQueueB2, 2,s:   2,880,016 msg/sec
                   AtomicQueueB2, 2,i:   3,139,684 msg/sec
                   AtomicQueueB2, 3,s:   2,493,182 msg/sec
                   AtomicQueueB2, 3,i:   3,059,111 msg/sec
                   AtomicQueueB2, 4,s:   2,219,015 msg/sec
                   AtomicQueueB2, 4,i:   2,159,479 msg/sec
                   AtomicQueueB2, 5,s:   1,897,322 msg/sec
                   AtomicQueueB2, 5,i:   1,835,046 msg/sec
                   AtomicQueueB2, 6,s:   1,577,513 msg/sec
                   AtomicQueueB2, 6,i:   1,554,879 msg/sec
                   AtomicQueueB2, 7,s:   1,337,343 msg/sec
                   AtomicQueueB2, 7,i:   1,420,546 msg/sec
                   AtomicQueueB2, 8,s:     769,746 msg/sec
                   AtomicQueueB2, 8,i:   1,490,038 msg/sec
                   AtomicQueueB2, 9,s:     693,824 msg/sec
                   AtomicQueueB2, 9,i:   1,228,362 msg/sec
                   AtomicQueueB2,10,s:     655,580 msg/sec
                   AtomicQueueB2,10,i:   1,150,934 msg/sec
                   AtomicQueueB2,11,s:     626,031 msg/sec
                   AtomicQueueB2,11,i:     938,452 msg/sec
                   AtomicQueueB2,12,s:     606,562 msg/sec
                   AtomicQueueB2,12,i:     812,464 msg/sec
                   AtomicQueueB2,13,s:     646,637 msg/sec
                   AtomicQueueB2,13,i:     770,658 msg/sec
                   AtomicQueueB2,14,s:     645,925 msg/sec
                   AtomicQueueB2,14,i:     779,928 msg/sec
            OptimistAtomicQueue2, 1,s:  39,067,956 msg/sec
            OptimistAtomicQueue2, 1,i:  45,391,877 msg/sec
            OptimistAtomicQueue2, 2,s:   6,681,942 msg/sec
            OptimistAtomicQueue2, 2,i:   9,553,119 msg/sec
            OptimistAtomicQueue2, 3,s:   9,923,595 msg/sec
            OptimistAtomicQueue2, 3,i:   9,853,560 msg/sec
            OptimistAtomicQueue2, 4,s:  11,882,734 msg/sec
            OptimistAtomicQueue2, 4,i:  11,166,348 msg/sec
            OptimistAtomicQueue2, 5,s:  12,097,984 msg/sec
            OptimistAtomicQueue2, 5,i:  11,314,670 msg/sec
            OptimistAtomicQueue2, 6,s:  12,596,795 msg/sec
            OptimistAtomicQueue2, 6,i:  12,777,167 msg/sec
            OptimistAtomicQueue2, 7,s:  12,778,662 msg/sec
            OptimistAtomicQueue2, 7,i:  13,774,863 msg/sec
            OptimistAtomicQueue2, 8,s:   9,339,217 msg/sec
            OptimistAtomicQueue2, 8,i:  10,850,776 msg/sec
            OptimistAtomicQueue2, 9,s:   8,125,093 msg/sec
            OptimistAtomicQueue2, 9,i:   8,420,631 msg/sec
            OptimistAtomicQueue2,10,s:   7,219,228 msg/sec
            OptimistAtomicQueue2,10,i:   7,478,981 msg/sec
            OptimistAtomicQueue2,11,s:   6,720,481 msg/sec
            OptimistAtomicQueue2,11,i:   6,500,001 msg/sec
            OptimistAtomicQueue2,12,s:   5,127,966 msg/sec
            OptimistAtomicQueue2,12,i:   7,782,681 msg/sec
            OptimistAtomicQueue2,13,s:   6,720,680 msg/sec
            OptimistAtomicQueue2,13,i:   8,079,122 msg/sec
            OptimistAtomicQueue2,14,s:   7,126,365 msg/sec
            OptimistAtomicQueue2,14,i:   7,586,173 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,889,358 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,455,511 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,040,025 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,548,962 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,068,253 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,394,943 msg/sec
           OptimistAtomicQueueB2, 4,s:  11,404,200 msg/sec
           OptimistAtomicQueueB2, 4,i:  10,141,590 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,466,223 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,758,177 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,603,994 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,789,791 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,845,506 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,027,693 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,423,537 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,649,908 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,688,111 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,373,963 msg/sec
           OptimistAtomicQueueB2,10,s:   6,488,451 msg/sec
           OptimistAtomicQueueB2,10,i:   5,520,313 msg/sec
           OptimistAtomicQueueB2,11,s:   4,801,948 msg/sec
           OptimistAtomicQueueB2,11,i:   5,868,343 msg/sec
           OptimistAtomicQueueB2,12,s:   4,716,574 msg/sec
           OptimistAtomicQueueB2,12,i:   5,816,975 msg/sec
           OptimistAtomicQueueB2,13,s:   7,083,863 msg/sec
           OptimistAtomicQueueB2,13,i:   6,447,481 msg/sec
           OptimistAtomicQueueB2,14,s:   4,953,800 msg/sec
           OptimistAtomicQueueB2,14,i:   8,375,482 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000344 sec/round-trip
          boost::lockfree::queue: 0.000000713 sec/round-trip
                pthread_spinlock: 0.000000907 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000256 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000499 sec/round-trip
                 tbb::spin_mutex: 0.000000713 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000637 sec/round-trip
                     AtomicQueue: 0.000000321 sec/round-trip
                    AtomicQueueB: 0.000000373 sec/round-trip
             OptimistAtomicQueue: 0.000000353 sec/round-trip
            OptimistAtomicQueueB: 0.000000346 sec/round-trip
                    AtomicQueue2: 0.000000369 sec/round-trip
                   AtomicQueueB2: 0.000000422 sec/round-trip
            OptimistAtomicQueue2: 0.000000367 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[23] 1513m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,716,176 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,644,892 msg/sec
          boost::lockfree::queue, 1,s:   3,233,853 msg/sec
          boost::lockfree::queue, 1,i:   2,997,480 msg/sec
          boost::lockfree::queue, 2,s:   1,730,268 msg/sec
          boost::lockfree::queue, 2,i:   1,774,788 msg/sec
          boost::lockfree::queue, 3,s:   1,973,532 msg/sec
          boost::lockfree::queue, 3,i:   1,991,230 msg/sec
          boost::lockfree::queue, 4,s:   1,675,633 msg/sec
          boost::lockfree::queue, 4,i:   1,822,801 msg/sec
          boost::lockfree::queue, 5,s:   1,508,739 msg/sec
          boost::lockfree::queue, 5,i:   1,808,856 msg/sec
          boost::lockfree::queue, 6,s:   1,320,759 msg/sec
          boost::lockfree::queue, 6,i:   1,476,267 msg/sec
          boost::lockfree::queue, 7,s:   1,117,466 msg/sec
          boost::lockfree::queue, 7,i:   1,249,300 msg/sec
          boost::lockfree::queue, 8,s:     919,694 msg/sec
          boost::lockfree::queue, 8,i:   1,121,423 msg/sec
          boost::lockfree::queue, 9,s:     827,463 msg/sec
          boost::lockfree::queue, 9,i:     845,946 msg/sec
          boost::lockfree::queue,10,s:     569,699 msg/sec
          boost::lockfree::queue,10,i:     696,379 msg/sec
          boost::lockfree::queue,11,s:     542,019 msg/sec
          boost::lockfree::queue,11,i:     740,400 msg/sec
          boost::lockfree::queue,12,s:     520,668 msg/sec
          boost::lockfree::queue,12,i:     645,732 msg/sec
          boost::lockfree::queue,13,s:     657,276 msg/sec
          boost::lockfree::queue,13,i:     628,729 msg/sec
          boost::lockfree::queue,14,s:     638,195 msg/sec
          boost::lockfree::queue,14,i:     656,066 msg/sec
                pthread_spinlock, 1,s:   5,940,268 msg/sec
                pthread_spinlock, 1,i:   6,477,569 msg/sec
                pthread_spinlock, 2,s:   3,001,854 msg/sec
                pthread_spinlock, 2,i:   4,171,515 msg/sec
                pthread_spinlock, 3,s:   2,329,314 msg/sec
                pthread_spinlock, 3,i:   3,108,065 msg/sec
                pthread_spinlock, 4,s:   2,199,260 msg/sec
                pthread_spinlock, 4,i:   2,322,609 msg/sec
                pthread_spinlock, 5,s:   1,772,441 msg/sec
                pthread_spinlock, 5,i:   1,717,820 msg/sec
                pthread_spinlock, 6,s:   1,686,248 msg/sec
                pthread_spinlock, 6,i:   1,626,114 msg/sec
                pthread_spinlock, 7,s:   1,492,394 msg/sec
                pthread_spinlock, 7,i:   1,470,175 msg/sec
                pthread_spinlock, 8,s:     845,514 msg/sec
                pthread_spinlock, 8,i:     945,204 msg/sec
                pthread_spinlock, 9,s:     851,154 msg/sec
                pthread_spinlock, 9,i:     919,440 msg/sec
                pthread_spinlock,10,s:     779,083 msg/sec
                pthread_spinlock,10,i:     863,373 msg/sec
                pthread_spinlock,11,s:     731,317 msg/sec
                pthread_spinlock,11,i:     702,815 msg/sec
                pthread_spinlock,12,s:     702,443 msg/sec
                pthread_spinlock,12,i:     759,367 msg/sec
                pthread_spinlock,13,s:     696,939 msg/sec
                pthread_spinlock,13,i:     751,539 msg/sec
                pthread_spinlock,14,s:     677,284 msg/sec
                pthread_spinlock,14,i:     703,118 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  21,144,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  35,297,833 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,465,590 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,075,953 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,990,612 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,038,819 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,519,018 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,005,547 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,737,277 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,873,651 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,508,388 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,649,121 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,754,050 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,500,860 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,542,945 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,946,613 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,910,734 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,802,947 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,982,086 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,113,832 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,943,855 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,707,065 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,613,432 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,901,790 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,995,220 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,720,317 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,590,493 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,368,082 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,472,071 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,501,197 msg/sec
                 tbb::spin_mutex, 1,s:  16,447,742 msg/sec
                 tbb::spin_mutex, 1,i:  17,383,471 msg/sec
                 tbb::spin_mutex, 2,s:   5,059,017 msg/sec
                 tbb::spin_mutex, 2,i:  10,322,692 msg/sec
                 tbb::spin_mutex, 3,s:   7,332,536 msg/sec
                 tbb::spin_mutex, 3,i:   3,939,715 msg/sec
                 tbb::spin_mutex, 4,s:   3,454,100 msg/sec
                 tbb::spin_mutex, 4,i:   4,407,066 msg/sec
                 tbb::spin_mutex, 5,s:   2,847,218 msg/sec
                 tbb::spin_mutex, 5,i:   2,229,576 msg/sec
                 tbb::spin_mutex, 6,s:   2,748,692 msg/sec
                 tbb::spin_mutex, 6,i:   1,506,502 msg/sec
                 tbb::spin_mutex, 7,s:   1,671,096 msg/sec
                 tbb::spin_mutex, 7,i:   1,021,967 msg/sec
                 tbb::spin_mutex, 8,s:     478,900 msg/sec
                 tbb::spin_mutex, 8,i:     728,322 msg/sec
                 tbb::spin_mutex, 9,s:     586,849 msg/sec
                 tbb::spin_mutex, 9,i:     536,504 msg/sec
                 tbb::spin_mutex,10,s:     276,856 msg/sec
                 tbb::spin_mutex,10,i:     466,471 msg/sec
                 tbb::spin_mutex,11,s:     309,517 msg/sec
                 tbb::spin_mutex,11,i:     480,387 msg/sec
                 tbb::spin_mutex,12,s:     271,594 msg/sec
                 tbb::spin_mutex,12,i:     355,978 msg/sec
                 tbb::spin_mutex,13,s:     240,987 msg/sec
                 tbb::spin_mutex,13,i:     329,895 msg/sec
                 tbb::spin_mutex,14,s:     283,496 msg/sec
                 tbb::spin_mutex,14,i:     276,424 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,341,562 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,178,777 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,276,772 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,345,998 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,904,439 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,449,098 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,782,233 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,682,630 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,447,342 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,463,301 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,102,259 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,155,403 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,112,748 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,026,892 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     971,789 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,700,819 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     872,105 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,536,640 msg/sec
   tbb::concurrent_bounded_queue,10,s:     842,212 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,205,608 msg/sec
   tbb::concurrent_bounded_queue,11,s:     804,847 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,368,071 msg/sec
   tbb::concurrent_bounded_queue,12,s:     780,696 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,036,028 msg/sec
   tbb::concurrent_bounded_queue,13,s:     936,051 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,019,936 msg/sec
   tbb::concurrent_bounded_queue,14,s:     770,782 msg/sec
   tbb::concurrent_bounded_queue,14,i:     903,844 msg/sec
                     AtomicQueue, 1,s:  21,888,700 msg/sec
                     AtomicQueue, 1,i:  22,268,950 msg/sec
                     AtomicQueue, 2,s:   2,867,791 msg/sec
                     AtomicQueue, 2,i:   3,903,792 msg/sec
                     AtomicQueue, 3,s:   2,446,653 msg/sec
                     AtomicQueue, 3,i:   2,294,366 msg/sec
                     AtomicQueue, 4,s:   1,922,297 msg/sec
                     AtomicQueue, 4,i:   2,039,568 msg/sec
                     AtomicQueue, 5,s:   1,800,235 msg/sec
                     AtomicQueue, 5,i:   1,735,393 msg/sec
                     AtomicQueue, 6,s:   1,679,672 msg/sec
                     AtomicQueue, 6,i:   1,637,760 msg/sec
                     AtomicQueue, 7,s:   1,482,417 msg/sec
                     AtomicQueue, 7,i:   1,588,456 msg/sec
                     AtomicQueue, 8,s:     869,231 msg/sec
                     AtomicQueue, 8,i:   1,024,845 msg/sec
                     AtomicQueue, 9,s:     752,431 msg/sec
                     AtomicQueue, 9,i:   1,122,985 msg/sec
                     AtomicQueue,10,s:     779,412 msg/sec
                     AtomicQueue,10,i:     904,621 msg/sec
                     AtomicQueue,11,s:     697,339 msg/sec
                     AtomicQueue,11,i:     807,977 msg/sec
                     AtomicQueue,12,s:     726,305 msg/sec
                     AtomicQueue,12,i:     771,486 msg/sec
                     AtomicQueue,13,s:     697,101 msg/sec
                     AtomicQueue,13,i:     753,451 msg/sec
                     AtomicQueue,14,s:     666,227 msg/sec
                     AtomicQueue,14,i:     759,139 msg/sec
                    AtomicQueueB, 1,s:  21,727,172 msg/sec
                    AtomicQueueB, 1,i:  15,735,629 msg/sec
                    AtomicQueueB, 2,s:   2,878,214 msg/sec
                    AtomicQueueB, 2,i:   3,859,239 msg/sec
                    AtomicQueueB, 3,s:   2,498,779 msg/sec
                    AtomicQueueB, 3,i:   2,331,186 msg/sec
                    AtomicQueueB, 4,s:   1,935,747 msg/sec
                    AtomicQueueB, 4,i:   1,918,547 msg/sec
                    AtomicQueueB, 5,s:   1,774,670 msg/sec
                    AtomicQueueB, 5,i:   1,881,305 msg/sec
                    AtomicQueueB, 6,s:   1,687,256 msg/sec
                    AtomicQueueB, 6,i:   1,659,884 msg/sec
                    AtomicQueueB, 7,s:   1,456,199 msg/sec
                    AtomicQueueB, 7,i:   1,478,731 msg/sec
                    AtomicQueueB, 8,s:     874,119 msg/sec
                    AtomicQueueB, 8,i:   1,276,378 msg/sec
                    AtomicQueueB, 9,s:     804,334 msg/sec
                    AtomicQueueB, 9,i:     950,360 msg/sec
                    AtomicQueueB,10,s:     766,473 msg/sec
                    AtomicQueueB,10,i:     886,517 msg/sec
                    AtomicQueueB,11,s:     732,952 msg/sec
                    AtomicQueueB,11,i:     778,593 msg/sec
                    AtomicQueueB,12,s:     697,294 msg/sec
                    AtomicQueueB,12,i:     743,181 msg/sec
                    AtomicQueueB,13,s:     698,831 msg/sec
                    AtomicQueueB,13,i:     789,777 msg/sec
                    AtomicQueueB,14,s:     872,768 msg/sec
                    AtomicQueueB,14,i:     787,081 msg/sec
             OptimistAtomicQueue, 1,s:  87,531,619 msg/sec
             OptimistAtomicQueue, 1,i:  56,600,554 msg/sec
             OptimistAtomicQueue, 2,s:   6,817,251 msg/sec
             OptimistAtomicQueue, 2,i:   6,671,586 msg/sec
             OptimistAtomicQueue, 3,s:   7,334,418 msg/sec
             OptimistAtomicQueue, 3,i:   8,798,395 msg/sec
             OptimistAtomicQueue, 4,s:   9,605,047 msg/sec
             OptimistAtomicQueue, 4,i:  12,121,534 msg/sec
             OptimistAtomicQueue, 5,s:  12,359,961 msg/sec
             OptimistAtomicQueue, 5,i:  13,472,049 msg/sec
             OptimistAtomicQueue, 6,s:  12,561,231 msg/sec
             OptimistAtomicQueue, 6,i:  13,724,042 msg/sec
             OptimistAtomicQueue, 7,s:  12,893,483 msg/sec
             OptimistAtomicQueue, 7,i:  13,997,997 msg/sec
             OptimistAtomicQueue, 8,s:  10,350,100 msg/sec
             OptimistAtomicQueue, 8,i:   9,097,545 msg/sec
             OptimistAtomicQueue, 9,s:   9,922,807 msg/sec
             OptimistAtomicQueue, 9,i:   9,824,223 msg/sec
             OptimistAtomicQueue,10,s:   7,901,359 msg/sec
             OptimistAtomicQueue,10,i:   7,875,235 msg/sec
             OptimistAtomicQueue,11,s:   8,875,830 msg/sec
             OptimistAtomicQueue,11,i:   7,178,987 msg/sec
             OptimistAtomicQueue,12,s:  10,412,625 msg/sec
             OptimistAtomicQueue,12,i:  10,819,608 msg/sec
             OptimistAtomicQueue,13,s:   9,242,025 msg/sec
             OptimistAtomicQueue,13,i:   9,390,633 msg/sec
             OptimistAtomicQueue,14,s:   7,890,623 msg/sec
             OptimistAtomicQueue,14,i:   9,093,334 msg/sec
            OptimistAtomicQueueB, 1,s:  27,130,427 msg/sec
            OptimistAtomicQueueB, 1,i:  29,357,105 msg/sec
            OptimistAtomicQueueB, 2,s:   7,215,021 msg/sec
            OptimistAtomicQueueB, 2,i:   7,309,989 msg/sec
            OptimistAtomicQueueB, 3,s:   8,024,577 msg/sec
            OptimistAtomicQueueB, 3,i:   8,715,825 msg/sec
            OptimistAtomicQueueB, 4,s:  10,706,725 msg/sec
            OptimistAtomicQueueB, 4,i:  13,483,470 msg/sec
            OptimistAtomicQueueB, 5,s:  11,865,575 msg/sec
            OptimistAtomicQueueB, 5,i:  13,335,702 msg/sec
            OptimistAtomicQueueB, 6,s:  12,308,215 msg/sec
            OptimistAtomicQueueB, 6,i:  13,648,294 msg/sec
            OptimistAtomicQueueB, 7,s:  13,031,428 msg/sec
            OptimistAtomicQueueB, 7,i:  13,913,294 msg/sec
            OptimistAtomicQueueB, 8,s:  10,141,894 msg/sec
            OptimistAtomicQueueB, 8,i:  10,114,149 msg/sec
            OptimistAtomicQueueB, 9,s:  10,226,275 msg/sec
            OptimistAtomicQueueB, 9,i:  10,026,355 msg/sec
            OptimistAtomicQueueB,10,s:  10,291,962 msg/sec
            OptimistAtomicQueueB,10,i:  10,415,638 msg/sec
            OptimistAtomicQueueB,11,s:  10,490,689 msg/sec
            OptimistAtomicQueueB,11,i:  10,421,405 msg/sec
            OptimistAtomicQueueB,12,s:  10,297,635 msg/sec
            OptimistAtomicQueueB,12,i:  10,460,622 msg/sec
            OptimistAtomicQueueB,13,s:   8,118,186 msg/sec
            OptimistAtomicQueueB,13,i:  10,674,777 msg/sec
            OptimistAtomicQueueB,14,s:   7,778,304 msg/sec
            OptimistAtomicQueueB,14,i:   9,248,843 msg/sec
                    AtomicQueue2, 1,s:   8,216,056 msg/sec
                    AtomicQueue2, 1,i:   8,237,633 msg/sec
                    AtomicQueue2, 2,s:   2,849,377 msg/sec
                    AtomicQueue2, 2,i:   3,634,993 msg/sec
                    AtomicQueue2, 3,s:   2,413,224 msg/sec
                    AtomicQueue2, 3,i:   3,082,359 msg/sec
                    AtomicQueue2, 4,s:   2,129,279 msg/sec
                    AtomicQueue2, 4,i:   2,070,797 msg/sec
                    AtomicQueue2, 5,s:   1,719,882 msg/sec
                    AtomicQueue2, 5,i:   1,755,548 msg/sec
                    AtomicQueue2, 6,s:   1,562,821 msg/sec
                    AtomicQueue2, 6,i:   1,618,337 msg/sec
                    AtomicQueue2, 7,s:   1,519,713 msg/sec
                    AtomicQueue2, 7,i:   1,494,133 msg/sec
                    AtomicQueue2, 8,s:     897,741 msg/sec
                    AtomicQueue2, 8,i:   1,176,982 msg/sec
                    AtomicQueue2, 9,s:     770,027 msg/sec
                    AtomicQueue2, 9,i:   1,049,261 msg/sec
                    AtomicQueue2,10,s:     765,918 msg/sec
                    AtomicQueue2,10,i:     980,141 msg/sec
                    AtomicQueue2,11,s:     750,045 msg/sec
                    AtomicQueue2,11,i:     743,434 msg/sec
                    AtomicQueue2,12,s:     749,573 msg/sec
                    AtomicQueue2,12,i:     716,853 msg/sec
                    AtomicQueue2,13,s:     699,067 msg/sec
                    AtomicQueue2,13,i:     744,266 msg/sec
                    AtomicQueue2,14,s:     696,618 msg/sec
                    AtomicQueue2,14,i:     691,126 msg/sec
                   AtomicQueueB2, 1,s:  13,462,846 msg/sec
                   AtomicQueueB2, 1,i:  13,517,320 msg/sec
                   AtomicQueueB2, 2,s:   2,900,507 msg/sec
                   AtomicQueueB2, 2,i:   2,886,248 msg/sec
                   AtomicQueueB2, 3,s:   2,450,367 msg/sec
                   AtomicQueueB2, 3,i:   2,458,722 msg/sec
                   AtomicQueueB2, 4,s:   1,947,295 msg/sec
                   AtomicQueueB2, 4,i:   1,911,544 msg/sec
                   AtomicQueueB2, 5,s:   1,829,756 msg/sec
                   AtomicQueueB2, 5,i:   1,742,723 msg/sec
                   AtomicQueueB2, 6,s:   1,576,915 msg/sec
                   AtomicQueueB2, 6,i:   1,604,740 msg/sec
                   AtomicQueueB2, 7,s:   1,553,636 msg/sec
                   AtomicQueueB2, 7,i:   1,474,077 msg/sec
                   AtomicQueueB2, 8,s:     870,587 msg/sec
                   AtomicQueueB2, 8,i:   1,280,782 msg/sec
                   AtomicQueueB2, 9,s:     738,070 msg/sec
                   AtomicQueueB2, 9,i:   1,005,894 msg/sec
                   AtomicQueueB2,10,s:     709,403 msg/sec
                   AtomicQueueB2,10,i:     901,708 msg/sec
                   AtomicQueueB2,11,s:     761,059 msg/sec
                   AtomicQueueB2,11,i:     766,799 msg/sec
                   AtomicQueueB2,12,s:     704,388 msg/sec
                   AtomicQueueB2,12,i:     771,733 msg/sec
                   AtomicQueueB2,13,s:     746,598 msg/sec
                   AtomicQueueB2,13,i:     726,874 msg/sec
                   AtomicQueueB2,14,s:     705,311 msg/sec
                   AtomicQueueB2,14,i:     725,162 msg/sec
            OptimistAtomicQueue2, 1,s:  60,876,018 msg/sec
            OptimistAtomicQueue2, 1,i:  51,483,172 msg/sec
            OptimistAtomicQueue2, 2,s:   5,968,266 msg/sec
            OptimistAtomicQueue2, 2,i:   5,648,336 msg/sec
            OptimistAtomicQueue2, 3,s:   7,826,701 msg/sec
            OptimistAtomicQueue2, 3,i:  11,820,765 msg/sec
            OptimistAtomicQueue2, 4,s:  11,034,451 msg/sec
            OptimistAtomicQueue2, 4,i:  12,859,911 msg/sec
            OptimistAtomicQueue2, 5,s:  11,438,450 msg/sec
            OptimistAtomicQueue2, 5,i:  10,163,536 msg/sec
            OptimistAtomicQueue2, 6,s:   8,615,465 msg/sec
            OptimistAtomicQueue2, 6,i:   8,838,760 msg/sec
            OptimistAtomicQueue2, 7,s:   9,227,118 msg/sec
            OptimistAtomicQueue2, 7,i:  12,413,111 msg/sec
            OptimistAtomicQueue2, 8,s:   8,780,936 msg/sec
            OptimistAtomicQueue2, 8,i:   7,118,732 msg/sec
            OptimistAtomicQueue2, 9,s:   7,100,598 msg/sec
            OptimistAtomicQueue2, 9,i:   9,404,509 msg/sec
            OptimistAtomicQueue2,10,s:   7,608,578 msg/sec
            OptimistAtomicQueue2,10,i:   9,475,112 msg/sec
            OptimistAtomicQueue2,11,s:   8,112,728 msg/sec
            OptimistAtomicQueue2,11,i:   9,826,950 msg/sec
            OptimistAtomicQueue2,12,s:   9,542,397 msg/sec
            OptimistAtomicQueue2,12,i:   8,238,532 msg/sec
            OptimistAtomicQueue2,13,s:   7,824,393 msg/sec
            OptimistAtomicQueue2,13,i:   8,269,758 msg/sec
            OptimistAtomicQueue2,14,s:   7,156,469 msg/sec
            OptimistAtomicQueue2,14,i:   8,524,648 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,416,703 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,665,784 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,640,713 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,376,073 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,965,826 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,933,733 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,689,761 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,191,523 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,442,033 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,486,738 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,313,988 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,756,240 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,490,646 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,684,884 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,834,529 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,875,569 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,122,142 msg/sec
           OptimistAtomicQueueB2, 9,i:   5,503,619 msg/sec
           OptimistAtomicQueueB2,10,s:   6,488,478 msg/sec
           OptimistAtomicQueueB2,10,i:   9,195,180 msg/sec
           OptimistAtomicQueueB2,11,s:   8,005,591 msg/sec
           OptimistAtomicQueueB2,11,i:   9,453,372 msg/sec
           OptimistAtomicQueueB2,12,s:   8,957,797 msg/sec
           OptimistAtomicQueueB2,12,i:   9,597,223 msg/sec
           OptimistAtomicQueueB2,13,s:   7,849,376 msg/sec
           OptimistAtomicQueueB2,13,i:   8,753,312 msg/sec
           OptimistAtomicQueueB2,14,s:   7,311,182 msg/sec
           OptimistAtomicQueueB2,14,i:   8,438,585 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000408 sec/round-trip
          boost::lockfree::queue: 0.000000754 sec/round-trip
                pthread_spinlock: 0.000000968 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000229 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000501 sec/round-trip
                 tbb::spin_mutex: 0.000000813 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000641 sec/round-trip
                     AtomicQueue: 0.000000299 sec/round-trip
                    AtomicQueueB: 0.000000369 sec/round-trip
             OptimistAtomicQueue: 0.000000307 sec/round-trip
            OptimistAtomicQueueB: 0.000000335 sec/round-trip
                    AtomicQueue2: 0.000000362 sec/round-trip
                   AtomicQueueB2: 0.000000436 sec/round-trip
            OptimistAtomicQueue2: 0.000000366 sec/round-trip
           OptimistAtomicQueueB2: 0.000000373 sec/round-trip

[24] 1500m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  46,587,100 msg/sec
     boost::lockfree::spsc_queue, 1,i:  46,550,675 msg/sec
          boost::lockfree::queue, 1,s:   1,844,070 msg/sec
          boost::lockfree::queue, 1,i:   1,845,201 msg/sec
          boost::lockfree::queue, 2,s:   2,266,917 msg/sec
          boost::lockfree::queue, 2,i:   2,552,312 msg/sec
          boost::lockfree::queue, 3,s:   1,773,349 msg/sec
          boost::lockfree::queue, 3,i:   1,810,968 msg/sec
          boost::lockfree::queue, 4,s:   1,621,665 msg/sec
          boost::lockfree::queue, 4,i:   2,062,890 msg/sec
          boost::lockfree::queue, 5,s:   1,424,469 msg/sec
          boost::lockfree::queue, 5,i:   1,476,326 msg/sec
          boost::lockfree::queue, 6,s:   1,243,648 msg/sec
          boost::lockfree::queue, 6,i:   1,347,418 msg/sec
          boost::lockfree::queue, 7,s:   1,158,406 msg/sec
          boost::lockfree::queue, 7,i:   1,286,270 msg/sec
          boost::lockfree::queue, 8,s:     751,483 msg/sec
          boost::lockfree::queue, 8,i:     953,514 msg/sec
          boost::lockfree::queue, 9,s:     606,501 msg/sec
          boost::lockfree::queue, 9,i:     894,790 msg/sec
          boost::lockfree::queue,10,s:     602,649 msg/sec
          boost::lockfree::queue,10,i:     802,931 msg/sec
          boost::lockfree::queue,11,s:     471,633 msg/sec
          boost::lockfree::queue,11,i:     692,517 msg/sec
          boost::lockfree::queue,12,s:     531,710 msg/sec
          boost::lockfree::queue,12,i:     618,771 msg/sec
          boost::lockfree::queue,13,s:     507,973 msg/sec
          boost::lockfree::queue,13,i:     611,662 msg/sec
          boost::lockfree::queue,14,s:     542,267 msg/sec
          boost::lockfree::queue,14,i:     617,431 msg/sec
                pthread_spinlock, 1,s:   4,240,902 msg/sec
                pthread_spinlock, 1,i:   3,952,872 msg/sec
                pthread_spinlock, 2,s:   3,933,237 msg/sec
                pthread_spinlock, 2,i:   3,677,140 msg/sec
                pthread_spinlock, 3,s:   2,281,361 msg/sec
                pthread_spinlock, 3,i:   3,157,091 msg/sec
                pthread_spinlock, 4,s:   2,199,740 msg/sec
                pthread_spinlock, 4,i:   2,203,672 msg/sec
                pthread_spinlock, 5,s:   2,094,569 msg/sec
                pthread_spinlock, 5,i:   2,041,600 msg/sec
                pthread_spinlock, 6,s:   1,683,415 msg/sec
                pthread_spinlock, 6,i:   1,656,587 msg/sec
                pthread_spinlock, 7,s:   1,589,868 msg/sec
                pthread_spinlock, 7,i:   1,511,683 msg/sec
                pthread_spinlock, 8,s:   1,043,834 msg/sec
                pthread_spinlock, 8,i:     836,684 msg/sec
                pthread_spinlock, 9,s:     796,310 msg/sec
                pthread_spinlock, 9,i:     741,162 msg/sec
                pthread_spinlock,10,s:     696,412 msg/sec
                pthread_spinlock,10,i:     801,315 msg/sec
                pthread_spinlock,11,s:     707,668 msg/sec
                pthread_spinlock,11,i:     769,952 msg/sec
                pthread_spinlock,12,s:     692,885 msg/sec
                pthread_spinlock,12,i:     781,555 msg/sec
                pthread_spinlock,13,s:     670,130 msg/sec
                pthread_spinlock,13,i:     649,986 msg/sec
                pthread_spinlock,14,s:     664,903 msg/sec
                pthread_spinlock,14,i:     665,235 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  32,729,970 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  32,862,059 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,517,019 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,260,066 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,686,249 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,858,623 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,478,496 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,135,951 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,841,644 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,962,111 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,941,863 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,141,328 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,989,061 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,907,408 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,057,596 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,598,722 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,560,648 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,814,626 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,846,296 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,722,590 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,693,634 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,488,447 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,666,447 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,682,023 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,450,473 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,899,082 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,704,626 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,780,631 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,333,885 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,334,607 msg/sec
                 tbb::spin_mutex, 1,s:   7,999,458 msg/sec
                 tbb::spin_mutex, 1,i:   6,953,680 msg/sec
                 tbb::spin_mutex, 2,s:   6,534,289 msg/sec
                 tbb::spin_mutex, 2,i:   7,219,436 msg/sec
                 tbb::spin_mutex, 3,s:   5,174,355 msg/sec
                 tbb::spin_mutex, 3,i:   5,204,265 msg/sec
                 tbb::spin_mutex, 4,s:   3,347,266 msg/sec
                 tbb::spin_mutex, 4,i:   3,677,419 msg/sec
                 tbb::spin_mutex, 5,s:   2,232,732 msg/sec
                 tbb::spin_mutex, 5,i:   2,089,192 msg/sec
                 tbb::spin_mutex, 6,s:   2,734,566 msg/sec
                 tbb::spin_mutex, 6,i:   2,361,547 msg/sec
                 tbb::spin_mutex, 7,s:   1,347,502 msg/sec
                 tbb::spin_mutex, 7,i:   1,386,441 msg/sec
                 tbb::spin_mutex, 8,s:     822,362 msg/sec
                 tbb::spin_mutex, 8,i:     762,985 msg/sec
                 tbb::spin_mutex, 9,s:     583,709 msg/sec
                 tbb::spin_mutex, 9,i:     558,053 msg/sec
                 tbb::spin_mutex,10,s:     240,807 msg/sec
                 tbb::spin_mutex,10,i:     409,177 msg/sec
                 tbb::spin_mutex,11,s:     358,541 msg/sec
                 tbb::spin_mutex,11,i:     298,190 msg/sec
                 tbb::spin_mutex,12,s:     181,671 msg/sec
                 tbb::spin_mutex,12,i:     315,277 msg/sec
                 tbb::spin_mutex,13,s:     296,941 msg/sec
                 tbb::spin_mutex,13,i:     200,218 msg/sec
                 tbb::spin_mutex,14,s:     227,762 msg/sec
                 tbb::spin_mutex,14,i:     303,839 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,502,549 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,169,540 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,935,559 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,185,321 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,057,562 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,312,638 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,499,393 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,716,113 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,618,902 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,430,919 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,126,369 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,328,056 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,043,242 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,407 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     981,062 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,837,225 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     855,208 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,476,651 msg/sec
   tbb::concurrent_bounded_queue,10,s:     745,218 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,299,628 msg/sec
   tbb::concurrent_bounded_queue,11,s:     770,153 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,307,595 msg/sec
   tbb::concurrent_bounded_queue,12,s:     785,681 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,076,459 msg/sec
   tbb::concurrent_bounded_queue,13,s:     972,235 msg/sec
   tbb::concurrent_bounded_queue,13,i:     952,143 msg/sec
   tbb::concurrent_bounded_queue,14,s:     715,913 msg/sec
   tbb::concurrent_bounded_queue,14,i:     848,828 msg/sec
                     AtomicQueue, 1,s:  17,560,192 msg/sec
                     AtomicQueue, 1,i:  22,257,303 msg/sec
                     AtomicQueue, 2,s:   3,343,168 msg/sec
                     AtomicQueue, 2,i:   3,346,486 msg/sec
                     AtomicQueue, 3,s:   2,515,742 msg/sec
                     AtomicQueue, 3,i:   3,219,716 msg/sec
                     AtomicQueue, 4,s:   2,032,684 msg/sec
                     AtomicQueue, 4,i:   2,366,868 msg/sec
                     AtomicQueue, 5,s:   1,917,737 msg/sec
                     AtomicQueue, 5,i:   1,763,056 msg/sec
                     AtomicQueue, 6,s:   1,580,025 msg/sec
                     AtomicQueue, 6,i:   1,805,586 msg/sec
                     AtomicQueue, 7,s:   1,512,151 msg/sec
                     AtomicQueue, 7,i:   1,365,189 msg/sec
                     AtomicQueue, 8,s:     913,624 msg/sec
                     AtomicQueue, 8,i:   1,176,280 msg/sec
                     AtomicQueue, 9,s:     786,872 msg/sec
                     AtomicQueue, 9,i:   1,002,847 msg/sec
                     AtomicQueue,10,s:     751,826 msg/sec
                     AtomicQueue,10,i:     892,658 msg/sec
                     AtomicQueue,11,s:     797,475 msg/sec
                     AtomicQueue,11,i:     830,763 msg/sec
                     AtomicQueue,12,s:     763,290 msg/sec
                     AtomicQueue,12,i:     777,068 msg/sec
                     AtomicQueue,13,s:     652,708 msg/sec
                     AtomicQueue,13,i:     742,234 msg/sec
                     AtomicQueue,14,s:     784,668 msg/sec
                     AtomicQueue,14,i:     743,117 msg/sec
                    AtomicQueueB, 1,s:  10,978,013 msg/sec
                    AtomicQueueB, 1,i:  10,538,478 msg/sec
                    AtomicQueueB, 2,s:   3,231,567 msg/sec
                    AtomicQueueB, 2,i:   3,290,457 msg/sec
                    AtomicQueueB, 3,s:   2,314,784 msg/sec
                    AtomicQueueB, 3,i:   2,509,531 msg/sec
                    AtomicQueueB, 4,s:   1,968,635 msg/sec
                    AtomicQueueB, 4,i:   2,135,207 msg/sec
                    AtomicQueueB, 5,s:   1,929,706 msg/sec
                    AtomicQueueB, 5,i:   2,152,256 msg/sec
                    AtomicQueueB, 6,s:   1,682,921 msg/sec
                    AtomicQueueB, 6,i:   1,638,118 msg/sec
                    AtomicQueueB, 7,s:   1,439,338 msg/sec
                    AtomicQueueB, 7,i:   1,383,457 msg/sec
                    AtomicQueueB, 8,s:     895,274 msg/sec
                    AtomicQueueB, 8,i:   1,264,026 msg/sec
                    AtomicQueueB, 9,s:     831,325 msg/sec
                    AtomicQueueB, 9,i:   1,017,086 msg/sec
                    AtomicQueueB,10,s:     759,709 msg/sec
                    AtomicQueueB,10,i:     844,176 msg/sec
                    AtomicQueueB,11,s:     768,870 msg/sec
                    AtomicQueueB,11,i:     808,115 msg/sec
                    AtomicQueueB,12,s:     747,520 msg/sec
                    AtomicQueueB,12,i:     761,044 msg/sec
                    AtomicQueueB,13,s:     826,243 msg/sec
                    AtomicQueueB,13,i:     813,805 msg/sec
                    AtomicQueueB,14,s:     722,925 msg/sec
                    AtomicQueueB,14,i:     709,457 msg/sec
             OptimistAtomicQueue, 1,s: 180,872,861 msg/sec
             OptimistAtomicQueue, 1,i:  61,312,555 msg/sec
             OptimistAtomicQueue, 2,s:   6,652,134 msg/sec
             OptimistAtomicQueue, 2,i:   8,389,944 msg/sec
             OptimistAtomicQueue, 3,s:   8,717,058 msg/sec
             OptimistAtomicQueue, 3,i:  10,415,260 msg/sec
             OptimistAtomicQueue, 4,s:  11,688,930 msg/sec
             OptimistAtomicQueue, 4,i:  12,914,187 msg/sec
             OptimistAtomicQueue, 5,s:  12,478,722 msg/sec
             OptimistAtomicQueue, 5,i:  13,049,338 msg/sec
             OptimistAtomicQueue, 6,s:  13,074,838 msg/sec
             OptimistAtomicQueue, 6,i:  13,582,904 msg/sec
             OptimistAtomicQueue, 7,s:  13,168,198 msg/sec
             OptimistAtomicQueue, 7,i:  14,084,235 msg/sec
             OptimistAtomicQueue, 8,s:  10,053,117 msg/sec
             OptimistAtomicQueue, 8,i:   9,152,782 msg/sec
             OptimistAtomicQueue, 9,s:   9,186,798 msg/sec
             OptimistAtomicQueue, 9,i:  10,080,667 msg/sec
             OptimistAtomicQueue,10,s:  10,206,911 msg/sec
             OptimistAtomicQueue,10,i:  10,183,373 msg/sec
             OptimistAtomicQueue,11,s:   9,731,050 msg/sec
             OptimistAtomicQueue,11,i:   8,961,375 msg/sec
             OptimistAtomicQueue,12,s:   8,356,051 msg/sec
             OptimistAtomicQueue,12,i:  10,056,794 msg/sec
             OptimistAtomicQueue,13,s:   8,995,038 msg/sec
             OptimistAtomicQueue,13,i:  10,420,156 msg/sec
             OptimistAtomicQueue,14,s:   8,230,999 msg/sec
             OptimistAtomicQueue,14,i:   8,992,613 msg/sec
            OptimistAtomicQueueB, 1,s:  22,173,914 msg/sec
            OptimistAtomicQueueB, 1,i:  20,264,782 msg/sec
            OptimistAtomicQueueB, 2,s:   6,919,411 msg/sec
            OptimistAtomicQueueB, 2,i:   6,856,880 msg/sec
            OptimistAtomicQueueB, 3,s:   8,052,352 msg/sec
            OptimistAtomicQueueB, 3,i:  12,270,784 msg/sec
            OptimistAtomicQueueB, 4,s:  11,726,955 msg/sec
            OptimistAtomicQueueB, 4,i:  10,688,708 msg/sec
            OptimistAtomicQueueB, 5,s:  12,327,040 msg/sec
            OptimistAtomicQueueB, 5,i:  12,805,727 msg/sec
            OptimistAtomicQueueB, 6,s:  12,594,844 msg/sec
            OptimistAtomicQueueB, 6,i:  11,815,392 msg/sec
            OptimistAtomicQueueB, 7,s:  13,463,362 msg/sec
            OptimistAtomicQueueB, 7,i:  13,527,335 msg/sec
            OptimistAtomicQueueB, 8,s:  10,266,239 msg/sec
            OptimistAtomicQueueB, 8,i:  10,179,578 msg/sec
            OptimistAtomicQueueB, 9,s:   9,816,781 msg/sec
            OptimistAtomicQueueB, 9,i:  10,211,683 msg/sec
            OptimistAtomicQueueB,10,s:  10,252,608 msg/sec
            OptimistAtomicQueueB,10,i:  10,313,373 msg/sec
            OptimistAtomicQueueB,11,s:  10,169,211 msg/sec
            OptimistAtomicQueueB,11,i:  10,270,487 msg/sec
            OptimistAtomicQueueB,12,s:   8,042,236 msg/sec
            OptimistAtomicQueueB,12,i:  10,108,120 msg/sec
            OptimistAtomicQueueB,13,s:   8,784,573 msg/sec
            OptimistAtomicQueueB,13,i:   8,841,227 msg/sec
            OptimistAtomicQueueB,14,s:   7,720,173 msg/sec
            OptimistAtomicQueueB,14,i:   9,094,460 msg/sec
                    AtomicQueue2, 1,s:   8,425,855 msg/sec
                    AtomicQueue2, 1,i:   8,465,982 msg/sec
                    AtomicQueue2, 2,s:   4,134,784 msg/sec
                    AtomicQueue2, 2,i:   2,949,596 msg/sec
                    AtomicQueue2, 3,s:   2,643,724 msg/sec
                    AtomicQueue2, 3,i:   2,495,226 msg/sec
                    AtomicQueue2, 4,s:   1,941,850 msg/sec
                    AtomicQueue2, 4,i:   1,929,169 msg/sec
                    AtomicQueue2, 5,s:   1,797,218 msg/sec
                    AtomicQueue2, 5,i:   1,788,978 msg/sec
                    AtomicQueue2, 6,s:   1,567,306 msg/sec
                    AtomicQueue2, 6,i:   1,616,683 msg/sec
                    AtomicQueue2, 7,s:   1,639,983 msg/sec
                    AtomicQueue2, 7,i:   1,533,891 msg/sec
                    AtomicQueue2, 8,s:     924,599 msg/sec
                    AtomicQueue2, 8,i:   1,267,309 msg/sec
                    AtomicQueue2, 9,s:     915,849 msg/sec
                    AtomicQueue2, 9,i:     925,743 msg/sec
                    AtomicQueue2,10,s:     753,904 msg/sec
                    AtomicQueue2,10,i:     832,221 msg/sec
                    AtomicQueue2,11,s:     726,345 msg/sec
                    AtomicQueue2,11,i:     837,469 msg/sec
                    AtomicQueue2,12,s:     694,391 msg/sec
                    AtomicQueue2,12,i:     737,357 msg/sec
                    AtomicQueue2,13,s:     773,836 msg/sec
                    AtomicQueue2,13,i:     700,567 msg/sec
                    AtomicQueue2,14,s:     810,645 msg/sec
                    AtomicQueue2,14,i:     778,726 msg/sec
                   AtomicQueueB2, 1,s:  12,210,425 msg/sec
                   AtomicQueueB2, 1,i:  11,874,302 msg/sec
                   AtomicQueueB2, 2,s:   2,696,460 msg/sec
                   AtomicQueueB2, 2,i:   2,616,079 msg/sec
                   AtomicQueueB2, 3,s:   2,491,576 msg/sec
                   AtomicQueueB2, 3,i:   2,541,640 msg/sec
                   AtomicQueueB2, 4,s:   2,003,432 msg/sec
                   AtomicQueueB2, 4,i:   1,891,475 msg/sec
                   AtomicQueueB2, 5,s:   2,130,129 msg/sec
                   AtomicQueueB2, 5,i:   1,830,032 msg/sec
                   AtomicQueueB2, 6,s:   1,542,578 msg/sec
                   AtomicQueueB2, 6,i:   1,689,162 msg/sec
                   AtomicQueueB2, 7,s:   1,329,496 msg/sec
                   AtomicQueueB2, 7,i:   1,384,559 msg/sec
                   AtomicQueueB2, 8,s:     869,284 msg/sec
                   AtomicQueueB2, 8,i:   1,284,167 msg/sec
                   AtomicQueueB2, 9,s:     877,111 msg/sec
                   AtomicQueueB2, 9,i:     965,571 msg/sec
                   AtomicQueueB2,10,s:     728,325 msg/sec
                   AtomicQueueB2,10,i:     857,235 msg/sec
                   AtomicQueueB2,11,s:     705,339 msg/sec
                   AtomicQueueB2,11,i:     727,263 msg/sec
                   AtomicQueueB2,12,s:     731,866 msg/sec
                   AtomicQueueB2,12,i:     741,000 msg/sec
                   AtomicQueueB2,13,s:     729,862 msg/sec
                   AtomicQueueB2,13,i:     724,506 msg/sec
                   AtomicQueueB2,14,s:     833,421 msg/sec
                   AtomicQueueB2,14,i:     784,817 msg/sec
            OptimistAtomicQueue2, 1,s:  41,579,989 msg/sec
            OptimistAtomicQueue2, 1,i:  44,323,748 msg/sec
            OptimistAtomicQueue2, 2,s:   6,478,163 msg/sec
            OptimistAtomicQueue2, 2,i:   7,519,339 msg/sec
            OptimistAtomicQueue2, 3,s:   7,485,737 msg/sec
            OptimistAtomicQueue2, 3,i:   8,452,045 msg/sec
            OptimistAtomicQueue2, 4,s:  11,490,776 msg/sec
            OptimistAtomicQueue2, 4,i:  12,281,962 msg/sec
            OptimistAtomicQueue2, 5,s:  10,429,385 msg/sec
            OptimistAtomicQueue2, 5,i:  10,920,061 msg/sec
            OptimistAtomicQueue2, 6,s:   8,775,188 msg/sec
            OptimistAtomicQueue2, 6,i:   8,649,635 msg/sec
            OptimistAtomicQueue2, 7,s:  10,995,245 msg/sec
            OptimistAtomicQueue2, 7,i:  13,230,527 msg/sec
            OptimistAtomicQueue2, 8,s:   9,050,360 msg/sec
            OptimistAtomicQueue2, 8,i:   9,772,961 msg/sec
            OptimistAtomicQueue2, 9,s:   9,609,106 msg/sec
            OptimistAtomicQueue2, 9,i:   9,619,810 msg/sec
            OptimistAtomicQueue2,10,s:   9,594,894 msg/sec
            OptimistAtomicQueue2,10,i:   8,846,289 msg/sec
            OptimistAtomicQueue2,11,s:   8,537,851 msg/sec
            OptimistAtomicQueue2,11,i:   7,921,011 msg/sec
            OptimistAtomicQueue2,12,s:   7,389,048 msg/sec
            OptimistAtomicQueue2,12,i:   6,079,527 msg/sec
            OptimistAtomicQueue2,13,s:   6,028,706 msg/sec
            OptimistAtomicQueue2,13,i:   6,300,796 msg/sec
            OptimistAtomicQueue2,14,s:   7,754,199 msg/sec
            OptimistAtomicQueue2,14,i:   8,975,520 msg/sec
           OptimistAtomicQueueB2, 1,s:  37,523,790 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,121,802 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,944,364 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,197,851 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,907,041 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,107,969 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,277,623 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,347,613 msg/sec
           OptimistAtomicQueueB2, 5,s:   6,994,184 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,759,451 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,049,598 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,681,220 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,744,423 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,869,582 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,648,963 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,772,505 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,066,940 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,730,218 msg/sec
           OptimistAtomicQueueB2,10,s:   8,942,909 msg/sec
           OptimistAtomicQueueB2,10,i:   5,910,231 msg/sec
           OptimistAtomicQueueB2,11,s:   7,866,563 msg/sec
           OptimistAtomicQueueB2,11,i:   9,469,764 msg/sec
           OptimistAtomicQueueB2,12,s:   6,598,086 msg/sec
           OptimistAtomicQueueB2,12,i:   8,036,340 msg/sec
           OptimistAtomicQueueB2,13,s:   7,023,189 msg/sec
           OptimistAtomicQueueB2,13,i:   7,362,423 msg/sec
           OptimistAtomicQueueB2,14,s:   7,027,948 msg/sec
           OptimistAtomicQueueB2,14,i:   8,506,517 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000319 sec/round-trip
          boost::lockfree::queue: 0.000000793 sec/round-trip
                pthread_spinlock: 0.000000839 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000370 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000528 sec/round-trip
                 tbb::spin_mutex: 0.000000759 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000638 sec/round-trip
                     AtomicQueue: 0.000000308 sec/round-trip
                    AtomicQueueB: 0.000000364 sec/round-trip
             OptimistAtomicQueue: 0.000000308 sec/round-trip
            OptimistAtomicQueueB: 0.000000338 sec/round-trip
                    AtomicQueue2: 0.000000362 sec/round-trip
                   AtomicQueueB2: 0.000000430 sec/round-trip
            OptimistAtomicQueue2: 0.000000376 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[25] 1487m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,125,646 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,052,562 msg/sec
          boost::lockfree::queue, 1,s:   3,417,240 msg/sec
          boost::lockfree::queue, 1,i:   2,386,456 msg/sec
          boost::lockfree::queue, 2,s:   2,547,035 msg/sec
          boost::lockfree::queue, 2,i:   2,669,222 msg/sec
          boost::lockfree::queue, 3,s:   1,616,359 msg/sec
          boost::lockfree::queue, 3,i:   1,842,184 msg/sec
          boost::lockfree::queue, 4,s:   1,789,770 msg/sec
          boost::lockfree::queue, 4,i:   1,777,820 msg/sec
          boost::lockfree::queue, 5,s:   1,826,357 msg/sec
          boost::lockfree::queue, 5,i:   1,725,567 msg/sec
          boost::lockfree::queue, 6,s:   1,166,628 msg/sec
          boost::lockfree::queue, 6,i:   1,469,604 msg/sec
          boost::lockfree::queue, 7,s:   1,171,395 msg/sec
          boost::lockfree::queue, 7,i:   1,471,953 msg/sec
          boost::lockfree::queue, 8,s:   1,007,204 msg/sec
          boost::lockfree::queue, 8,i:   1,223,520 msg/sec
          boost::lockfree::queue, 9,s:     683,002 msg/sec
          boost::lockfree::queue, 9,i:     992,172 msg/sec
          boost::lockfree::queue,10,s:     701,445 msg/sec
          boost::lockfree::queue,10,i:     885,805 msg/sec
          boost::lockfree::queue,11,s:     616,676 msg/sec
          boost::lockfree::queue,11,i:     909,809 msg/sec
          boost::lockfree::queue,12,s:     582,908 msg/sec
          boost::lockfree::queue,12,i:     792,372 msg/sec
          boost::lockfree::queue,13,s:     590,956 msg/sec
          boost::lockfree::queue,13,i:     673,303 msg/sec
          boost::lockfree::queue,14,s:     617,913 msg/sec
          boost::lockfree::queue,14,i:     730,085 msg/sec
                pthread_spinlock, 1,s:   4,916,497 msg/sec
                pthread_spinlock, 1,i:   4,778,614 msg/sec
                pthread_spinlock, 2,s:   4,492,441 msg/sec
                pthread_spinlock, 2,i:   4,338,498 msg/sec
                pthread_spinlock, 3,s:   3,103,328 msg/sec
                pthread_spinlock, 3,i:   3,082,967 msg/sec
                pthread_spinlock, 4,s:   2,408,664 msg/sec
                pthread_spinlock, 4,i:   1,995,875 msg/sec
                pthread_spinlock, 5,s:   1,697,548 msg/sec
                pthread_spinlock, 5,i:   1,878,610 msg/sec
                pthread_spinlock, 6,s:   1,632,044 msg/sec
                pthread_spinlock, 6,i:   1,604,086 msg/sec
                pthread_spinlock, 7,s:   1,513,110 msg/sec
                pthread_spinlock, 7,i:   1,535,726 msg/sec
                pthread_spinlock, 8,s:     823,853 msg/sec
                pthread_spinlock, 8,i:   1,072,685 msg/sec
                pthread_spinlock, 9,s:     854,066 msg/sec
                pthread_spinlock, 9,i:     920,895 msg/sec
                pthread_spinlock,10,s:     752,591 msg/sec
                pthread_spinlock,10,i:     811,237 msg/sec
                pthread_spinlock,11,s:     736,754 msg/sec
                pthread_spinlock,11,i:     762,274 msg/sec
                pthread_spinlock,12,s:     678,228 msg/sec
                pthread_spinlock,12,i:     751,266 msg/sec
                pthread_spinlock,13,s:     661,235 msg/sec
                pthread_spinlock,13,i:     752,957 msg/sec
                pthread_spinlock,14,s:     495,447 msg/sec
                pthread_spinlock,14,i:     714,747 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  12,180,491 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  37,791,500 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,157,428 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,778,412 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,799,589 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,576,708 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,941,862 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,140,193 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,438,763 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,045,834 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,786,869 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,767,687 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,798,776 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,731,189 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,767,383 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,971,980 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,732,757 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,914,162 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,812,076 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,796,299 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,715,392 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,635,188 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,520,301 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,179,383 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,532,596 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,841,721 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,570,178 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,802,289 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,647,350 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,025,030 msg/sec
                 tbb::spin_mutex, 1,s:   8,485,923 msg/sec
                 tbb::spin_mutex, 1,i:   9,330,965 msg/sec
                 tbb::spin_mutex, 2,s:   4,690,269 msg/sec
                 tbb::spin_mutex, 2,i:   8,172,259 msg/sec
                 tbb::spin_mutex, 3,s:   5,072,310 msg/sec
                 tbb::spin_mutex, 3,i:   5,444,079 msg/sec
                 tbb::spin_mutex, 4,s:   3,461,431 msg/sec
                 tbb::spin_mutex, 4,i:   3,964,822 msg/sec
                 tbb::spin_mutex, 5,s:   2,279,725 msg/sec
                 tbb::spin_mutex, 5,i:   2,785,703 msg/sec
                 tbb::spin_mutex, 6,s:   1,550,135 msg/sec
                 tbb::spin_mutex, 6,i:   1,925,639 msg/sec
                 tbb::spin_mutex, 7,s:   1,247,982 msg/sec
                 tbb::spin_mutex, 7,i:   1,262,687 msg/sec
                 tbb::spin_mutex, 8,s:   1,065,910 msg/sec
                 tbb::spin_mutex, 8,i:     951,335 msg/sec
                 tbb::spin_mutex, 9,s:     422,343 msg/sec
                 tbb::spin_mutex, 9,i:     558,865 msg/sec
                 tbb::spin_mutex,10,s:     398,294 msg/sec
                 tbb::spin_mutex,10,i:     496,393 msg/sec
                 tbb::spin_mutex,11,s:     567,174 msg/sec
                 tbb::spin_mutex,11,i:     401,658 msg/sec
                 tbb::spin_mutex,12,s:     206,935 msg/sec
                 tbb::spin_mutex,12,i:     357,024 msg/sec
                 tbb::spin_mutex,13,s:     386,724 msg/sec
                 tbb::spin_mutex,13,i:     347,575 msg/sec
                 tbb::spin_mutex,14,s:     313,237 msg/sec
                 tbb::spin_mutex,14,i:     402,174 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,382,638 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,147,650 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,954,661 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,100,079 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,106,929 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,420,913 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,481,035 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,820,726 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,445,626 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,747,707 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,185,998 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,096,510 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,848,706 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,074,370 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     995,074 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,300,696 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     858,942 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,209,602 msg/sec
   tbb::concurrent_bounded_queue,10,s:     831,780 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,169,697 msg/sec
   tbb::concurrent_bounded_queue,11,s:     814,577 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,125,087 msg/sec
   tbb::concurrent_bounded_queue,12,s:     811,497 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,087,032 msg/sec
   tbb::concurrent_bounded_queue,13,s:     784,176 msg/sec
   tbb::concurrent_bounded_queue,13,i:     924,839 msg/sec
   tbb::concurrent_bounded_queue,14,s:     806,526 msg/sec
   tbb::concurrent_bounded_queue,14,i:     886,938 msg/sec
                     AtomicQueue, 1,s:  31,233,256 msg/sec
                     AtomicQueue, 1,i:  32,542,368 msg/sec
                     AtomicQueue, 2,s:   3,283,845 msg/sec
                     AtomicQueue, 2,i:   3,918,175 msg/sec
                     AtomicQueue, 3,s:   2,396,587 msg/sec
                     AtomicQueue, 3,i:   2,717,370 msg/sec
                     AtomicQueue, 4,s:   2,160,142 msg/sec
                     AtomicQueue, 4,i:   2,144,623 msg/sec
                     AtomicQueue, 5,s:   1,808,431 msg/sec
                     AtomicQueue, 5,i:   1,931,843 msg/sec
                     AtomicQueue, 6,s:   1,649,527 msg/sec
                     AtomicQueue, 6,i:   1,621,216 msg/sec
                     AtomicQueue, 7,s:   1,419,871 msg/sec
                     AtomicQueue, 7,i:   1,400,215 msg/sec
                     AtomicQueue, 8,s:     812,429 msg/sec
                     AtomicQueue, 8,i:   1,421,327 msg/sec
                     AtomicQueue, 9,s:     742,128 msg/sec
                     AtomicQueue, 9,i:   1,438,487 msg/sec
                     AtomicQueue,10,s:     660,836 msg/sec
                     AtomicQueue,10,i:   1,196,552 msg/sec
                     AtomicQueue,11,s:     682,725 msg/sec
                     AtomicQueue,11,i:   1,068,955 msg/sec
                     AtomicQueue,12,s:     658,196 msg/sec
                     AtomicQueue,12,i:     934,081 msg/sec
                     AtomicQueue,13,s:     705,164 msg/sec
                     AtomicQueue,13,i:     764,618 msg/sec
                     AtomicQueue,14,s:     661,472 msg/sec
                     AtomicQueue,14,i:     818,117 msg/sec
                    AtomicQueueB, 1,s:  14,604,211 msg/sec
                    AtomicQueueB, 1,i: 107,827,577 msg/sec
                    AtomicQueueB, 2,s:   2,837,361 msg/sec
                    AtomicQueueB, 2,i:   4,073,293 msg/sec
                    AtomicQueueB, 3,s:   2,486,679 msg/sec
                    AtomicQueueB, 3,i:   3,162,865 msg/sec
                    AtomicQueueB, 4,s:   2,248,972 msg/sec
                    AtomicQueueB, 4,i:   2,702,031 msg/sec
                    AtomicQueueB, 5,s:   1,932,300 msg/sec
                    AtomicQueueB, 5,i:   1,658,340 msg/sec
                    AtomicQueueB, 6,s:   1,794,520 msg/sec
                    AtomicQueueB, 6,i:   1,673,819 msg/sec
                    AtomicQueueB, 7,s:   1,406,350 msg/sec
                    AtomicQueueB, 7,i:   1,428,388 msg/sec
                    AtomicQueueB, 8,s:     830,044 msg/sec
                    AtomicQueueB, 8,i:   1,328,631 msg/sec
                    AtomicQueueB, 9,s:     739,948 msg/sec
                    AtomicQueueB, 9,i:   1,419,013 msg/sec
                    AtomicQueueB,10,s:     723,638 msg/sec
                    AtomicQueueB,10,i:   1,171,062 msg/sec
                    AtomicQueueB,11,s:     673,602 msg/sec
                    AtomicQueueB,11,i:   1,052,906 msg/sec
                    AtomicQueueB,12,s:     635,250 msg/sec
                    AtomicQueueB,12,i:     914,648 msg/sec
                    AtomicQueueB,13,s:     675,428 msg/sec
                    AtomicQueueB,13,i:     780,543 msg/sec
                    AtomicQueueB,14,s:     644,583 msg/sec
                    AtomicQueueB,14,i:     750,400 msg/sec
             OptimistAtomicQueue, 1,s: 435,441,596 msg/sec
             OptimistAtomicQueue, 1,i: 456,496,097 msg/sec
             OptimistAtomicQueue, 2,s:   7,646,959 msg/sec
             OptimistAtomicQueue, 2,i:   7,905,516 msg/sec
             OptimistAtomicQueue, 3,s:   8,047,879 msg/sec
             OptimistAtomicQueue, 3,i:   8,764,749 msg/sec
             OptimistAtomicQueue, 4,s:  11,605,027 msg/sec
             OptimistAtomicQueue, 4,i:  13,140,719 msg/sec
             OptimistAtomicQueue, 5,s:  13,205,277 msg/sec
             OptimistAtomicQueue, 5,i:  13,738,403 msg/sec
             OptimistAtomicQueue, 6,s:  12,685,360 msg/sec
             OptimistAtomicQueue, 6,i:  13,787,706 msg/sec
             OptimistAtomicQueue, 7,s:  12,976,492 msg/sec
             OptimistAtomicQueue, 7,i:  14,091,925 msg/sec
             OptimistAtomicQueue, 8,s:   9,644,255 msg/sec
             OptimistAtomicQueue, 8,i:   6,556,037 msg/sec
             OptimistAtomicQueue, 9,s:   5,925,998 msg/sec
             OptimistAtomicQueue, 9,i:  10,398,307 msg/sec
             OptimistAtomicQueue,10,s:   8,299,710 msg/sec
             OptimistAtomicQueue,10,i:  10,306,883 msg/sec
             OptimistAtomicQueue,11,s:   7,974,941 msg/sec
             OptimistAtomicQueue,11,i:   7,722,802 msg/sec
             OptimistAtomicQueue,12,s:   5,849,651 msg/sec
             OptimistAtomicQueue,12,i:  10,453,886 msg/sec
             OptimistAtomicQueue,13,s:   8,563,515 msg/sec
             OptimistAtomicQueue,13,i:  10,516,280 msg/sec
             OptimistAtomicQueue,14,s:   7,878,910 msg/sec
             OptimistAtomicQueue,14,i:   7,273,794 msg/sec
            OptimistAtomicQueueB, 1,s:  67,863,705 msg/sec
            OptimistAtomicQueueB, 1,i:  58,357,042 msg/sec
            OptimistAtomicQueueB, 2,s:   8,336,065 msg/sec
            OptimistAtomicQueueB, 2,i:  10,431,835 msg/sec
            OptimistAtomicQueueB, 3,s:   8,320,772 msg/sec
            OptimistAtomicQueueB, 3,i:  10,071,680 msg/sec
            OptimistAtomicQueueB, 4,s:  12,656,775 msg/sec
            OptimistAtomicQueueB, 4,i:  13,063,355 msg/sec
            OptimistAtomicQueueB, 5,s:  13,298,220 msg/sec
            OptimistAtomicQueueB, 5,i:  13,600,412 msg/sec
            OptimistAtomicQueueB, 6,s:  13,421,593 msg/sec
            OptimistAtomicQueueB, 6,i:  13,601,347 msg/sec
            OptimistAtomicQueueB, 7,s:  12,925,059 msg/sec
            OptimistAtomicQueueB, 7,i:  13,514,608 msg/sec
            OptimistAtomicQueueB, 8,s:   9,664,437 msg/sec
            OptimistAtomicQueueB, 8,i:  11,117,599 msg/sec
            OptimistAtomicQueueB, 9,s:   8,264,750 msg/sec
            OptimistAtomicQueueB, 9,i:   9,914,652 msg/sec
            OptimistAtomicQueueB,10,s:   8,343,627 msg/sec
            OptimistAtomicQueueB,10,i:  10,183,932 msg/sec
            OptimistAtomicQueueB,11,s:   8,413,376 msg/sec
            OptimistAtomicQueueB,11,i:  10,446,105 msg/sec
            OptimistAtomicQueueB,12,s:   8,129,941 msg/sec
            OptimistAtomicQueueB,12,i:  10,347,150 msg/sec
            OptimistAtomicQueueB,13,s:   8,510,465 msg/sec
            OptimistAtomicQueueB,13,i:  10,729,360 msg/sec
            OptimistAtomicQueueB,14,s:   7,621,771 msg/sec
            OptimistAtomicQueueB,14,i:   9,734,873 msg/sec
                    AtomicQueue2, 1,s:   9,829,183 msg/sec
                    AtomicQueue2, 1,i:  26,965,004 msg/sec
                    AtomicQueue2, 2,s:   3,457,794 msg/sec
                    AtomicQueue2, 2,i:   2,864,544 msg/sec
                    AtomicQueue2, 3,s:   2,992,504 msg/sec
                    AtomicQueue2, 3,i:   2,557,663 msg/sec
                    AtomicQueue2, 4,s:   1,944,771 msg/sec
                    AtomicQueue2, 4,i:   2,240,129 msg/sec
                    AtomicQueue2, 5,s:   1,832,471 msg/sec
                    AtomicQueue2, 5,i:   1,813,224 msg/sec
                    AtomicQueue2, 6,s:   1,750,088 msg/sec
                    AtomicQueue2, 6,i:   1,648,339 msg/sec
                    AtomicQueue2, 7,s:   1,545,330 msg/sec
                    AtomicQueue2, 7,i:   1,420,018 msg/sec
                    AtomicQueue2, 8,s:     880,659 msg/sec
                    AtomicQueue2, 8,i:   1,715,741 msg/sec
                    AtomicQueue2, 9,s:     715,293 msg/sec
                    AtomicQueue2, 9,i:   1,274,446 msg/sec
                    AtomicQueue2,10,s:     666,879 msg/sec
                    AtomicQueue2,10,i:   1,111,765 msg/sec
                    AtomicQueue2,11,s:     719,995 msg/sec
                    AtomicQueue2,11,i:   1,017,087 msg/sec
                    AtomicQueue2,12,s:     646,112 msg/sec
                    AtomicQueue2,12,i:     849,802 msg/sec
                    AtomicQueue2,13,s:     654,886 msg/sec
                    AtomicQueue2,13,i:     767,564 msg/sec
                    AtomicQueue2,14,s:     647,690 msg/sec
                    AtomicQueue2,14,i:     825,530 msg/sec
                   AtomicQueueB2, 1,s:  14,699,639 msg/sec
                   AtomicQueueB2, 1,i:  15,015,991 msg/sec
                   AtomicQueueB2, 2,s:   4,076,373 msg/sec
                   AtomicQueueB2, 2,i:   3,041,102 msg/sec
                   AtomicQueueB2, 3,s:   2,290,645 msg/sec
                   AtomicQueueB2, 3,i:   2,305,715 msg/sec
                   AtomicQueueB2, 4,s:   1,947,698 msg/sec
                   AtomicQueueB2, 4,i:   2,146,666 msg/sec
                   AtomicQueueB2, 5,s:   1,817,202 msg/sec
                   AtomicQueueB2, 5,i:   1,750,722 msg/sec
                   AtomicQueueB2, 6,s:   1,723,632 msg/sec
                   AtomicQueueB2, 6,i:   1,595,411 msg/sec
                   AtomicQueueB2, 7,s:   1,482,659 msg/sec
                   AtomicQueueB2, 7,i:   1,480,948 msg/sec
                   AtomicQueueB2, 8,s:     813,106 msg/sec
                   AtomicQueueB2, 8,i:   1,479,767 msg/sec
                   AtomicQueueB2, 9,s:     707,510 msg/sec
                   AtomicQueueB2, 9,i:   1,173,589 msg/sec
                   AtomicQueueB2,10,s:     667,647 msg/sec
                   AtomicQueueB2,10,i:   1,151,617 msg/sec
                   AtomicQueueB2,11,s:     676,506 msg/sec
                   AtomicQueueB2,11,i:     927,467 msg/sec
                   AtomicQueueB2,12,s:     648,408 msg/sec
                   AtomicQueueB2,12,i:     805,861 msg/sec
                   AtomicQueueB2,13,s:     669,966 msg/sec
                   AtomicQueueB2,13,i:     855,628 msg/sec
                   AtomicQueueB2,14,s:     681,620 msg/sec
                   AtomicQueueB2,14,i:     703,018 msg/sec
            OptimistAtomicQueue2, 1,s: 172,739,799 msg/sec
            OptimistAtomicQueue2, 1,i: 152,467,165 msg/sec
            OptimistAtomicQueue2, 2,s:   6,635,235 msg/sec
            OptimistAtomicQueue2, 2,i:   6,825,576 msg/sec
            OptimistAtomicQueue2, 3,s:   8,069,858 msg/sec
            OptimistAtomicQueue2, 3,i:   7,711,068 msg/sec
            OptimistAtomicQueue2, 4,s:   7,987,677 msg/sec
            OptimistAtomicQueue2, 4,i:   9,447,715 msg/sec
            OptimistAtomicQueue2, 5,s:   8,991,410 msg/sec
            OptimistAtomicQueue2, 5,i:   8,240,196 msg/sec
            OptimistAtomicQueue2, 6,s:   8,135,941 msg/sec
            OptimistAtomicQueue2, 6,i:   8,721,776 msg/sec
            OptimistAtomicQueue2, 7,s:   8,960,096 msg/sec
            OptimistAtomicQueue2, 7,i:   8,447,381 msg/sec
            OptimistAtomicQueue2, 8,s:   7,476,606 msg/sec
            OptimistAtomicQueue2, 8,i:   6,502,934 msg/sec
            OptimistAtomicQueue2, 9,s:   7,202,615 msg/sec
            OptimistAtomicQueue2, 9,i:   7,077,931 msg/sec
            OptimistAtomicQueue2,10,s:   6,386,481 msg/sec
            OptimistAtomicQueue2,10,i:   7,924,192 msg/sec
            OptimistAtomicQueue2,11,s:   5,909,520 msg/sec
            OptimistAtomicQueue2,11,i:   6,371,304 msg/sec
            OptimistAtomicQueue2,12,s:   5,623,382 msg/sec
            OptimistAtomicQueue2,12,i:   6,895,424 msg/sec
            OptimistAtomicQueue2,13,s:   5,361,326 msg/sec
            OptimistAtomicQueue2,13,i:   6,820,792 msg/sec
            OptimistAtomicQueue2,14,s:   5,529,902 msg/sec
            OptimistAtomicQueue2,14,i:   6,616,742 msg/sec
           OptimistAtomicQueueB2, 1,s:  20,727,498 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,518,253 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,823,372 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,324,539 msg/sec
           OptimistAtomicQueueB2, 3,s:   9,704,729 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,117,155 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,582,864 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,795,853 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,032,563 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,333,222 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,498,098 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,970,973 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,040,156 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,828,551 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,332,208 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,897,717 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,609,517 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,410,784 msg/sec
           OptimistAtomicQueueB2,10,s:   4,901,244 msg/sec
           OptimistAtomicQueueB2,10,i:   5,683,949 msg/sec
           OptimistAtomicQueueB2,11,s:   4,824,030 msg/sec
           OptimistAtomicQueueB2,11,i:   5,803,155 msg/sec
           OptimistAtomicQueueB2,12,s:   5,140,881 msg/sec
           OptimistAtomicQueueB2,12,i:   6,939,932 msg/sec
           OptimistAtomicQueueB2,13,s:   5,783,371 msg/sec
           OptimistAtomicQueueB2,13,i:   6,324,625 msg/sec
           OptimistAtomicQueueB2,14,s:   5,445,921 msg/sec
           OptimistAtomicQueueB2,14,i:   6,537,113 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000271 sec/round-trip
          boost::lockfree::queue: 0.000000751 sec/round-trip
                pthread_spinlock: 0.000000760 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000362 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000494 sec/round-trip
                 tbb::spin_mutex: 0.000000605 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000649 sec/round-trip
                     AtomicQueue: 0.000000253 sec/round-trip
                    AtomicQueueB: 0.000000348 sec/round-trip
             OptimistAtomicQueue: 0.000000305 sec/round-trip
            OptimistAtomicQueueB: 0.000000335 sec/round-trip
                    AtomicQueue2: 0.000000325 sec/round-trip
                   AtomicQueueB2: 0.000000394 sec/round-trip
            OptimistAtomicQueue2: 0.000000339 sec/round-trip
           OptimistAtomicQueueB2: 0.000000365 sec/round-trip

[26] 1474m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  42,123,131 msg/sec
     boost::lockfree::spsc_queue, 1,i:  25,912,873 msg/sec
          boost::lockfree::queue, 1,s:   3,215,276 msg/sec
          boost::lockfree::queue, 1,i:   3,248,260 msg/sec
          boost::lockfree::queue, 2,s:   2,312,785 msg/sec
          boost::lockfree::queue, 2,i:   2,002,823 msg/sec
          boost::lockfree::queue, 3,s:   2,014,113 msg/sec
          boost::lockfree::queue, 3,i:   2,057,410 msg/sec
          boost::lockfree::queue, 4,s:   2,003,962 msg/sec
          boost::lockfree::queue, 4,i:   1,623,166 msg/sec
          boost::lockfree::queue, 5,s:   1,386,637 msg/sec
          boost::lockfree::queue, 5,i:   1,508,768 msg/sec
          boost::lockfree::queue, 6,s:   1,475,027 msg/sec
          boost::lockfree::queue, 6,i:   1,677,482 msg/sec
          boost::lockfree::queue, 7,s:   1,503,815 msg/sec
          boost::lockfree::queue, 7,i:   1,421,704 msg/sec
          boost::lockfree::queue, 8,s:     767,140 msg/sec
          boost::lockfree::queue, 8,i:   1,123,739 msg/sec
          boost::lockfree::queue, 9,s:     575,208 msg/sec
          boost::lockfree::queue, 9,i:     866,032 msg/sec
          boost::lockfree::queue,10,s:     558,779 msg/sec
          boost::lockfree::queue,10,i:     946,914 msg/sec
          boost::lockfree::queue,11,s:     534,862 msg/sec
          boost::lockfree::queue,11,i:     834,590 msg/sec
          boost::lockfree::queue,12,s:     572,280 msg/sec
          boost::lockfree::queue,12,i:     716,676 msg/sec
          boost::lockfree::queue,13,s:     618,098 msg/sec
          boost::lockfree::queue,13,i:     656,647 msg/sec
          boost::lockfree::queue,14,s:     558,968 msg/sec
          boost::lockfree::queue,14,i:     581,422 msg/sec
                pthread_spinlock, 1,s:   4,117,643 msg/sec
                pthread_spinlock, 1,i:   4,413,529 msg/sec
                pthread_spinlock, 2,s:   3,319,520 msg/sec
                pthread_spinlock, 2,i:   4,277,938 msg/sec
                pthread_spinlock, 3,s:   3,361,960 msg/sec
                pthread_spinlock, 3,i:   3,128,903 msg/sec
                pthread_spinlock, 4,s:   2,121,083 msg/sec
                pthread_spinlock, 4,i:   2,042,331 msg/sec
                pthread_spinlock, 5,s:   2,171,261 msg/sec
                pthread_spinlock, 5,i:   1,851,959 msg/sec
                pthread_spinlock, 6,s:   1,483,657 msg/sec
                pthread_spinlock, 6,i:   1,855,473 msg/sec
                pthread_spinlock, 7,s:   1,469,784 msg/sec
                pthread_spinlock, 7,i:   1,674,240 msg/sec
                pthread_spinlock, 8,s:     767,022 msg/sec
                pthread_spinlock, 8,i:     931,459 msg/sec
                pthread_spinlock, 9,s:     712,084 msg/sec
                pthread_spinlock, 9,i:     781,393 msg/sec
                pthread_spinlock,10,s:     758,075 msg/sec
                pthread_spinlock,10,i:     843,239 msg/sec
                pthread_spinlock,11,s:     751,440 msg/sec
                pthread_spinlock,11,i:     726,079 msg/sec
                pthread_spinlock,12,s:     719,338 msg/sec
                pthread_spinlock,12,i:     790,350 msg/sec
                pthread_spinlock,13,s:     548,976 msg/sec
                pthread_spinlock,13,i:     677,016 msg/sec
                pthread_spinlock,14,s:     514,661 msg/sec
                pthread_spinlock,14,i:     680,243 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  32,422,486 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  30,094,101 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,383,475 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,251,963 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,917,823 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,842,488 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,177,788 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,571,894 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,001,595 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,012,000 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,500,546 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,195,227 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,083,553 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   5,742,770 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,386,016 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,780,130 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,778,972 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,394,830 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,660,815 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,635,514 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,552,413 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,592,109 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,637,040 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,886,175 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,676,597 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,262,119 msg/sec
     moodycamel::ConcurrentQueue,13,s:   3,007,795 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,686,646 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,648,983 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,779,404 msg/sec
                 tbb::spin_mutex, 1,s:  16,080,629 msg/sec
                 tbb::spin_mutex, 1,i:  16,571,960 msg/sec
                 tbb::spin_mutex, 2,s:   6,002,835 msg/sec
                 tbb::spin_mutex, 2,i:   8,272,829 msg/sec
                 tbb::spin_mutex, 3,s:   4,977,675 msg/sec
                 tbb::spin_mutex, 3,i:   4,983,682 msg/sec
                 tbb::spin_mutex, 4,s:   3,523,095 msg/sec
                 tbb::spin_mutex, 4,i:   3,277,205 msg/sec
                 tbb::spin_mutex, 5,s:   2,219,740 msg/sec
                 tbb::spin_mutex, 5,i:   3,856,088 msg/sec
                 tbb::spin_mutex, 6,s:   2,164,555 msg/sec
                 tbb::spin_mutex, 6,i:   1,417,048 msg/sec
                 tbb::spin_mutex, 7,s:   1,638,532 msg/sec
                 tbb::spin_mutex, 7,i:   1,610,374 msg/sec
                 tbb::spin_mutex, 8,s:     775,753 msg/sec
                 tbb::spin_mutex, 8,i:     788,376 msg/sec
                 tbb::spin_mutex, 9,s:     566,899 msg/sec
                 tbb::spin_mutex, 9,i:     654,145 msg/sec
                 tbb::spin_mutex,10,s:     430,015 msg/sec
                 tbb::spin_mutex,10,i:     605,386 msg/sec
                 tbb::spin_mutex,11,s:     318,626 msg/sec
                 tbb::spin_mutex,11,i:     439,114 msg/sec
                 tbb::spin_mutex,12,s:     355,956 msg/sec
                 tbb::spin_mutex,12,i:     377,164 msg/sec
                 tbb::spin_mutex,13,s:     158,397 msg/sec
                 tbb::spin_mutex,13,i:     314,655 msg/sec
                 tbb::spin_mutex,14,s:     245,675 msg/sec
                 tbb::spin_mutex,14,i:     319,653 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,515,535 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,495,989 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,497,436 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,510,627 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,311,082 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,339,425 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,615,739 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,764,762 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,402,197 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,572,664 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,222,941 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,445,318 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,995,559 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,055,940 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,136,173 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,750,151 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     811,333 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,552,569 msg/sec
   tbb::concurrent_bounded_queue,10,s:     800,683 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,449,064 msg/sec
   tbb::concurrent_bounded_queue,11,s:     749,572 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,269,288 msg/sec
   tbb::concurrent_bounded_queue,12,s:     740,731 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,039,064 msg/sec
   tbb::concurrent_bounded_queue,13,s:     772,931 msg/sec
   tbb::concurrent_bounded_queue,13,i:     941,558 msg/sec
   tbb::concurrent_bounded_queue,14,s:     705,421 msg/sec
   tbb::concurrent_bounded_queue,14,i:     964,594 msg/sec
                     AtomicQueue, 1,s:   9,152,713 msg/sec
                     AtomicQueue, 1,i:   8,997,318 msg/sec
                     AtomicQueue, 2,s:   3,106,571 msg/sec
                     AtomicQueue, 2,i:   3,210,665 msg/sec
                     AtomicQueue, 3,s:   2,660,974 msg/sec
                     AtomicQueue, 3,i:   2,807,186 msg/sec
                     AtomicQueue, 4,s:   1,889,429 msg/sec
                     AtomicQueue, 4,i:   1,955,941 msg/sec
                     AtomicQueue, 5,s:   1,869,405 msg/sec
                     AtomicQueue, 5,i:   2,005,631 msg/sec
                     AtomicQueue, 6,s:   1,711,987 msg/sec
                     AtomicQueue, 6,i:   1,777,345 msg/sec
                     AtomicQueue, 7,s:   1,643,479 msg/sec
                     AtomicQueue, 7,i:   1,487,070 msg/sec
                     AtomicQueue, 8,s:     860,893 msg/sec
                     AtomicQueue, 8,i:   1,403,834 msg/sec
                     AtomicQueue, 9,s:     739,637 msg/sec
                     AtomicQueue, 9,i:   1,205,121 msg/sec
                     AtomicQueue,10,s:     695,124 msg/sec
                     AtomicQueue,10,i:   1,240,749 msg/sec
                     AtomicQueue,11,s:     707,071 msg/sec
                     AtomicQueue,11,i:   1,077,218 msg/sec
                     AtomicQueue,12,s:     759,961 msg/sec
                     AtomicQueue,12,i:     884,660 msg/sec
                     AtomicQueue,13,s:     667,768 msg/sec
                     AtomicQueue,13,i:     893,543 msg/sec
                     AtomicQueue,14,s:     705,323 msg/sec
                     AtomicQueue,14,i:     833,786 msg/sec
                    AtomicQueueB, 1,s:  11,116,881 msg/sec
                    AtomicQueueB, 1,i:  11,121,293 msg/sec
                    AtomicQueueB, 2,s:   2,969,809 msg/sec
                    AtomicQueueB, 2,i:   4,222,602 msg/sec
                    AtomicQueueB, 3,s:   2,600,935 msg/sec
                    AtomicQueueB, 3,i:   3,128,942 msg/sec
                    AtomicQueueB, 4,s:   2,066,867 msg/sec
                    AtomicQueueB, 4,i:   2,273,896 msg/sec
                    AtomicQueueB, 5,s:   2,020,860 msg/sec
                    AtomicQueueB, 5,i:   2,076,707 msg/sec
                    AtomicQueueB, 6,s:   1,691,076 msg/sec
                    AtomicQueueB, 6,i:   1,643,204 msg/sec
                    AtomicQueueB, 7,s:   1,527,838 msg/sec
                    AtomicQueueB, 7,i:   1,457,640 msg/sec
                    AtomicQueueB, 8,s:     803,174 msg/sec
                    AtomicQueueB, 8,i:   1,406,893 msg/sec
                    AtomicQueueB, 9,s:     719,658 msg/sec
                    AtomicQueueB, 9,i:   1,240,056 msg/sec
                    AtomicQueueB,10,s:     716,202 msg/sec
                    AtomicQueueB,10,i:   1,190,094 msg/sec
                    AtomicQueueB,11,s:     644,675 msg/sec
                    AtomicQueueB,11,i:   1,150,667 msg/sec
                    AtomicQueueB,12,s:     666,384 msg/sec
                    AtomicQueueB,12,i:     947,691 msg/sec
                    AtomicQueueB,13,s:     689,267 msg/sec
                    AtomicQueueB,13,i:     850,339 msg/sec
                    AtomicQueueB,14,s:     671,478 msg/sec
                    AtomicQueueB,14,i:     826,691 msg/sec
             OptimistAtomicQueue, 1,s: 281,527,202 msg/sec
             OptimistAtomicQueue, 1,i: 235,004,880 msg/sec
             OptimistAtomicQueue, 2,s:   8,190,740 msg/sec
             OptimistAtomicQueue, 2,i:   8,428,943 msg/sec
             OptimistAtomicQueue, 3,s:   8,906,602 msg/sec
             OptimistAtomicQueue, 3,i:   8,949,739 msg/sec
             OptimistAtomicQueue, 4,s:  13,661,163 msg/sec
             OptimistAtomicQueue, 4,i:  13,398,830 msg/sec
             OptimistAtomicQueue, 5,s:  12,890,304 msg/sec
             OptimistAtomicQueue, 5,i:  13,566,924 msg/sec
             OptimistAtomicQueue, 6,s:  14,012,426 msg/sec
             OptimistAtomicQueue, 6,i:  14,329,126 msg/sec
             OptimistAtomicQueue, 7,s:  13,825,990 msg/sec
             OptimistAtomicQueue, 7,i:  14,369,478 msg/sec
             OptimistAtomicQueue, 8,s:  10,026,183 msg/sec
             OptimistAtomicQueue, 8,i:   9,955,509 msg/sec
             OptimistAtomicQueue, 9,s:   8,796,413 msg/sec
             OptimistAtomicQueue, 9,i:  10,388,854 msg/sec
             OptimistAtomicQueue,10,s:   8,379,255 msg/sec
             OptimistAtomicQueue,10,i:  10,702,814 msg/sec
             OptimistAtomicQueue,11,s:   7,060,934 msg/sec
             OptimistAtomicQueue,11,i:  10,333,387 msg/sec
             OptimistAtomicQueue,12,s:   8,300,834 msg/sec
             OptimistAtomicQueue,12,i:  10,922,789 msg/sec
             OptimistAtomicQueue,13,s:   7,962,779 msg/sec
             OptimistAtomicQueue,13,i:  10,855,432 msg/sec
             OptimistAtomicQueue,14,s:   8,557,343 msg/sec
             OptimistAtomicQueue,14,i:  11,242,398 msg/sec
            OptimistAtomicQueueB, 1,s:  41,431,269 msg/sec
            OptimistAtomicQueueB, 1,i:  40,985,163 msg/sec
            OptimistAtomicQueueB, 2,s:   8,479,725 msg/sec
            OptimistAtomicQueueB, 2,i:   8,350,055 msg/sec
            OptimistAtomicQueueB, 3,s:   8,550,118 msg/sec
            OptimistAtomicQueueB, 3,i:   9,426,311 msg/sec
            OptimistAtomicQueueB, 4,s:  12,335,786 msg/sec
            OptimistAtomicQueueB, 4,i:  12,958,181 msg/sec
            OptimistAtomicQueueB, 5,s:  12,527,271 msg/sec
            OptimistAtomicQueueB, 5,i:  13,432,727 msg/sec
            OptimistAtomicQueueB, 6,s:  13,008,467 msg/sec
            OptimistAtomicQueueB, 6,i:  13,843,639 msg/sec
            OptimistAtomicQueueB, 7,s:  13,104,578 msg/sec
            OptimistAtomicQueueB, 7,i:  13,945,406 msg/sec
            OptimistAtomicQueueB, 8,s:   9,772,439 msg/sec
            OptimistAtomicQueueB, 8,i:   9,828,340 msg/sec
            OptimistAtomicQueueB, 9,s:   8,528,104 msg/sec
            OptimistAtomicQueueB, 9,i:  10,039,430 msg/sec
            OptimistAtomicQueueB,10,s:   8,494,434 msg/sec
            OptimistAtomicQueueB,10,i:  10,462,642 msg/sec
            OptimistAtomicQueueB,11,s:   7,479,007 msg/sec
            OptimistAtomicQueueB,11,i:   9,667,273 msg/sec
            OptimistAtomicQueueB,12,s:   8,397,585 msg/sec
            OptimistAtomicQueueB,12,i:  10,812,459 msg/sec
            OptimistAtomicQueueB,13,s:   8,563,486 msg/sec
            OptimistAtomicQueueB,13,i:  11,122,896 msg/sec
            OptimistAtomicQueueB,14,s:   8,693,531 msg/sec
            OptimistAtomicQueueB,14,i:  11,076,852 msg/sec
                    AtomicQueue2, 1,s:  11,460,759 msg/sec
                    AtomicQueue2, 1,i:   9,754,878 msg/sec
                    AtomicQueue2, 2,s:   3,749,358 msg/sec
                    AtomicQueue2, 2,i:   4,198,074 msg/sec
                    AtomicQueue2, 3,s:   2,552,751 msg/sec
                    AtomicQueue2, 3,i:   2,600,679 msg/sec
                    AtomicQueue2, 4,s:   2,239,186 msg/sec
                    AtomicQueue2, 4,i:   2,355,857 msg/sec
                    AtomicQueue2, 5,s:   1,871,267 msg/sec
                    AtomicQueue2, 5,i:   1,873,455 msg/sec
                    AtomicQueue2, 6,s:   1,626,088 msg/sec
                    AtomicQueue2, 6,i:   1,943,513 msg/sec
                    AtomicQueue2, 7,s:   1,486,758 msg/sec
                    AtomicQueue2, 7,i:   1,530,175 msg/sec
                    AtomicQueue2, 8,s:     819,410 msg/sec
                    AtomicQueue2, 8,i:   1,445,824 msg/sec
                    AtomicQueue2, 9,s:     723,808 msg/sec
                    AtomicQueue2, 9,i:   1,331,837 msg/sec
                    AtomicQueue2,10,s:     716,755 msg/sec
                    AtomicQueue2,10,i:   1,220,039 msg/sec
                    AtomicQueue2,11,s:     680,144 msg/sec
                    AtomicQueue2,11,i:   1,032,523 msg/sec
                    AtomicQueue2,12,s:     701,567 msg/sec
                    AtomicQueue2,12,i:     929,792 msg/sec
                    AtomicQueue2,13,s:     704,604 msg/sec
                    AtomicQueue2,13,i:     821,351 msg/sec
                    AtomicQueue2,14,s:     724,379 msg/sec
                    AtomicQueue2,14,i:     793,288 msg/sec
                   AtomicQueueB2, 1,s:  14,796,312 msg/sec
                   AtomicQueueB2, 1,i:  14,936,938 msg/sec
                   AtomicQueueB2, 2,s:   2,777,869 msg/sec
                   AtomicQueueB2, 2,i:   3,038,873 msg/sec
                   AtomicQueueB2, 3,s:   2,407,738 msg/sec
                   AtomicQueueB2, 3,i:   2,197,218 msg/sec
                   AtomicQueueB2, 4,s:   2,015,409 msg/sec
                   AtomicQueueB2, 4,i:   1,959,936 msg/sec
                   AtomicQueueB2, 5,s:   1,797,725 msg/sec
                   AtomicQueueB2, 5,i:   1,827,654 msg/sec
                   AtomicQueueB2, 6,s:   1,816,467 msg/sec
                   AtomicQueueB2, 6,i:   1,585,328 msg/sec
                   AtomicQueueB2, 7,s:   1,454,630 msg/sec
                   AtomicQueueB2, 7,i:   1,582,467 msg/sec
                   AtomicQueueB2, 8,s:     804,728 msg/sec
                   AtomicQueueB2, 8,i:   1,624,737 msg/sec
                   AtomicQueueB2, 9,s:     743,308 msg/sec
                   AtomicQueueB2, 9,i:   1,279,706 msg/sec
                   AtomicQueueB2,10,s:     670,979 msg/sec
                   AtomicQueueB2,10,i:   1,155,724 msg/sec
                   AtomicQueueB2,11,s:     674,211 msg/sec
                   AtomicQueueB2,11,i:   1,063,178 msg/sec
                   AtomicQueueB2,12,s:     713,402 msg/sec
                   AtomicQueueB2,12,i:     924,993 msg/sec
                   AtomicQueueB2,13,s:     660,709 msg/sec
                   AtomicQueueB2,13,i:     829,080 msg/sec
                   AtomicQueueB2,14,s:     654,782 msg/sec
                   AtomicQueueB2,14,i:     820,222 msg/sec
            OptimistAtomicQueue2, 1,s:  64,824,862 msg/sec
            OptimistAtomicQueue2, 1,i:  34,807,423 msg/sec
            OptimistAtomicQueue2, 2,s:   9,720,261 msg/sec
            OptimistAtomicQueue2, 2,i:   7,696,056 msg/sec
            OptimistAtomicQueue2, 3,s:   8,216,589 msg/sec
            OptimistAtomicQueue2, 3,i:   7,547,971 msg/sec
            OptimistAtomicQueue2, 4,s:   8,855,765 msg/sec
            OptimistAtomicQueue2, 4,i:   8,978,421 msg/sec
            OptimistAtomicQueue2, 5,s:  10,065,202 msg/sec
            OptimistAtomicQueue2, 5,i:  13,195,650 msg/sec
            OptimistAtomicQueue2, 6,s:  12,985,930 msg/sec
            OptimistAtomicQueue2, 6,i:  13,488,457 msg/sec
            OptimistAtomicQueue2, 7,s:  12,872,780 msg/sec
            OptimistAtomicQueue2, 7,i:  13,597,622 msg/sec
            OptimistAtomicQueue2, 8,s:   9,447,548 msg/sec
            OptimistAtomicQueue2, 8,i:  10,902,811 msg/sec
            OptimistAtomicQueue2, 9,s:   8,068,375 msg/sec
            OptimistAtomicQueue2, 9,i:   7,970,685 msg/sec
            OptimistAtomicQueue2,10,s:   7,041,998 msg/sec
            OptimistAtomicQueue2,10,i:   7,124,853 msg/sec
            OptimistAtomicQueue2,11,s:   7,431,337 msg/sec
            OptimistAtomicQueue2,11,i:   9,690,623 msg/sec
            OptimistAtomicQueue2,12,s:   8,251,037 msg/sec
            OptimistAtomicQueue2,12,i:  10,448,055 msg/sec
            OptimistAtomicQueue2,13,s:   8,340,577 msg/sec
            OptimistAtomicQueue2,13,i:  10,835,560 msg/sec
            OptimistAtomicQueue2,14,s:   7,601,866 msg/sec
            OptimistAtomicQueue2,14,i:   6,826,315 msg/sec
           OptimistAtomicQueueB2, 1,s:  14,972,255 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,891,734 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,015,147 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,994,341 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,568,752 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,343,382 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,706,845 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,775,981 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,654,119 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,949,737 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,713,968 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,177,745 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,222,102 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,123,227 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,771,178 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,502,978 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,549,635 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,615,179 msg/sec
           OptimistAtomicQueueB2,10,s:   5,179,285 msg/sec
           OptimistAtomicQueueB2,10,i:   7,839,036 msg/sec
           OptimistAtomicQueueB2,11,s:   6,848,879 msg/sec
           OptimistAtomicQueueB2,11,i:   6,260,799 msg/sec
           OptimistAtomicQueueB2,12,s:   5,047,094 msg/sec
           OptimistAtomicQueueB2,12,i:   6,162,062 msg/sec
           OptimistAtomicQueueB2,13,s:   5,093,176 msg/sec
           OptimistAtomicQueueB2,13,i:   6,752,066 msg/sec
           OptimistAtomicQueueB2,14,s:   6,673,342 msg/sec
           OptimistAtomicQueueB2,14,i:  10,034,905 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000281 sec/round-trip
          boost::lockfree::queue: 0.000000792 sec/round-trip
                pthread_spinlock: 0.000000653 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000360 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000481 sec/round-trip
                 tbb::spin_mutex: 0.000000515 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000643 sec/round-trip
                     AtomicQueue: 0.000000267 sec/round-trip
                    AtomicQueueB: 0.000000357 sec/round-trip
             OptimistAtomicQueue: 0.000000285 sec/round-trip
            OptimistAtomicQueueB: 0.000000337 sec/round-trip
                    AtomicQueue2: 0.000000315 sec/round-trip
                   AtomicQueueB2: 0.000000428 sec/round-trip
            OptimistAtomicQueue2: 0.000000330 sec/round-trip
           OptimistAtomicQueueB2: 0.000000365 sec/round-trip

[27] 1461m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,794,926 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,687,709 msg/sec
          boost::lockfree::queue, 1,s:   3,263,611 msg/sec
          boost::lockfree::queue, 1,i:   2,984,751 msg/sec
          boost::lockfree::queue, 2,s:   2,037,778 msg/sec
          boost::lockfree::queue, 2,i:   1,888,451 msg/sec
          boost::lockfree::queue, 3,s:   2,256,655 msg/sec
          boost::lockfree::queue, 3,i:   2,030,182 msg/sec
          boost::lockfree::queue, 4,s:   1,493,333 msg/sec
          boost::lockfree::queue, 4,i:   1,807,359 msg/sec
          boost::lockfree::queue, 5,s:   1,509,693 msg/sec
          boost::lockfree::queue, 5,i:   2,056,056 msg/sec
          boost::lockfree::queue, 6,s:   1,493,227 msg/sec
          boost::lockfree::queue, 6,i:   1,416,490 msg/sec
          boost::lockfree::queue, 7,s:   1,184,366 msg/sec
          boost::lockfree::queue, 7,i:   1,075,414 msg/sec
          boost::lockfree::queue, 8,s:     724,273 msg/sec
          boost::lockfree::queue, 8,i:   1,085,875 msg/sec
          boost::lockfree::queue, 9,s:     689,353 msg/sec
          boost::lockfree::queue, 9,i:     847,037 msg/sec
          boost::lockfree::queue,10,s:     660,154 msg/sec
          boost::lockfree::queue,10,i:     807,759 msg/sec
          boost::lockfree::queue,11,s:     569,149 msg/sec
          boost::lockfree::queue,11,i:     685,757 msg/sec
          boost::lockfree::queue,12,s:     549,398 msg/sec
          boost::lockfree::queue,12,i:     665,334 msg/sec
          boost::lockfree::queue,13,s:     563,941 msg/sec
          boost::lockfree::queue,13,i:     676,286 msg/sec
          boost::lockfree::queue,14,s:     567,791 msg/sec
          boost::lockfree::queue,14,i:     590,281 msg/sec
                pthread_spinlock, 1,s:   4,491,856 msg/sec
                pthread_spinlock, 1,i:   4,487,160 msg/sec
                pthread_spinlock, 2,s:   2,411,735 msg/sec
                pthread_spinlock, 2,i:   3,695,061 msg/sec
                pthread_spinlock, 3,s:   3,246,892 msg/sec
                pthread_spinlock, 3,i:   2,939,283 msg/sec
                pthread_spinlock, 4,s:   2,267,896 msg/sec
                pthread_spinlock, 4,i:   2,493,003 msg/sec
                pthread_spinlock, 5,s:   1,902,220 msg/sec
                pthread_spinlock, 5,i:   1,934,882 msg/sec
                pthread_spinlock, 6,s:   1,607,777 msg/sec
                pthread_spinlock, 6,i:   1,567,771 msg/sec
                pthread_spinlock, 7,s:   1,536,908 msg/sec
                pthread_spinlock, 7,i:   1,610,644 msg/sec
                pthread_spinlock, 8,s:   1,096,431 msg/sec
                pthread_spinlock, 8,i:     773,244 msg/sec
                pthread_spinlock, 9,s:     826,037 msg/sec
                pthread_spinlock, 9,i:     946,007 msg/sec
                pthread_spinlock,10,s:     773,287 msg/sec
                pthread_spinlock,10,i:     793,723 msg/sec
                pthread_spinlock,11,s:     764,019 msg/sec
                pthread_spinlock,11,i:     786,698 msg/sec
                pthread_spinlock,12,s:     771,843 msg/sec
                pthread_spinlock,12,i:     843,707 msg/sec
                pthread_spinlock,13,s:     740,997 msg/sec
                pthread_spinlock,13,i:     707,587 msg/sec
                pthread_spinlock,14,s:     704,052 msg/sec
                pthread_spinlock,14,i:     759,936 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 141,290,879 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 142,023,356 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,973,507 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   4,004,894 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,444,052 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,518,600 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,508,396 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,953,210 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,134,220 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,625,921 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,524,860 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,947,025 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,462,823 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,907,784 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,874,748 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,936,720 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,783,228 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,119,534 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,693,074 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,757,408 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,636,951 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,001,299 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,603,461 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,628,256 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,617,109 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,041,818 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,756,687 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,676,692 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,903,587 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,974,539 msg/sec
                 tbb::spin_mutex, 1,s:   8,450,442 msg/sec
                 tbb::spin_mutex, 1,i:   7,648,508 msg/sec
                 tbb::spin_mutex, 2,s:   6,386,133 msg/sec
                 tbb::spin_mutex, 2,i:   8,678,017 msg/sec
                 tbb::spin_mutex, 3,s:   4,180,612 msg/sec
                 tbb::spin_mutex, 3,i:   5,257,688 msg/sec
                 tbb::spin_mutex, 4,s:   3,422,285 msg/sec
                 tbb::spin_mutex, 4,i:   3,306,299 msg/sec
                 tbb::spin_mutex, 5,s:   2,466,320 msg/sec
                 tbb::spin_mutex, 5,i:   2,381,596 msg/sec
                 tbb::spin_mutex, 6,s:   1,573,953 msg/sec
                 tbb::spin_mutex, 6,i:   2,219,172 msg/sec
                 tbb::spin_mutex, 7,s:   1,240,905 msg/sec
                 tbb::spin_mutex, 7,i:   1,473,622 msg/sec
                 tbb::spin_mutex, 8,s:     569,853 msg/sec
                 tbb::spin_mutex, 8,i:     719,985 msg/sec
                 tbb::spin_mutex, 9,s:     561,157 msg/sec
                 tbb::spin_mutex, 9,i:     551,009 msg/sec
                 tbb::spin_mutex,10,s:     335,603 msg/sec
                 tbb::spin_mutex,10,i:     377,261 msg/sec
                 tbb::spin_mutex,11,s:     211,169 msg/sec
                 tbb::spin_mutex,11,i:     376,503 msg/sec
                 tbb::spin_mutex,12,s:     309,128 msg/sec
                 tbb::spin_mutex,12,i:     285,584 msg/sec
                 tbb::spin_mutex,13,s:     243,588 msg/sec
                 tbb::spin_mutex,13,i:     297,433 msg/sec
                 tbb::spin_mutex,14,s:     291,158 msg/sec
                 tbb::spin_mutex,14,i:     301,083 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,347,922 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,313,541 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,822,258 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,548,023 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,972,741 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,179,184 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,653,196 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,747,622 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,427,577 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,311,808 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,143,739 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,237,036 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,008,090 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,131,155 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,027,473 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,589,218 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     929,736 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,611,848 msg/sec
   tbb::concurrent_bounded_queue,10,s:     794,347 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,404,344 msg/sec
   tbb::concurrent_bounded_queue,11,s:     791,641 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,177,960 msg/sec
   tbb::concurrent_bounded_queue,12,s:     747,228 msg/sec
   tbb::concurrent_bounded_queue,12,i:     972,387 msg/sec
   tbb::concurrent_bounded_queue,13,s:     746,393 msg/sec
   tbb::concurrent_bounded_queue,13,i:     939,907 msg/sec
   tbb::concurrent_bounded_queue,14,s:     807,870 msg/sec
   tbb::concurrent_bounded_queue,14,i:     920,468 msg/sec
                     AtomicQueue, 1,s:  41,183,441 msg/sec
                     AtomicQueue, 1,i:  35,391,295 msg/sec
                     AtomicQueue, 2,s:   3,429,074 msg/sec
                     AtomicQueue, 2,i:   3,329,562 msg/sec
                     AtomicQueue, 3,s:   2,332,068 msg/sec
                     AtomicQueue, 3,i:   2,411,879 msg/sec
                     AtomicQueue, 4,s:   2,178,228 msg/sec
                     AtomicQueue, 4,i:   2,037,885 msg/sec
                     AtomicQueue, 5,s:   1,784,597 msg/sec
                     AtomicQueue, 5,i:   1,823,467 msg/sec
                     AtomicQueue, 6,s:   1,708,744 msg/sec
                     AtomicQueue, 6,i:   1,565,755 msg/sec
                     AtomicQueue, 7,s:   1,372,178 msg/sec
                     AtomicQueue, 7,i:   1,464,962 msg/sec
                     AtomicQueue, 8,s:     953,363 msg/sec
                     AtomicQueue, 8,i:   1,282,035 msg/sec
                     AtomicQueue, 9,s:     945,691 msg/sec
                     AtomicQueue, 9,i:   1,009,652 msg/sec
                     AtomicQueue,10,s:     829,710 msg/sec
                     AtomicQueue,10,i:     916,447 msg/sec
                     AtomicQueue,11,s:     868,462 msg/sec
                     AtomicQueue,11,i:     814,339 msg/sec
                     AtomicQueue,12,s:     796,887 msg/sec
                     AtomicQueue,12,i:     772,504 msg/sec
                     AtomicQueue,13,s:     715,990 msg/sec
                     AtomicQueue,13,i:     865,364 msg/sec
                     AtomicQueue,14,s:     753,697 msg/sec
                     AtomicQueue,14,i:     800,818 msg/sec
                    AtomicQueueB, 1,s:  12,803,207 msg/sec
                    AtomicQueueB, 1,i:  12,928,399 msg/sec
                    AtomicQueueB, 2,s:   3,278,085 msg/sec
                    AtomicQueueB, 2,i:   3,275,534 msg/sec
                    AtomicQueueB, 3,s:   2,881,506 msg/sec
                    AtomicQueueB, 3,i:   2,703,148 msg/sec
                    AtomicQueueB, 4,s:   2,541,862 msg/sec
                    AtomicQueueB, 4,i:   2,183,055 msg/sec
                    AtomicQueueB, 5,s:   1,662,167 msg/sec
                    AtomicQueueB, 5,i:   2,056,246 msg/sec
                    AtomicQueueB, 6,s:   1,498,814 msg/sec
                    AtomicQueueB, 6,i:   1,441,427 msg/sec
                    AtomicQueueB, 7,s:   1,378,072 msg/sec
                    AtomicQueueB, 7,i:   1,439,345 msg/sec
                    AtomicQueueB, 8,s:     982,711 msg/sec
                    AtomicQueueB, 8,i:   1,229,462 msg/sec
                    AtomicQueueB, 9,s:     903,270 msg/sec
                    AtomicQueueB, 9,i:     989,766 msg/sec
                    AtomicQueueB,10,s:     839,966 msg/sec
                    AtomicQueueB,10,i:     877,629 msg/sec
                    AtomicQueueB,11,s:     752,205 msg/sec
                    AtomicQueueB,11,i:     871,739 msg/sec
                    AtomicQueueB,12,s:     769,220 msg/sec
                    AtomicQueueB,12,i:     794,167 msg/sec
                    AtomicQueueB,13,s:     783,512 msg/sec
                    AtomicQueueB,13,i:     772,851 msg/sec
                    AtomicQueueB,14,s:     746,330 msg/sec
                    AtomicQueueB,14,i:     760,985 msg/sec
             OptimistAtomicQueue, 1,s: 102,721,982 msg/sec
             OptimistAtomicQueue, 1,i:  69,982,611 msg/sec
             OptimistAtomicQueue, 2,s:   7,441,482 msg/sec
             OptimistAtomicQueue, 2,i:   7,748,679 msg/sec
             OptimistAtomicQueue, 3,s:   9,175,061 msg/sec
             OptimistAtomicQueue, 3,i:   8,768,545 msg/sec
             OptimistAtomicQueue, 4,s:  10,369,046 msg/sec
             OptimistAtomicQueue, 4,i:  13,371,071 msg/sec
             OptimistAtomicQueue, 5,s:  12,487,595 msg/sec
             OptimistAtomicQueue, 5,i:  13,620,708 msg/sec
             OptimistAtomicQueue, 6,s:  13,097,980 msg/sec
             OptimistAtomicQueue, 6,i:  12,807,720 msg/sec
             OptimistAtomicQueue, 7,s:  13,075,219 msg/sec
             OptimistAtomicQueue, 7,i:  13,707,061 msg/sec
             OptimistAtomicQueue, 8,s:  10,423,107 msg/sec
             OptimistAtomicQueue, 8,i:  11,011,290 msg/sec
             OptimistAtomicQueue, 9,s:   9,319,104 msg/sec
             OptimistAtomicQueue, 9,i:  10,006,231 msg/sec
             OptimistAtomicQueue,10,s:  10,396,241 msg/sec
             OptimistAtomicQueue,10,i:  10,861,498 msg/sec
             OptimistAtomicQueue,11,s:  10,649,761 msg/sec
             OptimistAtomicQueue,11,i:  11,209,160 msg/sec
             OptimistAtomicQueue,12,s:  10,500,705 msg/sec
             OptimistAtomicQueue,12,i:  11,496,755 msg/sec
             OptimistAtomicQueue,13,s:   9,968,857 msg/sec
             OptimistAtomicQueue,13,i:  11,616,924 msg/sec
             OptimistAtomicQueue,14,s:   9,241,317 msg/sec
             OptimistAtomicQueue,14,i:  11,481,043 msg/sec
            OptimistAtomicQueueB, 1,s:  29,655,083 msg/sec
            OptimistAtomicQueueB, 1,i: 121,635,822 msg/sec
            OptimistAtomicQueueB, 2,s:   7,389,396 msg/sec
            OptimistAtomicQueueB, 2,i:   7,385,874 msg/sec
            OptimistAtomicQueueB, 3,s:   8,100,901 msg/sec
            OptimistAtomicQueueB, 3,i:   9,045,685 msg/sec
            OptimistAtomicQueueB, 4,s:   8,152,003 msg/sec
            OptimistAtomicQueueB, 4,i:  13,177,057 msg/sec
            OptimistAtomicQueueB, 5,s:  12,563,984 msg/sec
            OptimistAtomicQueueB, 5,i:  13,556,473 msg/sec
            OptimistAtomicQueueB, 6,s:  13,123,319 msg/sec
            OptimistAtomicQueueB, 6,i:  13,772,098 msg/sec
            OptimistAtomicQueueB, 7,s:  13,374,172 msg/sec
            OptimistAtomicQueueB, 7,i:  13,976,869 msg/sec
            OptimistAtomicQueueB, 8,s:  10,316,407 msg/sec
            OptimistAtomicQueueB, 8,i:  10,470,469 msg/sec
            OptimistAtomicQueueB, 9,s:  10,511,348 msg/sec
            OptimistAtomicQueueB, 9,i:   9,648,785 msg/sec
            OptimistAtomicQueueB,10,s:  10,689,957 msg/sec
            OptimistAtomicQueueB,10,i:  10,956,879 msg/sec
            OptimistAtomicQueueB,11,s:   9,222,282 msg/sec
            OptimistAtomicQueueB,11,i:   6,612,925 msg/sec
            OptimistAtomicQueueB,12,s:   6,928,743 msg/sec
            OptimistAtomicQueueB,12,i:   9,346,383 msg/sec
            OptimistAtomicQueueB,13,s:   9,918,230 msg/sec
            OptimistAtomicQueueB,13,i:  11,295,711 msg/sec
            OptimistAtomicQueueB,14,s:   8,711,822 msg/sec
            OptimistAtomicQueueB,14,i:  10,033,347 msg/sec
                    AtomicQueue2, 1,s:   9,027,284 msg/sec
                    AtomicQueue2, 1,i:   9,209,464 msg/sec
                    AtomicQueue2, 2,s:   2,903,518 msg/sec
                    AtomicQueue2, 2,i:   3,465,955 msg/sec
                    AtomicQueue2, 3,s:   2,734,222 msg/sec
                    AtomicQueue2, 3,i:   3,028,613 msg/sec
                    AtomicQueue2, 4,s:   1,982,597 msg/sec
                    AtomicQueue2, 4,i:   2,076,723 msg/sec
                    AtomicQueue2, 5,s:   1,868,234 msg/sec
                    AtomicQueue2, 5,i:   1,882,497 msg/sec
                    AtomicQueue2, 6,s:   1,501,999 msg/sec
                    AtomicQueue2, 6,i:   1,505,460 msg/sec
                    AtomicQueue2, 7,s:   1,440,655 msg/sec
                    AtomicQueue2, 7,i:   1,423,547 msg/sec
                    AtomicQueue2, 8,s:     915,533 msg/sec
                    AtomicQueue2, 8,i:   1,165,160 msg/sec
                    AtomicQueue2, 9,s:     879,968 msg/sec
                    AtomicQueue2, 9,i:   1,037,220 msg/sec
                    AtomicQueue2,10,s:     837,201 msg/sec
                    AtomicQueue2,10,i:     885,512 msg/sec
                    AtomicQueue2,11,s:     795,166 msg/sec
                    AtomicQueue2,11,i:     832,296 msg/sec
                    AtomicQueue2,12,s:     745,387 msg/sec
                    AtomicQueue2,12,i:     782,599 msg/sec
                    AtomicQueue2,13,s:     716,237 msg/sec
                    AtomicQueue2,13,i:     751,131 msg/sec
                    AtomicQueue2,14,s:     701,508 msg/sec
                    AtomicQueue2,14,i:     756,690 msg/sec
                   AtomicQueueB2, 1,s:  14,169,744 msg/sec
                   AtomicQueueB2, 1,i:  13,036,345 msg/sec
                   AtomicQueueB2, 2,s:   2,718,305 msg/sec
                   AtomicQueueB2, 2,i:   3,316,257 msg/sec
                   AtomicQueueB2, 3,s:   2,394,617 msg/sec
                   AtomicQueueB2, 3,i:   2,379,004 msg/sec
                   AtomicQueueB2, 4,s:   2,032,889 msg/sec
                   AtomicQueueB2, 4,i:   2,025,076 msg/sec
                   AtomicQueueB2, 5,s:   1,732,258 msg/sec
                   AtomicQueueB2, 5,i:   1,774,033 msg/sec
                   AtomicQueueB2, 6,s:   1,499,463 msg/sec
                   AtomicQueueB2, 6,i:   1,562,345 msg/sec
                   AtomicQueueB2, 7,s:   1,366,050 msg/sec
                   AtomicQueueB2, 7,i:   1,538,716 msg/sec
                   AtomicQueueB2, 8,s:     988,426 msg/sec
                   AtomicQueueB2, 8,i:   1,117,071 msg/sec
                   AtomicQueueB2, 9,s:     815,152 msg/sec
                   AtomicQueueB2, 9,i:     942,562 msg/sec
                   AtomicQueueB2,10,s:     844,024 msg/sec
                   AtomicQueueB2,10,i:     863,715 msg/sec
                   AtomicQueueB2,11,s:     799,824 msg/sec
                   AtomicQueueB2,11,i:     749,353 msg/sec
                   AtomicQueueB2,12,s:     759,934 msg/sec
                   AtomicQueueB2,12,i:     764,308 msg/sec
                   AtomicQueueB2,13,s:     767,913 msg/sec
                   AtomicQueueB2,13,i:     715,788 msg/sec
                   AtomicQueueB2,14,s:     772,875 msg/sec
                   AtomicQueueB2,14,i:     709,828 msg/sec
            OptimistAtomicQueue2, 1,s:  55,263,772 msg/sec
            OptimistAtomicQueue2, 1,i:  70,278,699 msg/sec
            OptimistAtomicQueue2, 2,s:   5,784,362 msg/sec
            OptimistAtomicQueue2, 2,i:   8,149,465 msg/sec
            OptimistAtomicQueue2, 3,s:   7,740,209 msg/sec
            OptimistAtomicQueue2, 3,i:   8,430,086 msg/sec
            OptimistAtomicQueue2, 4,s:   8,595,409 msg/sec
            OptimistAtomicQueue2, 4,i:   9,467,990 msg/sec
            OptimistAtomicQueue2, 5,s:  10,255,050 msg/sec
            OptimistAtomicQueue2, 5,i:   9,995,680 msg/sec
            OptimistAtomicQueue2, 6,s:   9,020,131 msg/sec
            OptimistAtomicQueue2, 6,i:  12,028,887 msg/sec
            OptimistAtomicQueue2, 7,s:  13,004,257 msg/sec
            OptimistAtomicQueue2, 7,i:  13,213,840 msg/sec
            OptimistAtomicQueue2, 8,s:   9,839,708 msg/sec
            OptimistAtomicQueue2, 8,i:   7,469,696 msg/sec
            OptimistAtomicQueue2, 9,s:   8,540,331 msg/sec
            OptimistAtomicQueue2, 9,i:   6,445,003 msg/sec
            OptimistAtomicQueue2,10,s:   6,195,397 msg/sec
            OptimistAtomicQueue2,10,i:   7,621,555 msg/sec
            OptimistAtomicQueue2,11,s:  10,518,381 msg/sec
            OptimistAtomicQueue2,11,i:  10,613,353 msg/sec
            OptimistAtomicQueue2,12,s:   8,300,574 msg/sec
            OptimistAtomicQueue2,12,i:  10,204,838 msg/sec
            OptimistAtomicQueue2,13,s:   7,286,499 msg/sec
            OptimistAtomicQueue2,13,i:   8,304,232 msg/sec
            OptimistAtomicQueue2,14,s:   8,070,626 msg/sec
            OptimistAtomicQueue2,14,i:   8,795,648 msg/sec
           OptimistAtomicQueueB2, 1,s:  41,651,200 msg/sec
           OptimistAtomicQueueB2, 1,i:  35,451,210 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,218,236 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,826,349 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,985,813 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,643,065 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,039,822 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,109,891 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,473,247 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,504,826 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,749,120 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,660,630 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,418,692 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,749,965 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,591,519 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,138,072 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,958,942 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,667,108 msg/sec
           OptimistAtomicQueueB2,10,s:   6,038,546 msg/sec
           OptimistAtomicQueueB2,10,i:   7,028,627 msg/sec
           OptimistAtomicQueueB2,11,s:   7,927,254 msg/sec
           OptimistAtomicQueueB2,11,i:   7,219,447 msg/sec
           OptimistAtomicQueueB2,12,s:   8,555,118 msg/sec
           OptimistAtomicQueueB2,12,i:   9,598,312 msg/sec
           OptimistAtomicQueueB2,13,s:   8,286,404 msg/sec
           OptimistAtomicQueueB2,13,i:   8,529,696 msg/sec
           OptimistAtomicQueueB2,14,s:   7,992,362 msg/sec
           OptimistAtomicQueueB2,14,i:   8,357,267 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000469 sec/round-trip
          boost::lockfree::queue: 0.000000728 sec/round-trip
                pthread_spinlock: 0.000000786 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000264 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000500 sec/round-trip
                 tbb::spin_mutex: 0.000000592 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000647 sec/round-trip
                     AtomicQueue: 0.000000290 sec/round-trip
                    AtomicQueueB: 0.000000379 sec/round-trip
             OptimistAtomicQueue: 0.000000359 sec/round-trip
            OptimistAtomicQueueB: 0.000000336 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000424 sec/round-trip
            OptimistAtomicQueue2: 0.000000389 sec/round-trip
           OptimistAtomicQueueB2: 0.000000356 sec/round-trip

[28] 1448m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  35,258,123 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,302,698 msg/sec
          boost::lockfree::queue, 1,s:   3,242,885 msg/sec
          boost::lockfree::queue, 1,i:   3,198,739 msg/sec
          boost::lockfree::queue, 2,s:   2,133,521 msg/sec
          boost::lockfree::queue, 2,i:   2,001,277 msg/sec
          boost::lockfree::queue, 3,s:   1,615,209 msg/sec
          boost::lockfree::queue, 3,i:   2,524,041 msg/sec
          boost::lockfree::queue, 4,s:   1,963,837 msg/sec
          boost::lockfree::queue, 4,i:   2,086,064 msg/sec
          boost::lockfree::queue, 5,s:   1,797,810 msg/sec
          boost::lockfree::queue, 5,i:   1,771,100 msg/sec
          boost::lockfree::queue, 6,s:   1,557,491 msg/sec
          boost::lockfree::queue, 6,i:   1,282,718 msg/sec
          boost::lockfree::queue, 7,s:   1,309,554 msg/sec
          boost::lockfree::queue, 7,i:   1,689,476 msg/sec
          boost::lockfree::queue, 8,s:     718,170 msg/sec
          boost::lockfree::queue, 8,i:     972,750 msg/sec
          boost::lockfree::queue, 9,s:     614,272 msg/sec
          boost::lockfree::queue, 9,i:     951,470 msg/sec
          boost::lockfree::queue,10,s:     566,787 msg/sec
          boost::lockfree::queue,10,i:     804,569 msg/sec
          boost::lockfree::queue,11,s:     623,616 msg/sec
          boost::lockfree::queue,11,i:     777,130 msg/sec
          boost::lockfree::queue,12,s:     551,710 msg/sec
          boost::lockfree::queue,12,i:     802,261 msg/sec
          boost::lockfree::queue,13,s:     605,276 msg/sec
          boost::lockfree::queue,13,i:     739,982 msg/sec
          boost::lockfree::queue,14,s:     601,670 msg/sec
          boost::lockfree::queue,14,i:     653,657 msg/sec
                pthread_spinlock, 1,s:   5,158,346 msg/sec
                pthread_spinlock, 1,i:   4,107,415 msg/sec
                pthread_spinlock, 2,s:   4,230,453 msg/sec
                pthread_spinlock, 2,i:   4,103,355 msg/sec
                pthread_spinlock, 3,s:   3,281,881 msg/sec
                pthread_spinlock, 3,i:   3,038,206 msg/sec
                pthread_spinlock, 4,s:   2,304,963 msg/sec
                pthread_spinlock, 4,i:   2,317,132 msg/sec
                pthread_spinlock, 5,s:   2,268,181 msg/sec
                pthread_spinlock, 5,i:   1,923,209 msg/sec
                pthread_spinlock, 6,s:   1,955,076 msg/sec
                pthread_spinlock, 6,i:   1,782,244 msg/sec
                pthread_spinlock, 7,s:   1,664,363 msg/sec
                pthread_spinlock, 7,i:   1,637,938 msg/sec
                pthread_spinlock, 8,s:     759,679 msg/sec
                pthread_spinlock, 8,i:   1,077,938 msg/sec
                pthread_spinlock, 9,s:     802,980 msg/sec
                pthread_spinlock, 9,i:     805,947 msg/sec
                pthread_spinlock,10,s:     741,808 msg/sec
                pthread_spinlock,10,i:     751,054 msg/sec
                pthread_spinlock,11,s:     718,496 msg/sec
                pthread_spinlock,11,i:     752,294 msg/sec
                pthread_spinlock,12,s:     668,585 msg/sec
                pthread_spinlock,12,i:     707,060 msg/sec
                pthread_spinlock,13,s:     652,611 msg/sec
                pthread_spinlock,13,i:     741,215 msg/sec
                pthread_spinlock,14,s:     557,323 msg/sec
                pthread_spinlock,14,i:     742,596 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  24,335,797 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  24,105,763 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,970,613 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,430,035 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,669,917 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,855,812 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,766,947 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,124,629 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,739,346 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,774,142 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,213,520 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,879,801 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,306,303 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,828,861 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,463,077 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,922,359 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,792,334 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,620,264 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,744,887 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,507,210 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,802,191 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,668,653 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,786,682 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,739,529 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,777,667 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,474,984 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,476,337 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,602,268 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,587,731 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,637,544 msg/sec
                 tbb::spin_mutex, 1,s:   8,092,994 msg/sec
                 tbb::spin_mutex, 1,i:   7,524,706 msg/sec
                 tbb::spin_mutex, 2,s:   7,378,441 msg/sec
                 tbb::spin_mutex, 2,i:  11,734,715 msg/sec
                 tbb::spin_mutex, 3,s:   7,103,893 msg/sec
                 tbb::spin_mutex, 3,i:   4,958,846 msg/sec
                 tbb::spin_mutex, 4,s:   3,460,613 msg/sec
                 tbb::spin_mutex, 4,i:   3,417,516 msg/sec
                 tbb::spin_mutex, 5,s:   2,509,420 msg/sec
                 tbb::spin_mutex, 5,i:   2,754,674 msg/sec
                 tbb::spin_mutex, 6,s:   1,457,184 msg/sec
                 tbb::spin_mutex, 6,i:   1,382,109 msg/sec
                 tbb::spin_mutex, 7,s:   1,223,790 msg/sec
                 tbb::spin_mutex, 7,i:   1,478,314 msg/sec
                 tbb::spin_mutex, 8,s:     673,374 msg/sec
                 tbb::spin_mutex, 8,i:   1,077,267 msg/sec
                 tbb::spin_mutex, 9,s:     604,102 msg/sec
                 tbb::spin_mutex, 9,i:     631,160 msg/sec
                 tbb::spin_mutex,10,s:     491,537 msg/sec
                 tbb::spin_mutex,10,i:     450,211 msg/sec
                 tbb::spin_mutex,11,s:     376,859 msg/sec
                 tbb::spin_mutex,11,i:     394,250 msg/sec
                 tbb::spin_mutex,12,s:     333,460 msg/sec
                 tbb::spin_mutex,12,i:     351,570 msg/sec
                 tbb::spin_mutex,13,s:     215,614 msg/sec
                 tbb::spin_mutex,13,i:     367,095 msg/sec
                 tbb::spin_mutex,14,s:     258,009 msg/sec
                 tbb::spin_mutex,14,i:     294,025 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,580,255 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,595,764 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,770,386 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,996,742 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,458,932 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,282,373 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,653,242 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,500,397 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,193,061 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,250,632 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,096,339 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,144,088 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,014,025 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,032,346 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,168,381 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,373,893 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     909,126 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,557,591 msg/sec
   tbb::concurrent_bounded_queue,10,s:     845,600 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,313,618 msg/sec
   tbb::concurrent_bounded_queue,11,s:     760,111 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,058,400 msg/sec
   tbb::concurrent_bounded_queue,12,s:     801,696 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,213,941 msg/sec
   tbb::concurrent_bounded_queue,13,s:     774,513 msg/sec
   tbb::concurrent_bounded_queue,13,i:     959,212 msg/sec
   tbb::concurrent_bounded_queue,14,s:     820,175 msg/sec
   tbb::concurrent_bounded_queue,14,i:     978,776 msg/sec
                     AtomicQueue, 1,s:  19,812,087 msg/sec
                     AtomicQueue, 1,i:   8,916,229 msg/sec
                     AtomicQueue, 2,s:   2,950,915 msg/sec
                     AtomicQueue, 2,i:   3,239,890 msg/sec
                     AtomicQueue, 3,s:   2,267,726 msg/sec
                     AtomicQueue, 3,i:   2,204,907 msg/sec
                     AtomicQueue, 4,s:   1,946,791 msg/sec
                     AtomicQueue, 4,i:   2,096,895 msg/sec
                     AtomicQueue, 5,s:   1,702,474 msg/sec
                     AtomicQueue, 5,i:   1,909,539 msg/sec
                     AtomicQueue, 6,s:   1,631,152 msg/sec
                     AtomicQueue, 6,i:   1,566,026 msg/sec
                     AtomicQueue, 7,s:   1,373,687 msg/sec
                     AtomicQueue, 7,i:   1,483,964 msg/sec
                     AtomicQueue, 8,s:     812,488 msg/sec
                     AtomicQueue, 8,i:   1,511,458 msg/sec
                     AtomicQueue, 9,s:     711,872 msg/sec
                     AtomicQueue, 9,i:   1,212,803 msg/sec
                     AtomicQueue,10,s:     707,056 msg/sec
                     AtomicQueue,10,i:   1,199,993 msg/sec
                     AtomicQueue,11,s:     673,312 msg/sec
                     AtomicQueue,11,i:   1,065,373 msg/sec
                     AtomicQueue,12,s:     642,722 msg/sec
                     AtomicQueue,12,i:     873,996 msg/sec
                     AtomicQueue,13,s:     624,402 msg/sec
                     AtomicQueue,13,i:     846,616 msg/sec
                     AtomicQueue,14,s:     649,848 msg/sec
                     AtomicQueue,14,i:     702,704 msg/sec
                    AtomicQueueB, 1,s:  53,201,563 msg/sec
                    AtomicQueueB, 1,i:  14,556,190 msg/sec
                    AtomicQueueB, 2,s:   2,758,442 msg/sec
                    AtomicQueueB, 2,i:   3,632,239 msg/sec
                    AtomicQueueB, 3,s:   2,536,031 msg/sec
                    AtomicQueueB, 3,i:   2,484,448 msg/sec
                    AtomicQueueB, 4,s:   1,958,441 msg/sec
                    AtomicQueueB, 4,i:   2,042,897 msg/sec
                    AtomicQueueB, 5,s:   1,712,983 msg/sec
                    AtomicQueueB, 5,i:   1,868,561 msg/sec
                    AtomicQueueB, 6,s:   1,502,864 msg/sec
                    AtomicQueueB, 6,i:   1,717,139 msg/sec
                    AtomicQueueB, 7,s:   1,274,389 msg/sec
                    AtomicQueueB, 7,i:   1,392,225 msg/sec
                    AtomicQueueB, 8,s:     806,463 msg/sec
                    AtomicQueueB, 8,i:   1,366,740 msg/sec
                    AtomicQueueB, 9,s:     728,289 msg/sec
                    AtomicQueueB, 9,i:   1,173,104 msg/sec
                    AtomicQueueB,10,s:     670,219 msg/sec
                    AtomicQueueB,10,i:   1,206,188 msg/sec
                    AtomicQueueB,11,s:     629,477 msg/sec
                    AtomicQueueB,11,i:   1,041,915 msg/sec
                    AtomicQueueB,12,s:     617,269 msg/sec
                    AtomicQueueB,12,i:     838,807 msg/sec
                    AtomicQueueB,13,s:     614,813 msg/sec
                    AtomicQueueB,13,i:     793,823 msg/sec
                    AtomicQueueB,14,s:     651,718 msg/sec
                    AtomicQueueB,14,i:     807,860 msg/sec
             OptimistAtomicQueue, 1,s: 324,406,012 msg/sec
             OptimistAtomicQueue, 1,i: 297,356,273 msg/sec
             OptimistAtomicQueue, 2,s:   7,961,257 msg/sec
             OptimistAtomicQueue, 2,i:   7,685,160 msg/sec
             OptimistAtomicQueue, 3,s:   8,299,763 msg/sec
             OptimistAtomicQueue, 3,i:   9,253,372 msg/sec
             OptimistAtomicQueue, 4,s:   9,105,158 msg/sec
             OptimistAtomicQueue, 4,i:  14,034,368 msg/sec
             OptimistAtomicQueue, 5,s:  12,750,444 msg/sec
             OptimistAtomicQueue, 5,i:  14,113,957 msg/sec
             OptimistAtomicQueue, 6,s:  13,027,129 msg/sec
             OptimistAtomicQueue, 6,i:  14,278,905 msg/sec
             OptimistAtomicQueue, 7,s:  13,330,317 msg/sec
             OptimistAtomicQueue, 7,i:  14,060,701 msg/sec
             OptimistAtomicQueue, 8,s:   9,894,723 msg/sec
             OptimistAtomicQueue, 8,i:   9,880,152 msg/sec
             OptimistAtomicQueue, 9,s:   8,679,602 msg/sec
             OptimistAtomicQueue, 9,i:  10,282,998 msg/sec
             OptimistAtomicQueue,10,s:   8,352,991 msg/sec
             OptimistAtomicQueue,10,i:  10,516,601 msg/sec
             OptimistAtomicQueue,11,s:   8,051,449 msg/sec
             OptimistAtomicQueue,11,i:  10,206,995 msg/sec
             OptimistAtomicQueue,12,s:   8,038,408 msg/sec
             OptimistAtomicQueue,12,i:  11,790,362 msg/sec
             OptimistAtomicQueue,13,s:   7,257,551 msg/sec
             OptimistAtomicQueue,13,i:  10,900,613 msg/sec
             OptimistAtomicQueue,14,s:   8,363,769 msg/sec
             OptimistAtomicQueue,14,i:  10,960,003 msg/sec
            OptimistAtomicQueueB, 1,s:  20,642,210 msg/sec
            OptimistAtomicQueueB, 1,i:  21,777,260 msg/sec
            OptimistAtomicQueueB, 2,s:   8,550,887 msg/sec
            OptimistAtomicQueueB, 2,i:   7,922,065 msg/sec
            OptimistAtomicQueueB, 3,s:   8,856,165 msg/sec
            OptimistAtomicQueueB, 3,i:  13,138,133 msg/sec
            OptimistAtomicQueueB, 4,s:  13,648,592 msg/sec
            OptimistAtomicQueueB, 4,i:  12,651,019 msg/sec
            OptimistAtomicQueueB, 5,s:  12,740,748 msg/sec
            OptimistAtomicQueueB, 5,i:  13,683,322 msg/sec
            OptimistAtomicQueueB, 6,s:  12,905,238 msg/sec
            OptimistAtomicQueueB, 6,i:  12,822,018 msg/sec
            OptimistAtomicQueueB, 7,s:  13,247,235 msg/sec
            OptimistAtomicQueueB, 7,i:  13,653,301 msg/sec
            OptimistAtomicQueueB, 8,s:   9,674,637 msg/sec
            OptimistAtomicQueueB, 8,i:  11,118,825 msg/sec
            OptimistAtomicQueueB, 9,s:   8,673,364 msg/sec
            OptimistAtomicQueueB, 9,i:  10,034,590 msg/sec
            OptimistAtomicQueueB,10,s:   8,096,350 msg/sec
            OptimistAtomicQueueB,10,i:  10,387,663 msg/sec
            OptimistAtomicQueueB,11,s:   8,174,610 msg/sec
            OptimistAtomicQueueB,11,i:  10,469,165 msg/sec
            OptimistAtomicQueueB,12,s:   8,297,789 msg/sec
            OptimistAtomicQueueB,12,i:  10,790,364 msg/sec
            OptimistAtomicQueueB,13,s:   8,387,815 msg/sec
            OptimistAtomicQueueB,13,i:  10,398,898 msg/sec
            OptimistAtomicQueueB,14,s:   8,615,577 msg/sec
            OptimistAtomicQueueB,14,i:  11,044,655 msg/sec
                    AtomicQueue2, 1,s:  10,726,816 msg/sec
                    AtomicQueue2, 1,i:  25,881,853 msg/sec
                    AtomicQueue2, 2,s:   2,855,537 msg/sec
                    AtomicQueue2, 2,i:   3,010,741 msg/sec
                    AtomicQueue2, 3,s:   2,571,149 msg/sec
                    AtomicQueue2, 3,i:   2,592,523 msg/sec
                    AtomicQueue2, 4,s:   1,993,848 msg/sec
                    AtomicQueue2, 4,i:   1,998,936 msg/sec
                    AtomicQueue2, 5,s:   1,779,782 msg/sec
                    AtomicQueue2, 5,i:   1,905,468 msg/sec
                    AtomicQueue2, 6,s:   1,753,912 msg/sec
                    AtomicQueue2, 6,i:   1,519,453 msg/sec
                    AtomicQueue2, 7,s:   1,371,047 msg/sec
                    AtomicQueue2, 7,i:   1,429,912 msg/sec
                    AtomicQueue2, 8,s:     779,584 msg/sec
                    AtomicQueue2, 8,i:   1,565,695 msg/sec
                    AtomicQueue2, 9,s:     758,514 msg/sec
                    AtomicQueue2, 9,i:   1,194,569 msg/sec
                    AtomicQueue2,10,s:     646,074 msg/sec
                    AtomicQueue2,10,i:   1,250,131 msg/sec
                    AtomicQueue2,11,s:     629,148 msg/sec
                    AtomicQueue2,11,i:   1,036,485 msg/sec
                    AtomicQueue2,12,s:     624,096 msg/sec
                    AtomicQueue2,12,i:     998,497 msg/sec
                    AtomicQueue2,13,s:     615,222 msg/sec
                    AtomicQueue2,13,i:     782,576 msg/sec
                    AtomicQueue2,14,s:     623,431 msg/sec
                    AtomicQueue2,14,i:     719,273 msg/sec
                   AtomicQueueB2, 1,s:  12,145,180 msg/sec
                   AtomicQueueB2, 1,i:  12,203,842 msg/sec
                   AtomicQueueB2, 2,s:   3,032,754 msg/sec
                   AtomicQueueB2, 2,i:   3,220,500 msg/sec
                   AtomicQueueB2, 3,s:   2,571,575 msg/sec
                   AtomicQueueB2, 3,i:   2,568,100 msg/sec
                   AtomicQueueB2, 4,s:   2,204,964 msg/sec
                   AtomicQueueB2, 4,i:   2,331,231 msg/sec
                   AtomicQueueB2, 5,s:   1,881,356 msg/sec
                   AtomicQueueB2, 5,i:   1,847,154 msg/sec
                   AtomicQueueB2, 6,s:   1,538,517 msg/sec
                   AtomicQueueB2, 6,i:   1,585,231 msg/sec
                   AtomicQueueB2, 7,s:   1,357,876 msg/sec
                   AtomicQueueB2, 7,i:   1,277,579 msg/sec
                   AtomicQueueB2, 8,s:     787,896 msg/sec
                   AtomicQueueB2, 8,i:   1,390,123 msg/sec
                   AtomicQueueB2, 9,s:     709,398 msg/sec
                   AtomicQueueB2, 9,i:   1,109,466 msg/sec
                   AtomicQueueB2,10,s:     701,089 msg/sec
                   AtomicQueueB2,10,i:   1,101,009 msg/sec
                   AtomicQueueB2,11,s:     620,888 msg/sec
                   AtomicQueueB2,11,i:   1,056,996 msg/sec
                   AtomicQueueB2,12,s:     683,955 msg/sec
                   AtomicQueueB2,12,i:     854,622 msg/sec
                   AtomicQueueB2,13,s:     629,104 msg/sec
                   AtomicQueueB2,13,i:     804,736 msg/sec
                   AtomicQueueB2,14,s:     598,686 msg/sec
                   AtomicQueueB2,14,i:     726,699 msg/sec
            OptimistAtomicQueue2, 1,s:  37,364,506 msg/sec
            OptimistAtomicQueue2, 1,i:  39,157,757 msg/sec
            OptimistAtomicQueue2, 2,s:   7,308,395 msg/sec
            OptimistAtomicQueue2, 2,i:   6,476,299 msg/sec
            OptimistAtomicQueue2, 3,s:   8,240,530 msg/sec
            OptimistAtomicQueue2, 3,i:   7,563,818 msg/sec
            OptimistAtomicQueue2, 4,s:   7,394,034 msg/sec
            OptimistAtomicQueue2, 4,i:   8,545,782 msg/sec
            OptimistAtomicQueue2, 5,s:   9,055,884 msg/sec
            OptimistAtomicQueue2, 5,i:  13,353,941 msg/sec
            OptimistAtomicQueue2, 6,s:  10,769,444 msg/sec
            OptimistAtomicQueue2, 6,i:  12,531,411 msg/sec
            OptimistAtomicQueue2, 7,s:   9,951,848 msg/sec
            OptimistAtomicQueue2, 7,i:  13,641,904 msg/sec
            OptimistAtomicQueue2, 8,s:   9,502,775 msg/sec
            OptimistAtomicQueue2, 8,i:   9,421,245 msg/sec
            OptimistAtomicQueue2, 9,s:   8,259,976 msg/sec
            OptimistAtomicQueue2, 9,i:   8,070,456 msg/sec
            OptimistAtomicQueue2,10,s:   7,137,587 msg/sec
            OptimistAtomicQueue2,10,i:   6,935,175 msg/sec
            OptimistAtomicQueue2,11,s:   7,441,789 msg/sec
            OptimistAtomicQueue2,11,i:   7,347,595 msg/sec
            OptimistAtomicQueue2,12,s:   5,042,054 msg/sec
            OptimistAtomicQueue2,12,i:   6,809,578 msg/sec
            OptimistAtomicQueue2,13,s:   6,549,451 msg/sec
            OptimistAtomicQueue2,13,i:   9,984,798 msg/sec
            OptimistAtomicQueue2,14,s:   7,279,244 msg/sec
            OptimistAtomicQueue2,14,i:   8,864,212 msg/sec
           OptimistAtomicQueueB2, 1,s:  39,459,530 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,155,149 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,851,411 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,588,835 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,018,621 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,948,008 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,813,512 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,066,656 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,832,239 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,689,602 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,896,831 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,142,558 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,462,670 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,165,389 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,592,253 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,482,515 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,957,206 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,180,998 msg/sec
           OptimistAtomicQueueB2,10,s:   7,297,885 msg/sec
           OptimistAtomicQueueB2,10,i:   8,283,324 msg/sec
           OptimistAtomicQueueB2,11,s:   6,499,931 msg/sec
           OptimistAtomicQueueB2,11,i:   6,419,314 msg/sec
           OptimistAtomicQueueB2,12,s:   5,176,951 msg/sec
           OptimistAtomicQueueB2,12,i:   6,704,247 msg/sec
           OptimistAtomicQueueB2,13,s:   5,693,592 msg/sec
           OptimistAtomicQueueB2,13,i:   8,277,676 msg/sec
           OptimistAtomicQueueB2,14,s:   8,004,163 msg/sec
           OptimistAtomicQueueB2,14,i:   9,906,185 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000304 sec/round-trip
          boost::lockfree::queue: 0.000000813 sec/round-trip
                pthread_spinlock: 0.000000850 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000254 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000500 sec/round-trip
                 tbb::spin_mutex: 0.000000717 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000601 sec/round-trip
                     AtomicQueue: 0.000000273 sec/round-trip
                    AtomicQueueB: 0.000000372 sec/round-trip
             OptimistAtomicQueue: 0.000000319 sec/round-trip
            OptimistAtomicQueueB: 0.000000334 sec/round-trip
                    AtomicQueue2: 0.000000334 sec/round-trip
                   AtomicQueueB2: 0.000000430 sec/round-trip
            OptimistAtomicQueue2: 0.000000347 sec/round-trip
           OptimistAtomicQueueB2: 0.000000369 sec/round-trip

[29] 1436m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  30,920,061 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,616,735 msg/sec
          boost::lockfree::queue, 1,s:   3,252,125 msg/sec
          boost::lockfree::queue, 1,i:   3,244,822 msg/sec
          boost::lockfree::queue, 2,s:   2,298,373 msg/sec
          boost::lockfree::queue, 2,i:   2,174,005 msg/sec
          boost::lockfree::queue, 3,s:   1,963,174 msg/sec
          boost::lockfree::queue, 3,i:   1,778,985 msg/sec
          boost::lockfree::queue, 4,s:   1,661,477 msg/sec
          boost::lockfree::queue, 4,i:   1,643,404 msg/sec
          boost::lockfree::queue, 5,s:   1,574,557 msg/sec
          boost::lockfree::queue, 5,i:   1,514,309 msg/sec
          boost::lockfree::queue, 6,s:   1,312,547 msg/sec
          boost::lockfree::queue, 6,i:   1,518,628 msg/sec
          boost::lockfree::queue, 7,s:   1,078,427 msg/sec
          boost::lockfree::queue, 7,i:   1,517,824 msg/sec
          boost::lockfree::queue, 8,s:     817,757 msg/sec
          boost::lockfree::queue, 8,i:   1,124,938 msg/sec
          boost::lockfree::queue, 9,s:     680,662 msg/sec
          boost::lockfree::queue, 9,i:     934,904 msg/sec
          boost::lockfree::queue,10,s:     554,269 msg/sec
          boost::lockfree::queue,10,i:     784,505 msg/sec
          boost::lockfree::queue,11,s:     535,321 msg/sec
          boost::lockfree::queue,11,i:     764,184 msg/sec
          boost::lockfree::queue,12,s:     524,948 msg/sec
          boost::lockfree::queue,12,i:     723,160 msg/sec
          boost::lockfree::queue,13,s:     560,554 msg/sec
          boost::lockfree::queue,13,i:     699,522 msg/sec
          boost::lockfree::queue,14,s:     638,871 msg/sec
          boost::lockfree::queue,14,i:     659,931 msg/sec
                pthread_spinlock, 1,s:   4,399,877 msg/sec
                pthread_spinlock, 1,i:   4,512,674 msg/sec
                pthread_spinlock, 2,s:   3,847,054 msg/sec
                pthread_spinlock, 2,i:   4,383,559 msg/sec
                pthread_spinlock, 3,s:   3,083,715 msg/sec
                pthread_spinlock, 3,i:   2,632,290 msg/sec
                pthread_spinlock, 4,s:   2,042,990 msg/sec
                pthread_spinlock, 4,i:   2,286,713 msg/sec
                pthread_spinlock, 5,s:   1,959,171 msg/sec
                pthread_spinlock, 5,i:   1,895,497 msg/sec
                pthread_spinlock, 6,s:   1,707,701 msg/sec
                pthread_spinlock, 6,i:   1,611,248 msg/sec
                pthread_spinlock, 7,s:   1,771,865 msg/sec
                pthread_spinlock, 7,i:   1,603,497 msg/sec
                pthread_spinlock, 8,s:   1,106,747 msg/sec
                pthread_spinlock, 8,i:     953,578 msg/sec
                pthread_spinlock, 9,s:     805,567 msg/sec
                pthread_spinlock, 9,i:     819,577 msg/sec
                pthread_spinlock,10,s:     835,775 msg/sec
                pthread_spinlock,10,i:     878,964 msg/sec
                pthread_spinlock,11,s:     770,916 msg/sec
                pthread_spinlock,11,i:     842,886 msg/sec
                pthread_spinlock,12,s:     727,510 msg/sec
                pthread_spinlock,12,i:     784,836 msg/sec
                pthread_spinlock,13,s:     699,527 msg/sec
                pthread_spinlock,13,i:     735,163 msg/sec
                pthread_spinlock,14,s:     700,579 msg/sec
                pthread_spinlock,14,i:     751,418 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  19,398,379 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  19,554,510 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,348,181 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  11,114,385 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,064,024 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,157,680 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,435,677 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,979,697 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,218,331 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,080,774 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,566,142 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,291,399 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,709,197 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,298,126 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,482,757 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,842,939 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,783,079 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,895,535 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,495,822 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,958,229 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,632,457 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,614,042 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,559,430 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,564,086 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,731,488 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,559,920 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,468,806 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,547,324 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,537,075 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,999,060 msg/sec
                 tbb::spin_mutex, 1,s:  12,303,297 msg/sec
                 tbb::spin_mutex, 1,i:  11,992,699 msg/sec
                 tbb::spin_mutex, 2,s:   8,277,440 msg/sec
                 tbb::spin_mutex, 2,i:   8,620,595 msg/sec
                 tbb::spin_mutex, 3,s:   5,093,436 msg/sec
                 tbb::spin_mutex, 3,i:   4,504,808 msg/sec
                 tbb::spin_mutex, 4,s:   3,484,573 msg/sec
                 tbb::spin_mutex, 4,i:   3,489,154 msg/sec
                 tbb::spin_mutex, 5,s:   2,337,033 msg/sec
                 tbb::spin_mutex, 5,i:   2,912,234 msg/sec
                 tbb::spin_mutex, 6,s:   1,612,067 msg/sec
                 tbb::spin_mutex, 6,i:   3,099,559 msg/sec
                 tbb::spin_mutex, 7,s:   1,192,650 msg/sec
                 tbb::spin_mutex, 7,i:   1,705,059 msg/sec
                 tbb::spin_mutex, 8,s:     938,108 msg/sec
                 tbb::spin_mutex, 8,i:     718,768 msg/sec
                 tbb::spin_mutex, 9,s:     697,071 msg/sec
                 tbb::spin_mutex, 9,i:     676,696 msg/sec
                 tbb::spin_mutex,10,s:     494,462 msg/sec
                 tbb::spin_mutex,10,i:     342,966 msg/sec
                 tbb::spin_mutex,11,s:     465,103 msg/sec
                 tbb::spin_mutex,11,i:     341,324 msg/sec
                 tbb::spin_mutex,12,s:     349,836 msg/sec
                 tbb::spin_mutex,12,i:     282,402 msg/sec
                 tbb::spin_mutex,13,s:     192,466 msg/sec
                 tbb::spin_mutex,13,i:     304,832 msg/sec
                 tbb::spin_mutex,14,s:     300,717 msg/sec
                 tbb::spin_mutex,14,i:     290,240 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,065,877 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,558,473 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,783,824 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,782,166 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,393,668 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,591,513 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,756,683 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,214,303 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,479,503 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,471,587 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,200,335 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,250,852 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,045,509 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,086,973 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,022,714 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,655,759 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     913,098 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,651,185 msg/sec
   tbb::concurrent_bounded_queue,10,s:     848,380 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,193,326 msg/sec
   tbb::concurrent_bounded_queue,11,s:     732,300 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,296,526 msg/sec
   tbb::concurrent_bounded_queue,12,s:     762,991 msg/sec
   tbb::concurrent_bounded_queue,12,i:     983,241 msg/sec
   tbb::concurrent_bounded_queue,13,s:     748,680 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,020,378 msg/sec
   tbb::concurrent_bounded_queue,14,s:     805,758 msg/sec
   tbb::concurrent_bounded_queue,14,i:     914,649 msg/sec
                     AtomicQueue, 1,s:  69,884,973 msg/sec
                     AtomicQueue, 1,i:  88,974,486 msg/sec
                     AtomicQueue, 2,s:   3,267,634 msg/sec
                     AtomicQueue, 2,i:   3,356,013 msg/sec
                     AtomicQueue, 3,s:   2,513,761 msg/sec
                     AtomicQueue, 3,i:   2,856,870 msg/sec
                     AtomicQueue, 4,s:   2,143,353 msg/sec
                     AtomicQueue, 4,i:   1,919,117 msg/sec
                     AtomicQueue, 5,s:   1,837,279 msg/sec
                     AtomicQueue, 5,i:   1,856,024 msg/sec
                     AtomicQueue, 6,s:   1,711,963 msg/sec
                     AtomicQueue, 6,i:   1,931,152 msg/sec
                     AtomicQueue, 7,s:   1,739,970 msg/sec
                     AtomicQueue, 7,i:   1,540,230 msg/sec
                     AtomicQueue, 8,s:     880,172 msg/sec
                     AtomicQueue, 8,i:   1,254,573 msg/sec
                     AtomicQueue, 9,s:     834,446 msg/sec
                     AtomicQueue, 9,i:   1,084,385 msg/sec
                     AtomicQueue,10,s:     768,376 msg/sec
                     AtomicQueue,10,i:     852,775 msg/sec
                     AtomicQueue,11,s:     769,191 msg/sec
                     AtomicQueue,11,i:     831,308 msg/sec
                     AtomicQueue,12,s:     773,919 msg/sec
                     AtomicQueue,12,i:     756,349 msg/sec
                     AtomicQueue,13,s:     758,701 msg/sec
                     AtomicQueue,13,i:     745,825 msg/sec
                     AtomicQueue,14,s:     776,254 msg/sec
                     AtomicQueue,14,i:     761,666 msg/sec
                    AtomicQueueB, 1,s:  11,207,595 msg/sec
                    AtomicQueueB, 1,i:  11,205,998 msg/sec
                    AtomicQueueB, 2,s:   2,838,610 msg/sec
                    AtomicQueueB, 2,i:   4,236,046 msg/sec
                    AtomicQueueB, 3,s:   2,561,479 msg/sec
                    AtomicQueueB, 3,i:   2,687,484 msg/sec
                    AtomicQueueB, 4,s:   1,947,319 msg/sec
                    AtomicQueueB, 4,i:   2,189,729 msg/sec
                    AtomicQueueB, 5,s:   1,937,895 msg/sec
                    AtomicQueueB, 5,i:   1,718,489 msg/sec
                    AtomicQueueB, 6,s:   1,641,010 msg/sec
                    AtomicQueueB, 6,i:   1,642,563 msg/sec
                    AtomicQueueB, 7,s:   1,647,048 msg/sec
                    AtomicQueueB, 7,i:   1,449,250 msg/sec
                    AtomicQueueB, 8,s:     912,428 msg/sec
                    AtomicQueueB, 8,i:   1,316,431 msg/sec
                    AtomicQueueB, 9,s:     825,852 msg/sec
                    AtomicQueueB, 9,i:   1,018,262 msg/sec
                    AtomicQueueB,10,s:     776,396 msg/sec
                    AtomicQueueB,10,i:     867,249 msg/sec
                    AtomicQueueB,11,s:     729,626 msg/sec
                    AtomicQueueB,11,i:     828,302 msg/sec
                    AtomicQueueB,12,s:     760,195 msg/sec
                    AtomicQueueB,12,i:     726,186 msg/sec
                    AtomicQueueB,13,s:     769,739 msg/sec
                    AtomicQueueB,13,i:     755,798 msg/sec
                    AtomicQueueB,14,s:     813,169 msg/sec
                    AtomicQueueB,14,i:     845,187 msg/sec
             OptimistAtomicQueue, 1,s: 180,690,722 msg/sec
             OptimistAtomicQueue, 1,i:  68,115,611 msg/sec
             OptimistAtomicQueue, 2,s:   7,467,316 msg/sec
             OptimistAtomicQueue, 2,i:   9,380,797 msg/sec
             OptimistAtomicQueue, 3,s:   8,548,897 msg/sec
             OptimistAtomicQueue, 3,i:  13,517,952 msg/sec
             OptimistAtomicQueue, 4,s:  13,457,653 msg/sec
             OptimistAtomicQueue, 4,i:  11,975,670 msg/sec
             OptimistAtomicQueue, 5,s:  12,103,827 msg/sec
             OptimistAtomicQueue, 5,i:   9,805,807 msg/sec
             OptimistAtomicQueue, 6,s:   9,529,735 msg/sec
             OptimistAtomicQueue, 6,i:  10,410,610 msg/sec
             OptimistAtomicQueue, 7,s:  13,796,314 msg/sec
             OptimistAtomicQueue, 7,i:  14,098,492 msg/sec
             OptimistAtomicQueue, 8,s:  10,386,271 msg/sec
             OptimistAtomicQueue, 8,i:   9,868,487 msg/sec
             OptimistAtomicQueue, 9,s:  10,153,266 msg/sec
             OptimistAtomicQueue, 9,i:   9,868,027 msg/sec
             OptimistAtomicQueue,10,s:  10,909,616 msg/sec
             OptimistAtomicQueue,10,i:  10,853,839 msg/sec
             OptimistAtomicQueue,11,s:  10,393,683 msg/sec
             OptimistAtomicQueue,11,i:  11,023,950 msg/sec
             OptimistAtomicQueue,12,s:   9,391,834 msg/sec
             OptimistAtomicQueue,12,i:  10,431,428 msg/sec
             OptimistAtomicQueue,13,s:   9,730,556 msg/sec
             OptimistAtomicQueue,13,i:  11,044,402 msg/sec
             OptimistAtomicQueue,14,s:   8,803,210 msg/sec
             OptimistAtomicQueue,14,i:  11,045,467 msg/sec
            OptimistAtomicQueueB, 1,s:  28,749,822 msg/sec
            OptimistAtomicQueueB, 1,i:  29,249,691 msg/sec
            OptimistAtomicQueueB, 2,s:   7,390,429 msg/sec
            OptimistAtomicQueueB, 2,i:   7,925,044 msg/sec
            OptimistAtomicQueueB, 3,s:   9,114,787 msg/sec
            OptimistAtomicQueueB, 3,i:   8,312,216 msg/sec
            OptimistAtomicQueueB, 4,s:   8,790,610 msg/sec
            OptimistAtomicQueueB, 4,i:   9,547,152 msg/sec
            OptimistAtomicQueueB, 5,s:   8,511,536 msg/sec
            OptimistAtomicQueueB, 5,i:   8,613,480 msg/sec
            OptimistAtomicQueueB, 6,s:   8,769,757 msg/sec
            OptimistAtomicQueueB, 6,i:   9,426,463 msg/sec
            OptimistAtomicQueueB, 7,s:   9,739,120 msg/sec
            OptimistAtomicQueueB, 7,i:  11,630,914 msg/sec
            OptimistAtomicQueueB, 8,s:  10,392,309 msg/sec
            OptimistAtomicQueueB, 8,i:  10,785,929 msg/sec
            OptimistAtomicQueueB, 9,s:   9,925,102 msg/sec
            OptimistAtomicQueueB, 9,i:   6,876,335 msg/sec
            OptimistAtomicQueueB,10,s:   7,701,345 msg/sec
            OptimistAtomicQueueB,10,i:  10,190,098 msg/sec
            OptimistAtomicQueueB,11,s:  10,061,203 msg/sec
            OptimistAtomicQueueB,11,i:  10,539,380 msg/sec
            OptimistAtomicQueueB,12,s:   9,243,105 msg/sec
            OptimistAtomicQueueB,12,i:  10,948,678 msg/sec
            OptimistAtomicQueueB,13,s:   9,176,906 msg/sec
            OptimistAtomicQueueB,13,i:  10,702,977 msg/sec
            OptimistAtomicQueueB,14,s:   6,367,179 msg/sec
            OptimistAtomicQueueB,14,i:   6,595,553 msg/sec
                    AtomicQueue2, 1,s:   8,826,515 msg/sec
                    AtomicQueue2, 1,i:   8,859,723 msg/sec
                    AtomicQueue2, 2,s:   2,908,753 msg/sec
                    AtomicQueue2, 2,i:   4,144,299 msg/sec
                    AtomicQueue2, 3,s:   2,322,603 msg/sec
                    AtomicQueue2, 3,i:   3,200,025 msg/sec
                    AtomicQueue2, 4,s:   2,289,303 msg/sec
                    AtomicQueue2, 4,i:   1,999,014 msg/sec
                    AtomicQueue2, 5,s:   1,808,336 msg/sec
                    AtomicQueue2, 5,i:   1,911,502 msg/sec
                    AtomicQueue2, 6,s:   1,725,348 msg/sec
                    AtomicQueue2, 6,i:   1,684,221 msg/sec
                    AtomicQueue2, 7,s:   1,529,833 msg/sec
                    AtomicQueue2, 7,i:   1,519,610 msg/sec
                    AtomicQueue2, 8,s:     936,617 msg/sec
                    AtomicQueue2, 8,i:   1,328,452 msg/sec
                    AtomicQueue2, 9,s:     854,694 msg/sec
                    AtomicQueue2, 9,i:   1,034,578 msg/sec
                    AtomicQueue2,10,s:     772,433 msg/sec
                    AtomicQueue2,10,i:     884,407 msg/sec
                    AtomicQueue2,11,s:     771,629 msg/sec
                    AtomicQueue2,11,i:     854,408 msg/sec
                    AtomicQueue2,12,s:     771,216 msg/sec
                    AtomicQueue2,12,i:     764,442 msg/sec
                    AtomicQueue2,13,s:     780,993 msg/sec
                    AtomicQueue2,13,i:     780,119 msg/sec
                    AtomicQueue2,14,s:     701,298 msg/sec
                    AtomicQueue2,14,i:     727,187 msg/sec
                   AtomicQueueB2, 1,s:  13,975,439 msg/sec
                   AtomicQueueB2, 1,i:  14,741,296 msg/sec
                   AtomicQueueB2, 2,s:   2,966,648 msg/sec
                   AtomicQueueB2, 2,i:   3,288,182 msg/sec
                   AtomicQueueB2, 3,s:   2,678,012 msg/sec
                   AtomicQueueB2, 3,i:   2,745,220 msg/sec
                   AtomicQueueB2, 4,s:   2,274,158 msg/sec
                   AtomicQueueB2, 4,i:   2,146,070 msg/sec
                   AtomicQueueB2, 5,s:   1,740,019 msg/sec
                   AtomicQueueB2, 5,i:   1,949,330 msg/sec
                   AtomicQueueB2, 6,s:   1,637,627 msg/sec
                   AtomicQueueB2, 6,i:   1,676,529 msg/sec
                   AtomicQueueB2, 7,s:   1,496,247 msg/sec
                   AtomicQueueB2, 7,i:   1,490,140 msg/sec
                   AtomicQueueB2, 8,s:     890,949 msg/sec
                   AtomicQueueB2, 8,i:   1,246,721 msg/sec
                   AtomicQueueB2, 9,s:     878,521 msg/sec
                   AtomicQueueB2, 9,i:     944,294 msg/sec
                   AtomicQueueB2,10,s:     753,145 msg/sec
                   AtomicQueueB2,10,i:     939,877 msg/sec
                   AtomicQueueB2,11,s:     763,097 msg/sec
                   AtomicQueueB2,11,i:     806,973 msg/sec
                   AtomicQueueB2,12,s:     712,664 msg/sec
                   AtomicQueueB2,12,i:     722,103 msg/sec
                   AtomicQueueB2,13,s:     775,826 msg/sec
                   AtomicQueueB2,13,i:     754,244 msg/sec
                   AtomicQueueB2,14,s:     738,115 msg/sec
                   AtomicQueueB2,14,i:     780,147 msg/sec
            OptimistAtomicQueue2, 1,s:  48,178,622 msg/sec
            OptimistAtomicQueue2, 1,i:  45,661,163 msg/sec
            OptimistAtomicQueue2, 2,s:   7,161,083 msg/sec
            OptimistAtomicQueue2, 2,i:   6,897,349 msg/sec
            OptimistAtomicQueue2, 3,s:   7,805,800 msg/sec
            OptimistAtomicQueue2, 3,i:   7,326,308 msg/sec
            OptimistAtomicQueue2, 4,s:   7,527,922 msg/sec
            OptimistAtomicQueue2, 4,i:   7,527,714 msg/sec
            OptimistAtomicQueue2, 5,s:   8,151,851 msg/sec
            OptimistAtomicQueue2, 5,i:   8,076,624 msg/sec
            OptimistAtomicQueue2, 6,s:   9,208,442 msg/sec
            OptimistAtomicQueue2, 6,i:   9,480,163 msg/sec
            OptimistAtomicQueue2, 7,s:  10,872,577 msg/sec
            OptimistAtomicQueue2, 7,i:  13,128,168 msg/sec
            OptimistAtomicQueue2, 8,s:  10,319,058 msg/sec
            OptimistAtomicQueue2, 8,i:  10,329,232 msg/sec
            OptimistAtomicQueue2, 9,s:  10,330,028 msg/sec
            OptimistAtomicQueue2, 9,i:   9,870,475 msg/sec
            OptimistAtomicQueue2,10,s:   8,476,978 msg/sec
            OptimistAtomicQueue2,10,i:   6,257,109 msg/sec
            OptimistAtomicQueue2,11,s:   6,831,740 msg/sec
            OptimistAtomicQueue2,11,i:   7,694,158 msg/sec
            OptimistAtomicQueue2,12,s:   7,129,864 msg/sec
            OptimistAtomicQueue2,12,i:   8,614,207 msg/sec
            OptimistAtomicQueue2,13,s:   8,883,306 msg/sec
            OptimistAtomicQueue2,13,i:  10,506,762 msg/sec
            OptimistAtomicQueue2,14,s:   8,086,115 msg/sec
            OptimistAtomicQueue2,14,i:   9,024,113 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,597,562 msg/sec
           OptimistAtomicQueueB2, 1,i:  27,121,825 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,165,087 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,855,027 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,964,593 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,379,911 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,244,107 msg/sec
           OptimistAtomicQueueB2, 4,i:   9,475,483 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,301,237 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,112,497 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,557,481 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,751,187 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,981,142 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,535,348 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,482,072 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,644,436 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,649,148 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,193,558 msg/sec
           OptimistAtomicQueueB2,10,s:   6,710,587 msg/sec
           OptimistAtomicQueueB2,10,i:   8,486,134 msg/sec
           OptimistAtomicQueueB2,11,s:   7,291,256 msg/sec
           OptimistAtomicQueueB2,11,i:   8,255,783 msg/sec
           OptimistAtomicQueueB2,12,s:   8,305,024 msg/sec
           OptimistAtomicQueueB2,12,i:   9,929,433 msg/sec
           OptimistAtomicQueueB2,13,s:   8,222,382 msg/sec
           OptimistAtomicQueueB2,13,i:   9,785,115 msg/sec
           OptimistAtomicQueueB2,14,s:   7,776,264 msg/sec
           OptimistAtomicQueueB2,14,i:   9,088,663 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000373 sec/round-trip
          boost::lockfree::queue: 0.000000764 sec/round-trip
                pthread_spinlock: 0.000000777 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000250 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000682 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000623 sec/round-trip
                     AtomicQueue: 0.000000244 sec/round-trip
                    AtomicQueueB: 0.000000358 sec/round-trip
             OptimistAtomicQueue: 0.000000301 sec/round-trip
            OptimistAtomicQueueB: 0.000000325 sec/round-trip
                    AtomicQueue2: 0.000000309 sec/round-trip
                   AtomicQueueB2: 0.000000404 sec/round-trip
            OptimistAtomicQueue2: 0.000000329 sec/round-trip
           OptimistAtomicQueueB2: 0.000000365 sec/round-trip

[30] 1423m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  18,771,303 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,043,079 msg/sec
          boost::lockfree::queue, 1,s:   3,198,802 msg/sec
          boost::lockfree::queue, 1,i:   3,224,824 msg/sec
          boost::lockfree::queue, 2,s:   2,274,297 msg/sec
          boost::lockfree::queue, 2,i:   2,438,096 msg/sec
          boost::lockfree::queue, 3,s:   1,695,343 msg/sec
          boost::lockfree::queue, 3,i:   1,858,312 msg/sec
          boost::lockfree::queue, 4,s:   1,481,507 msg/sec
          boost::lockfree::queue, 4,i:   1,864,167 msg/sec
          boost::lockfree::queue, 5,s:   1,457,315 msg/sec
          boost::lockfree::queue, 5,i:   1,686,691 msg/sec
          boost::lockfree::queue, 6,s:   1,431,654 msg/sec
          boost::lockfree::queue, 6,i:   1,550,079 msg/sec
          boost::lockfree::queue, 7,s:   1,395,474 msg/sec
          boost::lockfree::queue, 7,i:   1,606,247 msg/sec
          boost::lockfree::queue, 8,s:     732,391 msg/sec
          boost::lockfree::queue, 8,i:     977,744 msg/sec
          boost::lockfree::queue, 9,s:     585,997 msg/sec
          boost::lockfree::queue, 9,i:     811,123 msg/sec
          boost::lockfree::queue,10,s:     721,130 msg/sec
          boost::lockfree::queue,10,i:     821,595 msg/sec
          boost::lockfree::queue,11,s:     702,439 msg/sec
          boost::lockfree::queue,11,i:     652,590 msg/sec
          boost::lockfree::queue,12,s:     520,980 msg/sec
          boost::lockfree::queue,12,i:     644,448 msg/sec
          boost::lockfree::queue,13,s:     612,670 msg/sec
          boost::lockfree::queue,13,i:     620,969 msg/sec
          boost::lockfree::queue,14,s:     612,058 msg/sec
          boost::lockfree::queue,14,i:     604,667 msg/sec
                pthread_spinlock, 1,s:   4,317,807 msg/sec
                pthread_spinlock, 1,i:   4,414,110 msg/sec
                pthread_spinlock, 2,s:   3,517,864 msg/sec
                pthread_spinlock, 2,i:   3,879,895 msg/sec
                pthread_spinlock, 3,s:   3,052,965 msg/sec
                pthread_spinlock, 3,i:   2,939,768 msg/sec
                pthread_spinlock, 4,s:   2,125,656 msg/sec
                pthread_spinlock, 4,i:   2,063,127 msg/sec
                pthread_spinlock, 5,s:   1,906,893 msg/sec
                pthread_spinlock, 5,i:   1,755,758 msg/sec
                pthread_spinlock, 6,s:   1,721,858 msg/sec
                pthread_spinlock, 6,i:   1,531,263 msg/sec
                pthread_spinlock, 7,s:   1,560,073 msg/sec
                pthread_spinlock, 7,i:   1,474,560 msg/sec
                pthread_spinlock, 8,s:     811,385 msg/sec
                pthread_spinlock, 8,i:     900,017 msg/sec
                pthread_spinlock, 9,s:     833,126 msg/sec
                pthread_spinlock, 9,i:     909,974 msg/sec
                pthread_spinlock,10,s:     750,237 msg/sec
                pthread_spinlock,10,i:     888,191 msg/sec
                pthread_spinlock,11,s:     730,857 msg/sec
                pthread_spinlock,11,i:     740,658 msg/sec
                pthread_spinlock,12,s:     709,088 msg/sec
                pthread_spinlock,12,i:     714,344 msg/sec
                pthread_spinlock,13,s:     722,872 msg/sec
                pthread_spinlock,13,i:     706,869 msg/sec
                pthread_spinlock,14,s:     689,064 msg/sec
                pthread_spinlock,14,i:     643,990 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 137,625,644 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 135,453,464 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,691,113 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,939,838 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,173,039 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,040,516 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,185,857 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,077,201 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,605,445 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,336,187 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,362,774 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,738,353 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,938,406 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,322,143 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,652,883 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,039,270 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,590,764 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,002,855 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,742,836 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,747,018 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,611,631 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,156,696 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,608,177 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,538,017 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,445,412 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,758,660 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,685,694 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,089,322 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,568,876 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,802,049 msg/sec
                 tbb::spin_mutex, 1,s:   8,331,999 msg/sec
                 tbb::spin_mutex, 1,i:   7,755,754 msg/sec
                 tbb::spin_mutex, 2,s:   7,548,954 msg/sec
                 tbb::spin_mutex, 2,i:   4,963,864 msg/sec
                 tbb::spin_mutex, 3,s:   4,977,903 msg/sec
                 tbb::spin_mutex, 3,i:   4,813,829 msg/sec
                 tbb::spin_mutex, 4,s:   3,500,991 msg/sec
                 tbb::spin_mutex, 4,i:   3,216,481 msg/sec
                 tbb::spin_mutex, 5,s:   3,247,653 msg/sec
                 tbb::spin_mutex, 5,i:   2,246,760 msg/sec
                 tbb::spin_mutex, 6,s:   1,395,390 msg/sec
                 tbb::spin_mutex, 6,i:   2,449,986 msg/sec
                 tbb::spin_mutex, 7,s:   2,115,809 msg/sec
                 tbb::spin_mutex, 7,i:   1,363,358 msg/sec
                 tbb::spin_mutex, 8,s:     758,941 msg/sec
                 tbb::spin_mutex, 8,i:     798,836 msg/sec
                 tbb::spin_mutex, 9,s:     651,933 msg/sec
                 tbb::spin_mutex, 9,i:     362,611 msg/sec
                 tbb::spin_mutex,10,s:     251,317 msg/sec
                 tbb::spin_mutex,10,i:     487,372 msg/sec
                 tbb::spin_mutex,11,s:     304,632 msg/sec
                 tbb::spin_mutex,11,i:     351,657 msg/sec
                 tbb::spin_mutex,12,s:     267,290 msg/sec
                 tbb::spin_mutex,12,i:     340,507 msg/sec
                 tbb::spin_mutex,13,s:     310,855 msg/sec
                 tbb::spin_mutex,13,i:     297,438 msg/sec
                 tbb::spin_mutex,14,s:     154,672 msg/sec
                 tbb::spin_mutex,14,i:     331,526 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,397,056 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   2,694,756 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,508,689 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,799,602 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,866,672 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,431,577 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,895,852 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,601,275 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,434,723 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,512,821 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   1,999,550 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,190,203 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,904,561 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,057,906 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,009,512 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,684,023 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     809,087 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,473,453 msg/sec
   tbb::concurrent_bounded_queue,10,s:     848,337 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,095,540 msg/sec
   tbb::concurrent_bounded_queue,11,s:     786,274 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,146,697 msg/sec
   tbb::concurrent_bounded_queue,12,s:     751,338 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,072,646 msg/sec
   tbb::concurrent_bounded_queue,13,s:     712,922 msg/sec
   tbb::concurrent_bounded_queue,13,i:     932,879 msg/sec
   tbb::concurrent_bounded_queue,14,s:     721,179 msg/sec
   tbb::concurrent_bounded_queue,14,i:   1,011,928 msg/sec
                     AtomicQueue, 1,s:  17,633,888 msg/sec
                     AtomicQueue, 1,i:  18,227,029 msg/sec
                     AtomicQueue, 2,s:   4,071,105 msg/sec
                     AtomicQueue, 2,i:   3,990,961 msg/sec
                     AtomicQueue, 3,s:   2,579,205 msg/sec
                     AtomicQueue, 3,i:   2,504,664 msg/sec
                     AtomicQueue, 4,s:   1,939,583 msg/sec
                     AtomicQueue, 4,i:   2,011,318 msg/sec
                     AtomicQueue, 5,s:   1,760,081 msg/sec
                     AtomicQueue, 5,i:   1,761,391 msg/sec
                     AtomicQueue, 6,s:   1,695,896 msg/sec
                     AtomicQueue, 6,i:   1,656,147 msg/sec
                     AtomicQueue, 7,s:   1,469,772 msg/sec
                     AtomicQueue, 7,i:   1,491,711 msg/sec
                     AtomicQueue, 8,s:     889,249 msg/sec
                     AtomicQueue, 8,i:   1,320,269 msg/sec
                     AtomicQueue, 9,s:     788,125 msg/sec
                     AtomicQueue, 9,i:     915,211 msg/sec
                     AtomicQueue,10,s:     773,901 msg/sec
                     AtomicQueue,10,i:     912,226 msg/sec
                     AtomicQueue,11,s:     697,754 msg/sec
                     AtomicQueue,11,i:     849,695 msg/sec
                     AtomicQueue,12,s:     751,378 msg/sec
                     AtomicQueue,12,i:     758,990 msg/sec
                     AtomicQueue,13,s:     675,591 msg/sec
                     AtomicQueue,13,i:     786,261 msg/sec
                     AtomicQueue,14,s:     750,032 msg/sec
                     AtomicQueue,14,i:     796,927 msg/sec
                    AtomicQueueB, 1,s:  13,080,407 msg/sec
                    AtomicQueueB, 1,i:  14,357,795 msg/sec
                    AtomicQueueB, 2,s:   2,726,240 msg/sec
                    AtomicQueueB, 2,i:   3,885,475 msg/sec
                    AtomicQueueB, 3,s:   2,473,193 msg/sec
                    AtomicQueueB, 3,i:   2,584,204 msg/sec
                    AtomicQueueB, 4,s:   2,244,979 msg/sec
                    AtomicQueueB, 4,i:   2,064,113 msg/sec
                    AtomicQueueB, 5,s:   1,931,828 msg/sec
                    AtomicQueueB, 5,i:   1,822,279 msg/sec
                    AtomicQueueB, 6,s:   1,755,543 msg/sec
                    AtomicQueueB, 6,i:   1,713,796 msg/sec
                    AtomicQueueB, 7,s:   1,316,243 msg/sec
                    AtomicQueueB, 7,i:   1,500,506 msg/sec
                    AtomicQueueB, 8,s:     836,285 msg/sec
                    AtomicQueueB, 8,i:   1,290,346 msg/sec
                    AtomicQueueB, 9,s:     876,352 msg/sec
                    AtomicQueueB, 9,i:     902,946 msg/sec
                    AtomicQueueB,10,s:     777,730 msg/sec
                    AtomicQueueB,10,i:     892,171 msg/sec
                    AtomicQueueB,11,s:     724,475 msg/sec
                    AtomicQueueB,11,i:     758,720 msg/sec
                    AtomicQueueB,12,s:     704,690 msg/sec
                    AtomicQueueB,12,i:     743,705 msg/sec
                    AtomicQueueB,13,s:     676,819 msg/sec
                    AtomicQueueB,13,i:     700,210 msg/sec
                    AtomicQueueB,14,s:     752,490 msg/sec
                    AtomicQueueB,14,i:     696,906 msg/sec
             OptimistAtomicQueue, 1,s: 181,162,424 msg/sec
             OptimistAtomicQueue, 1,i:  56,901,564 msg/sec
             OptimistAtomicQueue, 2,s:   7,080,680 msg/sec
             OptimistAtomicQueue, 2,i:   7,391,564 msg/sec
             OptimistAtomicQueue, 3,s:   8,580,772 msg/sec
             OptimistAtomicQueue, 3,i:  12,648,150 msg/sec
             OptimistAtomicQueue, 4,s:  11,351,563 msg/sec
             OptimistAtomicQueue, 4,i:  13,600,887 msg/sec
             OptimistAtomicQueue, 5,s:  11,896,750 msg/sec
             OptimistAtomicQueue, 5,i:  13,496,583 msg/sec
             OptimistAtomicQueue, 6,s:  11,815,916 msg/sec
             OptimistAtomicQueue, 6,i:  13,669,542 msg/sec
             OptimistAtomicQueue, 7,s:  13,333,200 msg/sec
             OptimistAtomicQueue, 7,i:  14,045,143 msg/sec
             OptimistAtomicQueue, 8,s:   8,597,262 msg/sec
             OptimistAtomicQueue, 8,i:  10,172,531 msg/sec
             OptimistAtomicQueue, 9,s:   6,563,160 msg/sec
             OptimistAtomicQueue, 9,i:   6,839,051 msg/sec
             OptimistAtomicQueue,10,s:   9,938,929 msg/sec
             OptimistAtomicQueue,10,i:  10,262,746 msg/sec
             OptimistAtomicQueue,11,s:  10,372,136 msg/sec
             OptimistAtomicQueue,11,i:   9,631,319 msg/sec
             OptimistAtomicQueue,12,s:   8,140,148 msg/sec
             OptimistAtomicQueue,12,i:  10,313,141 msg/sec
             OptimistAtomicQueue,13,s:   8,504,450 msg/sec
             OptimistAtomicQueue,13,i:   9,251,453 msg/sec
             OptimistAtomicQueue,14,s:   8,540,418 msg/sec
             OptimistAtomicQueue,14,i:  10,265,072 msg/sec
            OptimistAtomicQueueB, 1,s: 304,767,977 msg/sec
            OptimistAtomicQueueB, 1,i:  29,594,408 msg/sec
            OptimistAtomicQueueB, 2,s:   7,037,266 msg/sec
            OptimistAtomicQueueB, 2,i:   7,321,945 msg/sec
            OptimistAtomicQueueB, 3,s:   8,721,319 msg/sec
            OptimistAtomicQueueB, 3,i:  12,450,775 msg/sec
            OptimistAtomicQueueB, 4,s:  11,202,676 msg/sec
            OptimistAtomicQueueB, 4,i:  13,444,563 msg/sec
            OptimistAtomicQueueB, 5,s:  11,777,817 msg/sec
            OptimistAtomicQueueB, 5,i:  13,407,385 msg/sec
            OptimistAtomicQueueB, 6,s:  10,254,324 msg/sec
            OptimistAtomicQueueB, 6,i:   9,574,326 msg/sec
            OptimistAtomicQueueB, 7,s:  13,116,916 msg/sec
            OptimistAtomicQueueB, 7,i:  13,810,104 msg/sec
            OptimistAtomicQueueB, 8,s:   9,301,359 msg/sec
            OptimistAtomicQueueB, 8,i:   9,776,410 msg/sec
            OptimistAtomicQueueB, 9,s:   9,571,281 msg/sec
            OptimistAtomicQueueB, 9,i:   8,372,685 msg/sec
            OptimistAtomicQueueB,10,s:   9,458,473 msg/sec
            OptimistAtomicQueueB,10,i:   9,307,042 msg/sec
            OptimistAtomicQueueB,11,s:   8,501,883 msg/sec
            OptimistAtomicQueueB,11,i:  10,229,299 msg/sec
            OptimistAtomicQueueB,12,s:   8,278,846 msg/sec
            OptimistAtomicQueueB,12,i:   7,053,830 msg/sec
            OptimistAtomicQueueB,13,s:   6,059,093 msg/sec
            OptimistAtomicQueueB,13,i:   8,799,250 msg/sec
            OptimistAtomicQueueB,14,s:   8,299,256 msg/sec
            OptimistAtomicQueueB,14,i:  10,411,708 msg/sec
                    AtomicQueue2, 1,s:   8,824,001 msg/sec
                    AtomicQueue2, 1,i:   9,424,398 msg/sec
                    AtomicQueue2, 2,s:   2,798,479 msg/sec
                    AtomicQueue2, 2,i:   3,895,232 msg/sec
                    AtomicQueue2, 3,s:   2,245,982 msg/sec
                    AtomicQueue2, 3,i:   3,182,558 msg/sec
                    AtomicQueue2, 4,s:   1,955,837 msg/sec
                    AtomicQueue2, 4,i:   2,047,067 msg/sec
                    AtomicQueue2, 5,s:   1,761,294 msg/sec
                    AtomicQueue2, 5,i:   1,948,425 msg/sec
                    AtomicQueue2, 6,s:   1,698,917 msg/sec
                    AtomicQueue2, 6,i:   1,644,610 msg/sec
                    AtomicQueue2, 7,s:   1,475,166 msg/sec
                    AtomicQueue2, 7,i:   1,550,098 msg/sec
                    AtomicQueue2, 8,s:     887,776 msg/sec
                    AtomicQueue2, 8,i:   1,207,471 msg/sec
                    AtomicQueue2, 9,s:     764,528 msg/sec
                    AtomicQueue2, 9,i:     963,943 msg/sec
                    AtomicQueue2,10,s:     727,931 msg/sec
                    AtomicQueue2,10,i:     906,394 msg/sec
                    AtomicQueue2,11,s:     780,533 msg/sec
                    AtomicQueue2,11,i:     811,085 msg/sec
                    AtomicQueue2,12,s:     750,723 msg/sec
                    AtomicQueue2,12,i:     730,630 msg/sec
                    AtomicQueue2,13,s:     738,823 msg/sec
                    AtomicQueue2,13,i:     715,107 msg/sec
                    AtomicQueue2,14,s:     756,239 msg/sec
                    AtomicQueue2,14,i:     727,168 msg/sec
                   AtomicQueueB2, 1,s:  13,590,348 msg/sec
                   AtomicQueueB2, 1,i:  13,596,599 msg/sec
                   AtomicQueueB2, 2,s:   2,855,806 msg/sec
                   AtomicQueueB2, 2,i:   2,862,248 msg/sec
                   AtomicQueueB2, 3,s:   2,377,907 msg/sec
                   AtomicQueueB2, 3,i:   2,334,505 msg/sec
                   AtomicQueueB2, 4,s:   2,111,920 msg/sec
                   AtomicQueueB2, 4,i:   1,960,002 msg/sec
                   AtomicQueueB2, 5,s:   1,699,090 msg/sec
                   AtomicQueueB2, 5,i:   1,845,206 msg/sec
                   AtomicQueueB2, 6,s:   1,573,268 msg/sec
                   AtomicQueueB2, 6,i:   1,608,923 msg/sec
                   AtomicQueueB2, 7,s:   1,472,791 msg/sec
                   AtomicQueueB2, 7,i:   1,526,310 msg/sec
                   AtomicQueueB2, 8,s:     926,788 msg/sec
                   AtomicQueueB2, 8,i:   1,242,413 msg/sec
                   AtomicQueueB2, 9,s:     848,400 msg/sec
                   AtomicQueueB2, 9,i:   1,068,519 msg/sec
                   AtomicQueueB2,10,s:     778,848 msg/sec
                   AtomicQueueB2,10,i:     812,968 msg/sec
                   AtomicQueueB2,11,s:     672,053 msg/sec
                   AtomicQueueB2,11,i:     782,569 msg/sec
                   AtomicQueueB2,12,s:     738,608 msg/sec
                   AtomicQueueB2,12,i:     762,617 msg/sec
                   AtomicQueueB2,13,s:     720,531 msg/sec
                   AtomicQueueB2,13,i:     664,497 msg/sec
                   AtomicQueueB2,14,s:     680,470 msg/sec
                   AtomicQueueB2,14,i:     714,948 msg/sec
            OptimistAtomicQueue2, 1,s:  52,536,581 msg/sec
            OptimistAtomicQueue2, 1,i:  50,529,488 msg/sec
            OptimistAtomicQueue2, 2,s:   5,838,878 msg/sec
            OptimistAtomicQueue2, 2,i:   6,474,083 msg/sec
            OptimistAtomicQueue2, 3,s:   8,831,336 msg/sec
            OptimistAtomicQueue2, 3,i:  11,265,750 msg/sec
            OptimistAtomicQueue2, 4,s:   9,738,175 msg/sec
            OptimistAtomicQueue2, 4,i:   9,502,691 msg/sec
            OptimistAtomicQueue2, 5,s:   7,939,686 msg/sec
            OptimistAtomicQueue2, 5,i:  13,008,912 msg/sec
            OptimistAtomicQueue2, 6,s:  13,103,294 msg/sec
            OptimistAtomicQueue2, 6,i:  13,269,100 msg/sec
            OptimistAtomicQueue2, 7,s:  11,090,094 msg/sec
            OptimistAtomicQueue2, 7,i:  11,753,571 msg/sec
            OptimistAtomicQueue2, 8,s:   9,450,446 msg/sec
            OptimistAtomicQueue2, 8,i:   6,549,570 msg/sec
            OptimistAtomicQueue2, 9,s:   6,497,592 msg/sec
            OptimistAtomicQueue2, 9,i:   7,055,326 msg/sec
            OptimistAtomicQueue2,10,s:   6,509,630 msg/sec
            OptimistAtomicQueue2,10,i:   7,591,871 msg/sec
            OptimistAtomicQueue2,11,s:   9,972,545 msg/sec
            OptimistAtomicQueue2,11,i:  10,009,007 msg/sec
            OptimistAtomicQueue2,12,s:   7,937,422 msg/sec
            OptimistAtomicQueue2,12,i:   7,414,890 msg/sec
            OptimistAtomicQueue2,13,s:   9,210,934 msg/sec
            OptimistAtomicQueue2,13,i:   8,555,184 msg/sec
            OptimistAtomicQueue2,14,s:   7,537,798 msg/sec
            OptimistAtomicQueue2,14,i:   8,964,990 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,513,082 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,365,682 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,249,723 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,496,617 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,604,408 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,261,883 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,135,485 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,159,204 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,475,757 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,030,485 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,865,763 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,825,590 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,134,680 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,006,182 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,570,037 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,643,316 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,540,929 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,379,545 msg/sec
           OptimistAtomicQueueB2,10,s:   9,394,757 msg/sec
           OptimistAtomicQueueB2,10,i:   9,095,366 msg/sec
           OptimistAtomicQueueB2,11,s:   9,701,142 msg/sec
           OptimistAtomicQueueB2,11,i:   9,569,703 msg/sec
           OptimistAtomicQueueB2,12,s:   7,382,482 msg/sec
           OptimistAtomicQueueB2,12,i:   9,269,448 msg/sec
           OptimistAtomicQueueB2,13,s:   7,265,158 msg/sec
           OptimistAtomicQueueB2,13,i:   9,179,194 msg/sec
           OptimistAtomicQueueB2,14,s:   7,686,435 msg/sec
           OptimistAtomicQueueB2,14,i:   8,179,481 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000467 sec/round-trip
          boost::lockfree::queue: 0.000000760 sec/round-trip
                pthread_spinlock: 0.000000967 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000360 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000496 sec/round-trip
                 tbb::spin_mutex: 0.000000822 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000638 sec/round-trip
                     AtomicQueue: 0.000000312 sec/round-trip
                    AtomicQueueB: 0.000000373 sec/round-trip
             OptimistAtomicQueue: 0.000000306 sec/round-trip
            OptimistAtomicQueueB: 0.000000340 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000417 sec/round-trip
            OptimistAtomicQueue2: 0.000000387 sec/round-trip
           OptimistAtomicQueueB2: 0.000000374 sec/round-trip

[31] 1410m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  40,085,093 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,746,669 msg/sec
          boost::lockfree::queue, 1,s:   3,395,663 msg/sec
          boost::lockfree::queue, 1,i:   3,360,585 msg/sec
          boost::lockfree::queue, 2,s:   2,301,195 msg/sec
          boost::lockfree::queue, 2,i:   2,535,071 msg/sec
          boost::lockfree::queue, 3,s:   2,007,201 msg/sec
          boost::lockfree::queue, 3,i:   2,031,380 msg/sec
          boost::lockfree::queue, 4,s:   1,695,104 msg/sec
          boost::lockfree::queue, 4,i:   1,764,973 msg/sec
          boost::lockfree::queue, 5,s:   1,635,883 msg/sec
          boost::lockfree::queue, 5,i:   1,437,677 msg/sec
          boost::lockfree::queue, 6,s:   1,450,783 msg/sec
          boost::lockfree::queue, 6,i:   1,522,037 msg/sec
          boost::lockfree::queue, 7,s:   1,199,795 msg/sec
          boost::lockfree::queue, 7,i:   1,426,537 msg/sec
          boost::lockfree::queue, 8,s:     737,765 msg/sec
          boost::lockfree::queue, 8,i:   1,081,953 msg/sec
          boost::lockfree::queue, 9,s:     634,108 msg/sec
          boost::lockfree::queue, 9,i:   1,166,203 msg/sec
          boost::lockfree::queue,10,s:     599,857 msg/sec
          boost::lockfree::queue,10,i:     952,423 msg/sec
          boost::lockfree::queue,11,s:     534,047 msg/sec
          boost::lockfree::queue,11,i:     906,604 msg/sec
          boost::lockfree::queue,12,s:     530,471 msg/sec
          boost::lockfree::queue,12,i:     716,596 msg/sec
          boost::lockfree::queue,13,s:     633,724 msg/sec
          boost::lockfree::queue,13,i:     691,730 msg/sec
          boost::lockfree::queue,14,s:     641,963 msg/sec
          boost::lockfree::queue,14,i:     628,607 msg/sec
                pthread_spinlock, 1,s:   7,842,144 msg/sec
                pthread_spinlock, 1,i:   7,859,610 msg/sec
                pthread_spinlock, 2,s:   4,301,957 msg/sec
                pthread_spinlock, 2,i:   4,389,522 msg/sec
                pthread_spinlock, 3,s:   3,004,503 msg/sec
                pthread_spinlock, 3,i:   2,522,505 msg/sec
                pthread_spinlock, 4,s:   2,296,724 msg/sec
                pthread_spinlock, 4,i:   2,354,941 msg/sec
                pthread_spinlock, 5,s:   1,973,316 msg/sec
                pthread_spinlock, 5,i:   2,032,638 msg/sec
                pthread_spinlock, 6,s:   1,845,829 msg/sec
                pthread_spinlock, 6,i:   1,740,563 msg/sec
                pthread_spinlock, 7,s:   1,707,549 msg/sec
                pthread_spinlock, 7,i:   1,877,186 msg/sec
                pthread_spinlock, 8,s:     839,870 msg/sec
                pthread_spinlock, 8,i:   1,020,031 msg/sec
                pthread_spinlock, 9,s:     765,120 msg/sec
                pthread_spinlock, 9,i:     921,635 msg/sec
                pthread_spinlock,10,s:     717,105 msg/sec
                pthread_spinlock,10,i:     772,986 msg/sec
                pthread_spinlock,11,s:     734,749 msg/sec
                pthread_spinlock,11,i:     748,094 msg/sec
                pthread_spinlock,12,s:     642,840 msg/sec
                pthread_spinlock,12,i:     710,881 msg/sec
                pthread_spinlock,13,s:     589,616 msg/sec
                pthread_spinlock,13,i:     708,305 msg/sec
                pthread_spinlock,14,s:     580,752 msg/sec
                pthread_spinlock,14,i:     729,443 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  35,392,933 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  27,839,361 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,668,614 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,559,774 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,222,213 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,094,872 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,632,097 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,622,298 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,149,395 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,237,617 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,778,792 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,544,370 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,027,774 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,540,147 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,066,325 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,078,024 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,919,319 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,761,006 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,730,836 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,035,287 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,831,751 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,612,708 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,647,546 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,010,253 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,607,193 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,771,863 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,555,680 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,478,859 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,618,952 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,971,040 msg/sec
                 tbb::spin_mutex, 1,s:  13,645,368 msg/sec
                 tbb::spin_mutex, 1,i:  17,925,173 msg/sec
                 tbb::spin_mutex, 2,s:   7,103,367 msg/sec
                 tbb::spin_mutex, 2,i:   9,288,757 msg/sec
                 tbb::spin_mutex, 3,s:   6,343,196 msg/sec
                 tbb::spin_mutex, 3,i:   4,907,633 msg/sec
                 tbb::spin_mutex, 4,s:   3,522,789 msg/sec
                 tbb::spin_mutex, 4,i:   3,474,805 msg/sec
                 tbb::spin_mutex, 5,s:   2,184,291 msg/sec
                 tbb::spin_mutex, 5,i:   2,248,544 msg/sec
                 tbb::spin_mutex, 6,s:   1,480,854 msg/sec
                 tbb::spin_mutex, 6,i:   3,168,956 msg/sec
                 tbb::spin_mutex, 7,s:   1,786,254 msg/sec
                 tbb::spin_mutex, 7,i:   1,118,905 msg/sec
                 tbb::spin_mutex, 8,s:     703,770 msg/sec
                 tbb::spin_mutex, 8,i:     945,321 msg/sec
                 tbb::spin_mutex, 9,s:     425,107 msg/sec
                 tbb::spin_mutex, 9,i:     603,069 msg/sec
                 tbb::spin_mutex,10,s:     431,507 msg/sec
                 tbb::spin_mutex,10,i:     447,613 msg/sec
                 tbb::spin_mutex,11,s:     432,426 msg/sec
                 tbb::spin_mutex,11,i:     481,348 msg/sec
                 tbb::spin_mutex,12,s:     389,974 msg/sec
                 tbb::spin_mutex,12,i:     430,423 msg/sec
                 tbb::spin_mutex,13,s:     269,055 msg/sec
                 tbb::spin_mutex,13,i:     354,238 msg/sec
                 tbb::spin_mutex,14,s:     269,948 msg/sec
                 tbb::spin_mutex,14,i:     335,492 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,964,461 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,761,578 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,953,785 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,886,275 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,382,129 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,143,742 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,628,266 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,230,977 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,416,112 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,409,235 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,180,385 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,126,111 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,884,093 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,937,618 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,039,051 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,655,906 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     863,885 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,214,289 msg/sec
   tbb::concurrent_bounded_queue,10,s:     862,306 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,401,018 msg/sec
   tbb::concurrent_bounded_queue,11,s:     768,809 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,236,825 msg/sec
   tbb::concurrent_bounded_queue,12,s:     747,689 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,147,605 msg/sec
   tbb::concurrent_bounded_queue,13,s:     760,319 msg/sec
   tbb::concurrent_bounded_queue,13,i:     979,848 msg/sec
   tbb::concurrent_bounded_queue,14,s:   1,010,288 msg/sec
   tbb::concurrent_bounded_queue,14,i:     918,604 msg/sec
                     AtomicQueue, 1,s:   9,992,483 msg/sec
                     AtomicQueue, 1,i:  20,372,850 msg/sec
                     AtomicQueue, 2,s:   4,039,856 msg/sec
                     AtomicQueue, 2,i:   4,218,077 msg/sec
                     AtomicQueue, 3,s:   2,682,620 msg/sec
                     AtomicQueue, 3,i:   2,725,585 msg/sec
                     AtomicQueue, 4,s:   2,123,725 msg/sec
                     AtomicQueue, 4,i:   2,242,561 msg/sec
                     AtomicQueue, 5,s:   1,861,352 msg/sec
                     AtomicQueue, 5,i:   2,158,410 msg/sec
                     AtomicQueue, 6,s:   1,644,183 msg/sec
                     AtomicQueue, 6,i:   1,756,843 msg/sec
                     AtomicQueue, 7,s:   1,619,746 msg/sec
                     AtomicQueue, 7,i:   1,497,443 msg/sec
                     AtomicQueue, 8,s:     819,328 msg/sec
                     AtomicQueue, 8,i:   1,529,346 msg/sec
                     AtomicQueue, 9,s:     750,645 msg/sec
                     AtomicQueue, 9,i:   1,250,217 msg/sec
                     AtomicQueue,10,s:     695,022 msg/sec
                     AtomicQueue,10,i:   1,057,774 msg/sec
                     AtomicQueue,11,s:     725,507 msg/sec
                     AtomicQueue,11,i:     942,237 msg/sec
                     AtomicQueue,12,s:     734,147 msg/sec
                     AtomicQueue,12,i:     859,152 msg/sec
                     AtomicQueue,13,s:     683,928 msg/sec
                     AtomicQueue,13,i:     864,002 msg/sec
                     AtomicQueue,14,s:     679,708 msg/sec
                     AtomicQueue,14,i:     755,090 msg/sec
                    AtomicQueueB, 1,s:  25,784,657 msg/sec
                    AtomicQueueB, 1,i:  99,111,571 msg/sec
                    AtomicQueueB, 2,s:   3,118,089 msg/sec
                    AtomicQueueB, 2,i:   3,123,175 msg/sec
                    AtomicQueueB, 3,s:   2,299,304 msg/sec
                    AtomicQueueB, 3,i:   2,800,015 msg/sec
                    AtomicQueueB, 4,s:   2,261,471 msg/sec
                    AtomicQueueB, 4,i:   2,729,507 msg/sec
                    AtomicQueueB, 5,s:   1,796,887 msg/sec
                    AtomicQueueB, 5,i:   1,738,878 msg/sec
                    AtomicQueueB, 6,s:   1,706,406 msg/sec
                    AtomicQueueB, 6,i:   1,897,878 msg/sec
                    AtomicQueueB, 7,s:   1,456,689 msg/sec
                    AtomicQueueB, 7,i:   1,468,235 msg/sec
                    AtomicQueueB, 8,s:     804,025 msg/sec
                    AtomicQueueB, 8,i:   1,456,282 msg/sec
                    AtomicQueueB, 9,s:     742,009 msg/sec
                    AtomicQueueB, 9,i:   1,348,142 msg/sec
                    AtomicQueueB,10,s:     674,093 msg/sec
                    AtomicQueueB,10,i:   1,196,037 msg/sec
                    AtomicQueueB,11,s:     673,040 msg/sec
                    AtomicQueueB,11,i:   1,014,142 msg/sec
                    AtomicQueueB,12,s:     731,180 msg/sec
                    AtomicQueueB,12,i:     830,727 msg/sec
                    AtomicQueueB,13,s:     687,732 msg/sec
                    AtomicQueueB,13,i:     807,208 msg/sec
                    AtomicQueueB,14,s:     707,189 msg/sec
                    AtomicQueueB,14,i:     802,237 msg/sec
             OptimistAtomicQueue, 1,s: 411,448,132 msg/sec
             OptimistAtomicQueue, 1,i: 454,547,838 msg/sec
             OptimistAtomicQueue, 2,s:   8,835,650 msg/sec
             OptimistAtomicQueue, 2,i:  11,172,808 msg/sec
             OptimistAtomicQueue, 3,s:  12,130,584 msg/sec
             OptimistAtomicQueue, 3,i:  11,741,547 msg/sec
             OptimistAtomicQueue, 4,s:   9,165,099 msg/sec
             OptimistAtomicQueue, 4,i:  13,992,196 msg/sec
             OptimistAtomicQueue, 5,s:  12,127,624 msg/sec
             OptimistAtomicQueue, 5,i:  14,020,749 msg/sec
             OptimistAtomicQueue, 6,s:  12,188,557 msg/sec
             OptimistAtomicQueue, 6,i:  13,662,571 msg/sec
             OptimistAtomicQueue, 7,s:  13,104,358 msg/sec
             OptimistAtomicQueue, 7,i:  14,038,448 msg/sec
             OptimistAtomicQueue, 8,s:   9,896,676 msg/sec
             OptimistAtomicQueue, 8,i:   9,976,683 msg/sec
             OptimistAtomicQueue, 9,s:   8,442,730 msg/sec
             OptimistAtomicQueue, 9,i:  10,008,713 msg/sec
             OptimistAtomicQueue,10,s:   8,421,240 msg/sec
             OptimistAtomicQueue,10,i:  10,383,277 msg/sec
             OptimistAtomicQueue,11,s:   8,281,381 msg/sec
             OptimistAtomicQueue,11,i:  10,957,632 msg/sec
             OptimistAtomicQueue,12,s:   7,343,906 msg/sec
             OptimistAtomicQueue,12,i:   8,708,111 msg/sec
             OptimistAtomicQueue,13,s:   5,694,735 msg/sec
             OptimistAtomicQueue,13,i:   9,051,861 msg/sec
             OptimistAtomicQueue,14,s:   8,930,837 msg/sec
             OptimistAtomicQueue,14,i:  11,163,753 msg/sec
            OptimistAtomicQueueB, 1,s:  56,030,980 msg/sec
            OptimistAtomicQueueB, 1,i:  22,286,176 msg/sec
            OptimistAtomicQueueB, 2,s:   8,905,145 msg/sec
            OptimistAtomicQueueB, 2,i:  11,515,782 msg/sec
            OptimistAtomicQueueB, 3,s:  10,660,608 msg/sec
            OptimistAtomicQueueB, 3,i:   7,386,420 msg/sec
            OptimistAtomicQueueB, 4,s:   7,838,497 msg/sec
            OptimistAtomicQueueB, 4,i:   8,107,619 msg/sec
            OptimistAtomicQueueB, 5,s:   8,250,297 msg/sec
            OptimistAtomicQueueB, 5,i:  10,015,534 msg/sec
            OptimistAtomicQueueB, 6,s:  12,283,792 msg/sec
            OptimistAtomicQueueB, 6,i:  13,919,437 msg/sec
            OptimistAtomicQueueB, 7,s:  12,985,232 msg/sec
            OptimistAtomicQueueB, 7,i:  13,846,898 msg/sec
            OptimistAtomicQueueB, 8,s:   9,775,202 msg/sec
            OptimistAtomicQueueB, 8,i:   9,931,686 msg/sec
            OptimistAtomicQueueB, 9,s:   8,471,908 msg/sec
            OptimistAtomicQueueB, 9,i:  10,137,579 msg/sec
            OptimistAtomicQueueB,10,s:   8,356,957 msg/sec
            OptimistAtomicQueueB,10,i:  10,557,141 msg/sec
            OptimistAtomicQueueB,11,s:   7,882,897 msg/sec
            OptimistAtomicQueueB,11,i:  10,291,329 msg/sec
            OptimistAtomicQueueB,12,s:   5,564,748 msg/sec
            OptimistAtomicQueueB,12,i:   9,603,951 msg/sec
            OptimistAtomicQueueB,13,s:   6,019,300 msg/sec
            OptimistAtomicQueueB,13,i:   7,774,661 msg/sec
            OptimistAtomicQueueB,14,s:   6,437,459 msg/sec
            OptimistAtomicQueueB,14,i:  10,961,385 msg/sec
                    AtomicQueue2, 1,s:   9,784,326 msg/sec
                    AtomicQueue2, 1,i:  19,376,476 msg/sec
                    AtomicQueue2, 2,s:   4,022,665 msg/sec
                    AtomicQueue2, 2,i:   4,101,768 msg/sec
                    AtomicQueue2, 3,s:   2,691,316 msg/sec
                    AtomicQueue2, 3,i:   2,746,967 msg/sec
                    AtomicQueue2, 4,s:   1,941,055 msg/sec
                    AtomicQueue2, 4,i:   2,091,487 msg/sec
                    AtomicQueue2, 5,s:   1,824,051 msg/sec
                    AtomicQueue2, 5,i:   1,926,172 msg/sec
                    AtomicQueue2, 6,s:   1,667,285 msg/sec
                    AtomicQueue2, 6,i:   1,684,719 msg/sec
                    AtomicQueue2, 7,s:   1,470,798 msg/sec
                    AtomicQueue2, 7,i:   1,566,315 msg/sec
                    AtomicQueue2, 8,s:     872,937 msg/sec
                    AtomicQueue2, 8,i:   1,424,011 msg/sec
                    AtomicQueue2, 9,s:     732,952 msg/sec
                    AtomicQueue2, 9,i:   1,332,439 msg/sec
                    AtomicQueue2,10,s:     690,466 msg/sec
                    AtomicQueue2,10,i:   1,159,412 msg/sec
                    AtomicQueue2,11,s:     655,348 msg/sec
                    AtomicQueue2,11,i:   1,129,904 msg/sec
                    AtomicQueue2,12,s:     653,861 msg/sec
                    AtomicQueue2,12,i:     845,131 msg/sec
                    AtomicQueue2,13,s:     704,722 msg/sec
                    AtomicQueue2,13,i:     841,701 msg/sec
                    AtomicQueue2,14,s:     723,597 msg/sec
                    AtomicQueue2,14,i:     722,018 msg/sec
                   AtomicQueueB2, 1,s:  15,992,726 msg/sec
                   AtomicQueueB2, 1,i:  16,195,399 msg/sec
                   AtomicQueueB2, 2,s:   2,989,906 msg/sec
                   AtomicQueueB2, 2,i:   2,975,216 msg/sec
                   AtomicQueueB2, 3,s:   2,369,955 msg/sec
                   AtomicQueueB2, 3,i:   2,662,853 msg/sec
                   AtomicQueueB2, 4,s:   2,005,055 msg/sec
                   AtomicQueueB2, 4,i:   2,209,525 msg/sec
                   AtomicQueueB2, 5,s:   1,764,702 msg/sec
                   AtomicQueueB2, 5,i:   1,959,449 msg/sec
                   AtomicQueueB2, 6,s:   1,656,947 msg/sec
                   AtomicQueueB2, 6,i:   1,584,747 msg/sec
                   AtomicQueueB2, 7,s:   1,407,153 msg/sec
                   AtomicQueueB2, 7,i:   1,516,103 msg/sec
                   AtomicQueueB2, 8,s:     845,219 msg/sec
                   AtomicQueueB2, 8,i:   1,348,395 msg/sec
                   AtomicQueueB2, 9,s:     728,512 msg/sec
                   AtomicQueueB2, 9,i:   1,287,895 msg/sec
                   AtomicQueueB2,10,s:     713,658 msg/sec
                   AtomicQueueB2,10,i:   1,071,809 msg/sec
                   AtomicQueueB2,11,s:     679,628 msg/sec
                   AtomicQueueB2,11,i:   1,114,924 msg/sec
                   AtomicQueueB2,12,s:     716,861 msg/sec
                   AtomicQueueB2,12,i:     842,545 msg/sec
                   AtomicQueueB2,13,s:     737,104 msg/sec
                   AtomicQueueB2,13,i:     731,439 msg/sec
                   AtomicQueueB2,14,s:     701,416 msg/sec
                   AtomicQueueB2,14,i:     745,966 msg/sec
            OptimistAtomicQueue2, 1,s: 262,676,197 msg/sec
            OptimistAtomicQueue2, 1,i: 261,802,826 msg/sec
            OptimistAtomicQueue2, 2,s:   7,214,453 msg/sec
            OptimistAtomicQueue2, 2,i:   6,919,675 msg/sec
            OptimistAtomicQueue2, 3,s:   7,659,947 msg/sec
            OptimistAtomicQueue2, 3,i:   8,505,316 msg/sec
            OptimistAtomicQueue2, 4,s:   8,647,445 msg/sec
            OptimistAtomicQueue2, 4,i:  10,036,086 msg/sec
            OptimistAtomicQueue2, 5,s:  12,239,302 msg/sec
            OptimistAtomicQueue2, 5,i:   9,399,858 msg/sec
            OptimistAtomicQueue2, 6,s:   8,184,885 msg/sec
            OptimistAtomicQueue2, 6,i:   9,497,461 msg/sec
            OptimistAtomicQueue2, 7,s:   7,743,120 msg/sec
            OptimistAtomicQueue2, 7,i:   8,314,293 msg/sec
            OptimistAtomicQueue2, 8,s:   8,867,132 msg/sec
            OptimistAtomicQueue2, 8,i:   6,510,032 msg/sec
            OptimistAtomicQueue2, 9,s:   6,644,837 msg/sec
            OptimistAtomicQueue2, 9,i:   7,202,093 msg/sec
            OptimistAtomicQueue2,10,s:   5,705,735 msg/sec
            OptimistAtomicQueue2,10,i:   8,821,787 msg/sec
            OptimistAtomicQueue2,11,s:   7,391,114 msg/sec
            OptimistAtomicQueue2,11,i:   9,107,677 msg/sec
            OptimistAtomicQueue2,12,s:   5,338,053 msg/sec
            OptimistAtomicQueue2,12,i:   7,238,225 msg/sec
            OptimistAtomicQueue2,13,s:   5,618,738 msg/sec
            OptimistAtomicQueue2,13,i:   6,661,494 msg/sec
            OptimistAtomicQueue2,14,s:   6,008,312 msg/sec
            OptimistAtomicQueue2,14,i:   9,001,066 msg/sec
           OptimistAtomicQueueB2, 1,s:  27,040,947 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,392,434 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,874,941 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,435,071 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,443,268 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,426,202 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,294,627 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,688,509 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,497,404 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,814,097 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,819,821 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,917,194 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,942,377 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,814,596 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,731,043 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,090,248 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,745,744 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,222,285 msg/sec
           OptimistAtomicQueueB2,10,s:   7,549,884 msg/sec
           OptimistAtomicQueueB2,10,i:   9,433,354 msg/sec
           OptimistAtomicQueueB2,11,s:   7,509,643 msg/sec
           OptimistAtomicQueueB2,11,i:   9,436,769 msg/sec
           OptimistAtomicQueueB2,12,s:   6,989,055 msg/sec
           OptimistAtomicQueueB2,12,i:   7,662,366 msg/sec
           OptimistAtomicQueueB2,13,s:   5,455,195 msg/sec
           OptimistAtomicQueueB2,13,i:   6,458,817 msg/sec
           OptimistAtomicQueueB2,14,s:   5,502,615 msg/sec
           OptimistAtomicQueueB2,14,i:   5,937,659 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000401 sec/round-trip
          boost::lockfree::queue: 0.000000778 sec/round-trip
                pthread_spinlock: 0.000000667 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000318 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000497 sec/round-trip
                 tbb::spin_mutex: 0.000000560 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000605 sec/round-trip
                     AtomicQueue: 0.000000270 sec/round-trip
                    AtomicQueueB: 0.000000359 sec/round-trip
             OptimistAtomicQueue: 0.000000286 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000316 sec/round-trip
                   AtomicQueueB2: 0.000000410 sec/round-trip
            OptimistAtomicQueue2: 0.000000350 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[32] 1397m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  24,349,353 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,289,776 msg/sec
          boost::lockfree::queue, 1,s:   2,832,034 msg/sec
          boost::lockfree::queue, 1,i:   3,034,036 msg/sec
          boost::lockfree::queue, 2,s:   2,299,267 msg/sec
          boost::lockfree::queue, 2,i:   1,982,576 msg/sec
          boost::lockfree::queue, 3,s:   1,678,261 msg/sec
          boost::lockfree::queue, 3,i:   1,716,938 msg/sec
          boost::lockfree::queue, 4,s:   1,667,169 msg/sec
          boost::lockfree::queue, 4,i:   2,215,715 msg/sec
          boost::lockfree::queue, 5,s:   1,727,338 msg/sec
          boost::lockfree::queue, 5,i:   1,552,520 msg/sec
          boost::lockfree::queue, 6,s:   1,463,737 msg/sec
          boost::lockfree::queue, 6,i:   1,374,639 msg/sec
          boost::lockfree::queue, 7,s:   1,289,894 msg/sec
          boost::lockfree::queue, 7,i:   1,529,801 msg/sec
          boost::lockfree::queue, 8,s:     801,834 msg/sec
          boost::lockfree::queue, 8,i:   1,164,570 msg/sec
          boost::lockfree::queue, 9,s:     664,464 msg/sec
          boost::lockfree::queue, 9,i:     891,980 msg/sec
          boost::lockfree::queue,10,s:     660,609 msg/sec
          boost::lockfree::queue,10,i:     832,346 msg/sec
          boost::lockfree::queue,11,s:     516,268 msg/sec
          boost::lockfree::queue,11,i:     658,276 msg/sec
          boost::lockfree::queue,12,s:     607,829 msg/sec
          boost::lockfree::queue,12,i:     693,583 msg/sec
          boost::lockfree::queue,13,s:     528,390 msg/sec
          boost::lockfree::queue,13,i:     724,120 msg/sec
          boost::lockfree::queue,14,s:     595,949 msg/sec
          boost::lockfree::queue,14,i:     654,668 msg/sec
                pthread_spinlock, 1,s:   3,819,551 msg/sec
                pthread_spinlock, 1,i:   3,809,686 msg/sec
                pthread_spinlock, 2,s:   3,774,376 msg/sec
                pthread_spinlock, 2,i:   4,282,240 msg/sec
                pthread_spinlock, 3,s:   2,338,873 msg/sec
                pthread_spinlock, 3,i:   3,041,509 msg/sec
                pthread_spinlock, 4,s:   2,065,160 msg/sec
                pthread_spinlock, 4,i:   2,223,561 msg/sec
                pthread_spinlock, 5,s:   2,142,389 msg/sec
                pthread_spinlock, 5,i:   2,077,671 msg/sec
                pthread_spinlock, 6,s:   1,678,635 msg/sec
                pthread_spinlock, 6,i:   1,733,547 msg/sec
                pthread_spinlock, 7,s:   1,689,989 msg/sec
                pthread_spinlock, 7,i:   1,567,359 msg/sec
                pthread_spinlock, 8,s:     763,115 msg/sec
                pthread_spinlock, 8,i:     769,933 msg/sec
                pthread_spinlock, 9,s:     759,864 msg/sec
                pthread_spinlock, 9,i:     885,624 msg/sec
                pthread_spinlock,10,s:     737,075 msg/sec
                pthread_spinlock,10,i:     717,088 msg/sec
                pthread_spinlock,11,s:     708,315 msg/sec
                pthread_spinlock,11,i:     681,264 msg/sec
                pthread_spinlock,12,s:     690,928 msg/sec
                pthread_spinlock,12,i:     668,841 msg/sec
                pthread_spinlock,13,s:     587,997 msg/sec
                pthread_spinlock,13,i:     689,416 msg/sec
                pthread_spinlock,14,s:     491,319 msg/sec
                pthread_spinlock,14,i:     671,798 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 239,442,562 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 243,678,419 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,438,604 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,377,652 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,314,161 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,932,220 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,647,911 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,261,915 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,738,459 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,618,065 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,930,853 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,202,298 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,777,899 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,230,216 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,702,518 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,177,283 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,916,620 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,917,371 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,767,611 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,854,666 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,629,686 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,519,005 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,773,490 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,961,357 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,648,189 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,711,772 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,485,439 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,539,316 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,743,713 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,884,235 msg/sec
                 tbb::spin_mutex, 1,s:  16,597,680 msg/sec
                 tbb::spin_mutex, 1,i:  17,024,786 msg/sec
                 tbb::spin_mutex, 2,s:   5,345,158 msg/sec
                 tbb::spin_mutex, 2,i:   7,811,974 msg/sec
                 tbb::spin_mutex, 3,s:   3,608,550 msg/sec
                 tbb::spin_mutex, 3,i:   4,179,350 msg/sec
                 tbb::spin_mutex, 4,s:   3,332,820 msg/sec
                 tbb::spin_mutex, 4,i:   2,846,271 msg/sec
                 tbb::spin_mutex, 5,s:   1,995,622 msg/sec
                 tbb::spin_mutex, 5,i:   3,431,480 msg/sec
                 tbb::spin_mutex, 6,s:   2,287,148 msg/sec
                 tbb::spin_mutex, 6,i:   2,054,234 msg/sec
                 tbb::spin_mutex, 7,s:   1,281,449 msg/sec
                 tbb::spin_mutex, 7,i:   1,961,094 msg/sec
                 tbb::spin_mutex, 8,s:     937,693 msg/sec
                 tbb::spin_mutex, 8,i:   1,221,585 msg/sec
                 tbb::spin_mutex, 9,s:     566,927 msg/sec
                 tbb::spin_mutex, 9,i:     755,699 msg/sec
                 tbb::spin_mutex,10,s:     389,244 msg/sec
                 tbb::spin_mutex,10,i:     376,972 msg/sec
                 tbb::spin_mutex,11,s:     434,763 msg/sec
                 tbb::spin_mutex,11,i:     461,475 msg/sec
                 tbb::spin_mutex,12,s:     299,225 msg/sec
                 tbb::spin_mutex,12,i:     304,731 msg/sec
                 tbb::spin_mutex,13,s:     258,892 msg/sec
                 tbb::spin_mutex,13,i:     249,810 msg/sec
                 tbb::spin_mutex,14,s:     172,524 msg/sec
                 tbb::spin_mutex,14,i:     270,612 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,525,011 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,219,113 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,071,826 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,906,598 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,863,475 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,108,300 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,166,535 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,681,545 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,431,441 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,312,367 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,124,976 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,193,926 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,977,853 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,158,510 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     986,895 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,671,635 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     900,617 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,282,742 msg/sec
   tbb::concurrent_bounded_queue,10,s:     787,395 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,463,034 msg/sec
   tbb::concurrent_bounded_queue,11,s:     796,814 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,202,680 msg/sec
   tbb::concurrent_bounded_queue,12,s:     710,957 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,002,843 msg/sec
   tbb::concurrent_bounded_queue,13,s:     749,813 msg/sec
   tbb::concurrent_bounded_queue,13,i:     946,542 msg/sec
   tbb::concurrent_bounded_queue,14,s:     791,066 msg/sec
   tbb::concurrent_bounded_queue,14,i:     905,640 msg/sec
                     AtomicQueue, 1,s:  10,496,239 msg/sec
                     AtomicQueue, 1,i:   8,664,395 msg/sec
                     AtomicQueue, 2,s:   2,539,222 msg/sec
                     AtomicQueue, 2,i:   3,242,663 msg/sec
                     AtomicQueue, 3,s:   2,513,580 msg/sec
                     AtomicQueue, 3,i:   2,539,156 msg/sec
                     AtomicQueue, 4,s:   2,449,168 msg/sec
                     AtomicQueue, 4,i:   2,275,356 msg/sec
                     AtomicQueue, 5,s:   1,741,874 msg/sec
                     AtomicQueue, 5,i:   1,637,129 msg/sec
                     AtomicQueue, 6,s:   1,471,864 msg/sec
                     AtomicQueue, 6,i:   1,539,262 msg/sec
                     AtomicQueue, 7,s:   1,420,080 msg/sec
                     AtomicQueue, 7,i:   1,328,293 msg/sec
                     AtomicQueue, 8,s:     773,701 msg/sec
                     AtomicQueue, 8,i:   1,311,539 msg/sec
                     AtomicQueue, 9,s:     699,236 msg/sec
                     AtomicQueue, 9,i:   1,324,408 msg/sec
                     AtomicQueue,10,s:     707,317 msg/sec
                     AtomicQueue,10,i:   1,022,561 msg/sec
                     AtomicQueue,11,s:     637,276 msg/sec
                     AtomicQueue,11,i:     848,849 msg/sec
                     AtomicQueue,12,s:     642,111 msg/sec
                     AtomicQueue,12,i:     935,600 msg/sec
                     AtomicQueue,13,s:     588,062 msg/sec
                     AtomicQueue,13,i:     825,127 msg/sec
                     AtomicQueue,14,s:     595,097 msg/sec
                     AtomicQueue,14,i:     758,986 msg/sec
                    AtomicQueueB, 1,s:  11,370,166 msg/sec
                    AtomicQueueB, 1,i:  10,472,119 msg/sec
                    AtomicQueueB, 2,s:   3,020,243 msg/sec
                    AtomicQueueB, 2,i:   2,880,975 msg/sec
                    AtomicQueueB, 3,s:   2,596,446 msg/sec
                    AtomicQueueB, 3,i:   2,527,558 msg/sec
                    AtomicQueueB, 4,s:   1,766,061 msg/sec
                    AtomicQueueB, 4,i:   2,144,532 msg/sec
                    AtomicQueueB, 5,s:   1,588,563 msg/sec
                    AtomicQueueB, 5,i:   1,766,238 msg/sec
                    AtomicQueueB, 6,s:   1,487,085 msg/sec
                    AtomicQueueB, 6,i:   1,549,966 msg/sec
                    AtomicQueueB, 7,s:   1,592,348 msg/sec
                    AtomicQueueB, 7,i:   1,344,325 msg/sec
                    AtomicQueueB, 8,s:     780,775 msg/sec
                    AtomicQueueB, 8,i:   1,405,004 msg/sec
                    AtomicQueueB, 9,s:     720,329 msg/sec
                    AtomicQueueB, 9,i:   1,129,965 msg/sec
                    AtomicQueueB,10,s:     639,225 msg/sec
                    AtomicQueueB,10,i:     995,849 msg/sec
                    AtomicQueueB,11,s:     644,392 msg/sec
                    AtomicQueueB,11,i:     819,681 msg/sec
                    AtomicQueueB,12,s:     630,238 msg/sec
                    AtomicQueueB,12,i:     854,713 msg/sec
                    AtomicQueueB,13,s:     665,354 msg/sec
                    AtomicQueueB,13,i:     775,412 msg/sec
                    AtomicQueueB,14,s:     589,325 msg/sec
                    AtomicQueueB,14,i:     787,366 msg/sec
             OptimistAtomicQueue, 1,s:  60,338,464 msg/sec
             OptimistAtomicQueue, 1,i:  60,835,892 msg/sec
             OptimistAtomicQueue, 2,s:   6,699,060 msg/sec
             OptimistAtomicQueue, 2,i:   8,224,445 msg/sec
             OptimistAtomicQueue, 3,s:  12,007,791 msg/sec
             OptimistAtomicQueue, 3,i:  12,255,353 msg/sec
             OptimistAtomicQueue, 4,s:  13,040,078 msg/sec
             OptimistAtomicQueue, 4,i:  13,409,196 msg/sec
             OptimistAtomicQueue, 5,s:  12,602,757 msg/sec
             OptimistAtomicQueue, 5,i:  12,875,148 msg/sec
             OptimistAtomicQueue, 6,s:  12,780,766 msg/sec
             OptimistAtomicQueue, 6,i:  13,185,927 msg/sec
             OptimistAtomicQueue, 7,s:  12,934,677 msg/sec
             OptimistAtomicQueue, 7,i:  13,721,606 msg/sec
             OptimistAtomicQueue, 8,s:   9,492,806 msg/sec
             OptimistAtomicQueue, 8,i:   9,526,295 msg/sec
             OptimistAtomicQueue, 9,s:   8,337,831 msg/sec
             OptimistAtomicQueue, 9,i:   9,891,906 msg/sec
             OptimistAtomicQueue,10,s:   7,983,361 msg/sec
             OptimistAtomicQueue,10,i:   9,558,365 msg/sec
             OptimistAtomicQueue,11,s:   5,381,740 msg/sec
             OptimistAtomicQueue,11,i:   8,941,057 msg/sec
             OptimistAtomicQueue,12,s:   7,416,026 msg/sec
             OptimistAtomicQueue,12,i:   7,047,615 msg/sec
             OptimistAtomicQueue,13,s:   7,036,964 msg/sec
             OptimistAtomicQueue,13,i:  10,750,033 msg/sec
             OptimistAtomicQueue,14,s:   8,389,513 msg/sec
             OptimistAtomicQueue,14,i:  10,749,623 msg/sec
            OptimistAtomicQueueB, 1,s: 145,087,391 msg/sec
            OptimistAtomicQueueB, 1,i: 163,030,010 msg/sec
            OptimistAtomicQueueB, 2,s:  10,891,721 msg/sec
            OptimistAtomicQueueB, 2,i:  11,991,090 msg/sec
            OptimistAtomicQueueB, 3,s:  11,125,029 msg/sec
            OptimistAtomicQueueB, 3,i:  12,063,483 msg/sec
            OptimistAtomicQueueB, 4,s:  10,895,612 msg/sec
            OptimistAtomicQueueB, 4,i:  11,871,643 msg/sec
            OptimistAtomicQueueB, 5,s:  12,692,566 msg/sec
            OptimistAtomicQueueB, 5,i:  12,890,628 msg/sec
            OptimistAtomicQueueB, 6,s:  12,838,955 msg/sec
            OptimistAtomicQueueB, 6,i:  13,363,445 msg/sec
            OptimistAtomicQueueB, 7,s:  13,566,290 msg/sec
            OptimistAtomicQueueB, 7,i:  14,074,805 msg/sec
            OptimistAtomicQueueB, 8,s:   9,557,434 msg/sec
            OptimistAtomicQueueB, 8,i:  11,273,815 msg/sec
            OptimistAtomicQueueB, 9,s:   8,285,176 msg/sec
            OptimistAtomicQueueB, 9,i:   9,647,355 msg/sec
            OptimistAtomicQueueB,10,s:   8,038,315 msg/sec
            OptimistAtomicQueueB,10,i:   9,848,376 msg/sec
            OptimistAtomicQueueB,11,s:   7,882,268 msg/sec
            OptimistAtomicQueueB,11,i:  10,176,704 msg/sec
            OptimistAtomicQueueB,12,s:   5,282,129 msg/sec
            OptimistAtomicQueueB,12,i:   6,759,115 msg/sec
            OptimistAtomicQueueB,13,s:   8,180,660 msg/sec
            OptimistAtomicQueueB,13,i:  10,463,451 msg/sec
            OptimistAtomicQueueB,14,s:   8,516,668 msg/sec
            OptimistAtomicQueueB,14,i:  10,978,514 msg/sec
                    AtomicQueue2, 1,s:  61,895,250 msg/sec
                    AtomicQueue2, 1,i:  20,179,260 msg/sec
                    AtomicQueue2, 2,s:   2,744,452 msg/sec
                    AtomicQueue2, 2,i:   3,472,248 msg/sec
                    AtomicQueue2, 3,s:   2,412,402 msg/sec
                    AtomicQueue2, 3,i:   2,155,582 msg/sec
                    AtomicQueue2, 4,s:   2,275,287 msg/sec
                    AtomicQueue2, 4,i:   2,237,135 msg/sec
                    AtomicQueue2, 5,s:   1,810,516 msg/sec
                    AtomicQueue2, 5,i:   1,857,709 msg/sec
                    AtomicQueue2, 6,s:   1,579,250 msg/sec
                    AtomicQueue2, 6,i:   1,485,122 msg/sec
                    AtomicQueue2, 7,s:   1,318,472 msg/sec
                    AtomicQueue2, 7,i:   1,382,459 msg/sec
                    AtomicQueue2, 8,s:     767,670 msg/sec
                    AtomicQueue2, 8,i:   1,409,244 msg/sec
                    AtomicQueue2, 9,s:     700,664 msg/sec
                    AtomicQueue2, 9,i:   1,232,799 msg/sec
                    AtomicQueue2,10,s:     655,042 msg/sec
                    AtomicQueue2,10,i:   1,094,659 msg/sec
                    AtomicQueue2,11,s:     623,053 msg/sec
                    AtomicQueue2,11,i:     984,970 msg/sec
                    AtomicQueue2,12,s:     565,899 msg/sec
                    AtomicQueue2,12,i:     991,487 msg/sec
                    AtomicQueue2,13,s:     610,993 msg/sec
                    AtomicQueue2,13,i:     822,901 msg/sec
                    AtomicQueue2,14,s:     578,718 msg/sec
                    AtomicQueue2,14,i:     711,228 msg/sec
                   AtomicQueueB2, 1,s:  15,062,669 msg/sec
                   AtomicQueueB2, 1,i:  15,261,088 msg/sec
                   AtomicQueueB2, 2,s:   3,245,619 msg/sec
                   AtomicQueueB2, 2,i:   3,808,985 msg/sec
                   AtomicQueueB2, 3,s:   2,407,069 msg/sec
                   AtomicQueueB2, 3,i:   2,240,070 msg/sec
                   AtomicQueueB2, 4,s:   1,955,496 msg/sec
                   AtomicQueueB2, 4,i:   1,981,109 msg/sec
                   AtomicQueueB2, 5,s:   1,677,543 msg/sec
                   AtomicQueueB2, 5,i:   1,915,667 msg/sec
                   AtomicQueueB2, 6,s:   1,533,090 msg/sec
                   AtomicQueueB2, 6,i:   1,578,870 msg/sec
                   AtomicQueueB2, 7,s:   1,402,783 msg/sec
                   AtomicQueueB2, 7,i:   1,387,967 msg/sec
                   AtomicQueueB2, 8,s:     751,220 msg/sec
                   AtomicQueueB2, 8,i:   1,407,942 msg/sec
                   AtomicQueueB2, 9,s:     659,602 msg/sec
                   AtomicQueueB2, 9,i:   1,113,446 msg/sec
                   AtomicQueueB2,10,s:     665,126 msg/sec
                   AtomicQueueB2,10,i:   1,101,014 msg/sec
                   AtomicQueueB2,11,s:     622,659 msg/sec
                   AtomicQueueB2,11,i:   1,023,870 msg/sec
                   AtomicQueueB2,12,s:     598,895 msg/sec
                   AtomicQueueB2,12,i:     988,714 msg/sec
                   AtomicQueueB2,13,s:     630,497 msg/sec
                   AtomicQueueB2,13,i:     775,016 msg/sec
                   AtomicQueueB2,14,s:     597,221 msg/sec
                   AtomicQueueB2,14,i:     814,380 msg/sec
            OptimistAtomicQueue2, 1,s: 162,390,427 msg/sec
            OptimistAtomicQueue2, 1,i: 171,290,815 msg/sec
            OptimistAtomicQueue2, 2,s:   5,766,390 msg/sec
            OptimistAtomicQueue2, 2,i:   7,525,652 msg/sec
            OptimistAtomicQueue2, 3,s:   7,513,921 msg/sec
            OptimistAtomicQueue2, 3,i:   7,491,733 msg/sec
            OptimistAtomicQueue2, 4,s:  12,242,788 msg/sec
            OptimistAtomicQueue2, 4,i:  12,233,437 msg/sec
            OptimistAtomicQueue2, 5,s:  12,034,999 msg/sec
            OptimistAtomicQueue2, 5,i:  12,387,128 msg/sec
            OptimistAtomicQueue2, 6,s:  12,290,271 msg/sec
            OptimistAtomicQueue2, 6,i:  12,708,698 msg/sec
            OptimistAtomicQueue2, 7,s:  12,085,468 msg/sec
            OptimistAtomicQueue2, 7,i:   7,915,795 msg/sec
            OptimistAtomicQueue2, 8,s:   7,787,686 msg/sec
            OptimistAtomicQueue2, 8,i:   6,302,125 msg/sec
            OptimistAtomicQueue2, 9,s:   8,143,882 msg/sec
            OptimistAtomicQueue2, 9,i:   9,169,094 msg/sec
            OptimistAtomicQueue2,10,s:   6,980,187 msg/sec
            OptimistAtomicQueue2,10,i:   8,533,588 msg/sec
            OptimistAtomicQueue2,11,s:   6,315,967 msg/sec
            OptimistAtomicQueue2,11,i:   6,408,441 msg/sec
            OptimistAtomicQueue2,12,s:   4,982,828 msg/sec
            OptimistAtomicQueue2,12,i:   6,145,839 msg/sec
            OptimistAtomicQueue2,13,s:   5,160,945 msg/sec
            OptimistAtomicQueue2,13,i:   6,463,860 msg/sec
            OptimistAtomicQueue2,14,s:   5,265,434 msg/sec
            OptimistAtomicQueue2,14,i:   8,519,848 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,803,215 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,884,813 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,510,814 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,225,803 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,278,730 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,329,645 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,963,797 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,868,868 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,399,772 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,932,529 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,877,945 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,387,929 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,850,756 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,825,633 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,485,778 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,319,759 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,398,259 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,533,974 msg/sec
           OptimistAtomicQueueB2,10,s:   6,097,003 msg/sec
           OptimistAtomicQueueB2,10,i:   5,682,763 msg/sec
           OptimistAtomicQueueB2,11,s:   4,610,817 msg/sec
           OptimistAtomicQueueB2,11,i:   5,647,617 msg/sec
           OptimistAtomicQueueB2,12,s:   4,819,462 msg/sec
           OptimistAtomicQueueB2,12,i:   6,027,884 msg/sec
           OptimistAtomicQueueB2,13,s:   5,285,922 msg/sec
           OptimistAtomicQueueB2,13,i:   7,898,581 msg/sec
           OptimistAtomicQueueB2,14,s:   6,700,001 msg/sec
           OptimistAtomicQueueB2,14,i:   8,037,495 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000386 sec/round-trip
          boost::lockfree::queue: 0.000000791 sec/round-trip
                pthread_spinlock: 0.000000794 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000377 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000499 sec/round-trip
                 tbb::spin_mutex: 0.000000749 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000644 sec/round-trip
                     AtomicQueue: 0.000000316 sec/round-trip
                    AtomicQueueB: 0.000000379 sec/round-trip
             OptimistAtomicQueue: 0.000000337 sec/round-trip
            OptimistAtomicQueueB: 0.000000347 sec/round-trip
                    AtomicQueue2: 0.000000372 sec/round-trip
                   AtomicQueueB2: 0.000000414 sec/round-trip
            OptimistAtomicQueue2: 0.000000390 sec/round-trip
           OptimistAtomicQueueB2: 0.000000375 sec/round-trip

[33] 1384m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  53,772,967 msg/sec
     boost::lockfree::spsc_queue, 1,i:  54,195,281 msg/sec
          boost::lockfree::queue, 1,s:   1,869,862 msg/sec
          boost::lockfree::queue, 1,i:   2,962,003 msg/sec
          boost::lockfree::queue, 2,s:   2,070,930 msg/sec
          boost::lockfree::queue, 2,i:   2,011,427 msg/sec
          boost::lockfree::queue, 3,s:   2,101,566 msg/sec
          boost::lockfree::queue, 3,i:   1,841,697 msg/sec
          boost::lockfree::queue, 4,s:   1,750,737 msg/sec
          boost::lockfree::queue, 4,i:   1,630,780 msg/sec
          boost::lockfree::queue, 5,s:   1,405,478 msg/sec
          boost::lockfree::queue, 5,i:   1,482,279 msg/sec
          boost::lockfree::queue, 6,s:   1,661,261 msg/sec
          boost::lockfree::queue, 6,i:   1,669,374 msg/sec
          boost::lockfree::queue, 7,s:   1,468,108 msg/sec
          boost::lockfree::queue, 7,i:   1,713,194 msg/sec
          boost::lockfree::queue, 8,s:     709,660 msg/sec
          boost::lockfree::queue, 8,i:   1,144,516 msg/sec
          boost::lockfree::queue, 9,s:     595,058 msg/sec
          boost::lockfree::queue, 9,i:   1,035,250 msg/sec
          boost::lockfree::queue,10,s:     579,047 msg/sec
          boost::lockfree::queue,10,i:     869,381 msg/sec
          boost::lockfree::queue,11,s:     561,478 msg/sec
          boost::lockfree::queue,11,i:     795,861 msg/sec
          boost::lockfree::queue,12,s:     525,020 msg/sec
          boost::lockfree::queue,12,i:     655,760 msg/sec
          boost::lockfree::queue,13,s:     562,006 msg/sec
          boost::lockfree::queue,13,i:     639,392 msg/sec
          boost::lockfree::queue,14,s:     572,310 msg/sec
          boost::lockfree::queue,14,i:     655,319 msg/sec
                pthread_spinlock, 1,s:   4,351,330 msg/sec
                pthread_spinlock, 1,i:   4,482,352 msg/sec
                pthread_spinlock, 2,s:   3,423,390 msg/sec
                pthread_spinlock, 2,i:   4,250,649 msg/sec
                pthread_spinlock, 3,s:   2,557,853 msg/sec
                pthread_spinlock, 3,i:   3,184,096 msg/sec
                pthread_spinlock, 4,s:   2,206,635 msg/sec
                pthread_spinlock, 4,i:   2,294,353 msg/sec
                pthread_spinlock, 5,s:   1,940,284 msg/sec
                pthread_spinlock, 5,i:   2,234,901 msg/sec
                pthread_spinlock, 6,s:   1,890,158 msg/sec
                pthread_spinlock, 6,i:   1,643,535 msg/sec
                pthread_spinlock, 7,s:   1,626,217 msg/sec
                pthread_spinlock, 7,i:   1,596,112 msg/sec
                pthread_spinlock, 8,s:     807,874 msg/sec
                pthread_spinlock, 8,i:   1,317,140 msg/sec
                pthread_spinlock, 9,s:     772,319 msg/sec
                pthread_spinlock, 9,i:     855,200 msg/sec
                pthread_spinlock,10,s:     748,047 msg/sec
                pthread_spinlock,10,i:     760,731 msg/sec
                pthread_spinlock,11,s:     749,724 msg/sec
                pthread_spinlock,11,i:     767,655 msg/sec
                pthread_spinlock,12,s:     701,538 msg/sec
                pthread_spinlock,12,i:     684,894 msg/sec
                pthread_spinlock,13,s:     637,719 msg/sec
                pthread_spinlock,13,i:     730,242 msg/sec
                pthread_spinlock,14,s:     528,635 msg/sec
                pthread_spinlock,14,i:     693,720 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 136,245,893 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 135,251,153 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,702,020 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,749,765 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,030,411 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,516,330 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,398,254 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,075,243 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,154,156 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,554,167 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,130,545 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,984,378 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,039,713 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,342,339 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,114,970 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,051,374 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,803,845 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,451,560 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,490,568 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,315,775 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,492,683 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,042,177 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,730,194 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,551,344 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,507,671 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,435,330 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,302,051 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,579,846 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,396,229 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,788,368 msg/sec
                 tbb::spin_mutex, 1,s:   8,265,389 msg/sec
                 tbb::spin_mutex, 1,i:   8,064,311 msg/sec
                 tbb::spin_mutex, 2,s:   6,366,071 msg/sec
                 tbb::spin_mutex, 2,i:   7,818,774 msg/sec
                 tbb::spin_mutex, 3,s:   4,757,637 msg/sec
                 tbb::spin_mutex, 3,i:   5,428,231 msg/sec
                 tbb::spin_mutex, 4,s:   3,720,876 msg/sec
                 tbb::spin_mutex, 4,i:   3,565,780 msg/sec
                 tbb::spin_mutex, 5,s:   2,308,423 msg/sec
                 tbb::spin_mutex, 5,i:   2,345,609 msg/sec
                 tbb::spin_mutex, 6,s:   1,580,826 msg/sec
                 tbb::spin_mutex, 6,i:   3,017,601 msg/sec
                 tbb::spin_mutex, 7,s:   1,249,681 msg/sec
                 tbb::spin_mutex, 7,i:   1,601,094 msg/sec
                 tbb::spin_mutex, 8,s:     822,116 msg/sec
                 tbb::spin_mutex, 8,i:     763,478 msg/sec
                 tbb::spin_mutex, 9,s:     710,952 msg/sec
                 tbb::spin_mutex, 9,i:     580,859 msg/sec
                 tbb::spin_mutex,10,s:     376,801 msg/sec
                 tbb::spin_mutex,10,i:     437,377 msg/sec
                 tbb::spin_mutex,11,s:     270,914 msg/sec
                 tbb::spin_mutex,11,i:     412,633 msg/sec
                 tbb::spin_mutex,12,s:     333,501 msg/sec
                 tbb::spin_mutex,12,i:     303,591 msg/sec
                 tbb::spin_mutex,13,s:     372,389 msg/sec
                 tbb::spin_mutex,13,i:     283,717 msg/sec
                 tbb::spin_mutex,14,s:     264,703 msg/sec
                 tbb::spin_mutex,14,i:     268,691 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   6,088,592 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,109,746 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,134,924 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,018,174 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,535,646 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,162,609 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,738,054 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,597,103 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,397,832 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,468,648 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,266,247 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,193,313 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,180,965 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,123,932 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,016,385 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,760,499 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     960,550 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,691,357 msg/sec
   tbb::concurrent_bounded_queue,10,s:     795,201 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,181,354 msg/sec
   tbb::concurrent_bounded_queue,11,s:     786,378 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,353,485 msg/sec
   tbb::concurrent_bounded_queue,12,s:     736,147 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,005,807 msg/sec
   tbb::concurrent_bounded_queue,13,s:     838,340 msg/sec
   tbb::concurrent_bounded_queue,13,i:     972,101 msg/sec
   tbb::concurrent_bounded_queue,14,s:     762,592 msg/sec
   tbb::concurrent_bounded_queue,14,i:     908,625 msg/sec
                     AtomicQueue, 1,s:   9,069,745 msg/sec
                     AtomicQueue, 1,i:  12,080,981 msg/sec
                     AtomicQueue, 2,s:   2,980,120 msg/sec
                     AtomicQueue, 2,i:   4,285,839 msg/sec
                     AtomicQueue, 3,s:   2,817,771 msg/sec
                     AtomicQueue, 3,i:   2,843,898 msg/sec
                     AtomicQueue, 4,s:   2,305,748 msg/sec
                     AtomicQueue, 4,i:   2,073,251 msg/sec
                     AtomicQueue, 5,s:   1,847,535 msg/sec
                     AtomicQueue, 5,i:   1,867,756 msg/sec
                     AtomicQueue, 6,s:   1,624,226 msg/sec
                     AtomicQueue, 6,i:   1,617,604 msg/sec
                     AtomicQueue, 7,s:   1,484,058 msg/sec
                     AtomicQueue, 7,i:   1,431,764 msg/sec
                     AtomicQueue, 8,s:     783,647 msg/sec
                     AtomicQueue, 8,i:   1,405,099 msg/sec
                     AtomicQueue, 9,s:     768,506 msg/sec
                     AtomicQueue, 9,i:   1,434,039 msg/sec
                     AtomicQueue,10,s:     680,428 msg/sec
                     AtomicQueue,10,i:   1,162,794 msg/sec
                     AtomicQueue,11,s:     681,471 msg/sec
                     AtomicQueue,11,i:   1,076,504 msg/sec
                     AtomicQueue,12,s:     676,811 msg/sec
                     AtomicQueue,12,i:     955,504 msg/sec
                     AtomicQueue,13,s:     659,247 msg/sec
                     AtomicQueue,13,i:     874,338 msg/sec
                     AtomicQueue,14,s:     748,005 msg/sec
                     AtomicQueue,14,i:     752,962 msg/sec
                    AtomicQueueB, 1,s:  15,123,513 msg/sec
                    AtomicQueueB, 1,i:  15,111,037 msg/sec
                    AtomicQueueB, 2,s:   3,042,357 msg/sec
                    AtomicQueueB, 2,i:   4,603,880 msg/sec
                    AtomicQueueB, 3,s:   2,566,883 msg/sec
                    AtomicQueueB, 3,i:   3,265,943 msg/sec
                    AtomicQueueB, 4,s:   2,038,955 msg/sec
                    AtomicQueueB, 4,i:   2,061,065 msg/sec
                    AtomicQueueB, 5,s:   1,845,907 msg/sec
                    AtomicQueueB, 5,i:   2,178,918 msg/sec
                    AtomicQueueB, 6,s:   1,551,774 msg/sec
                    AtomicQueueB, 6,i:   1,678,957 msg/sec
                    AtomicQueueB, 7,s:   1,524,519 msg/sec
                    AtomicQueueB, 7,i:   1,502,736 msg/sec
                    AtomicQueueB, 8,s:     784,300 msg/sec
                    AtomicQueueB, 8,i:   1,314,639 msg/sec
                    AtomicQueueB, 9,s:     750,032 msg/sec
                    AtomicQueueB, 9,i:   1,308,566 msg/sec
                    AtomicQueueB,10,s:     684,346 msg/sec
                    AtomicQueueB,10,i:   1,207,434 msg/sec
                    AtomicQueueB,11,s:     689,638 msg/sec
                    AtomicQueueB,11,i:     980,440 msg/sec
                    AtomicQueueB,12,s:     645,998 msg/sec
                    AtomicQueueB,12,i:     999,399 msg/sec
                    AtomicQueueB,13,s:     690,079 msg/sec
                    AtomicQueueB,13,i:     852,719 msg/sec
                    AtomicQueueB,14,s:     761,935 msg/sec
                    AtomicQueueB,14,i:     747,698 msg/sec
             OptimistAtomicQueue, 1,s:  67,290,250 msg/sec
             OptimistAtomicQueue, 1,i:  67,656,723 msg/sec
             OptimistAtomicQueue, 2,s:   7,847,012 msg/sec
             OptimistAtomicQueue, 2,i:   8,508,724 msg/sec
             OptimistAtomicQueue, 3,s:   8,966,587 msg/sec
             OptimistAtomicQueue, 3,i:  10,692,366 msg/sec
             OptimistAtomicQueue, 4,s:  11,729,674 msg/sec
             OptimistAtomicQueue, 4,i:  13,313,525 msg/sec
             OptimistAtomicQueue, 5,s:  10,460,299 msg/sec
             OptimistAtomicQueue, 5,i:  13,585,404 msg/sec
             OptimistAtomicQueue, 6,s:  13,030,221 msg/sec
             OptimistAtomicQueue, 6,i:  12,672,407 msg/sec
             OptimistAtomicQueue, 7,s:  13,722,013 msg/sec
             OptimistAtomicQueue, 7,i:  14,192,480 msg/sec
             OptimistAtomicQueue, 8,s:   9,976,083 msg/sec
             OptimistAtomicQueue, 8,i:   9,983,401 msg/sec
             OptimistAtomicQueue, 9,s:   8,848,389 msg/sec
             OptimistAtomicQueue, 9,i:   9,109,689 msg/sec
             OptimistAtomicQueue,10,s:   6,774,610 msg/sec
             OptimistAtomicQueue,10,i:  11,601,847 msg/sec
             OptimistAtomicQueue,11,s:   8,348,915 msg/sec
             OptimistAtomicQueue,11,i:  10,602,901 msg/sec
             OptimistAtomicQueue,12,s:   8,417,843 msg/sec
             OptimistAtomicQueue,12,i:  10,708,991 msg/sec
             OptimistAtomicQueue,13,s:   8,499,267 msg/sec
             OptimistAtomicQueue,13,i:  11,399,936 msg/sec
             OptimistAtomicQueue,14,s:   8,273,700 msg/sec
             OptimistAtomicQueue,14,i:  10,019,364 msg/sec
            OptimistAtomicQueueB, 1,s:  23,110,899 msg/sec
            OptimistAtomicQueueB, 1,i:  23,079,698 msg/sec
            OptimistAtomicQueueB, 2,s:   8,381,041 msg/sec
            OptimistAtomicQueueB, 2,i:   8,382,809 msg/sec
            OptimistAtomicQueueB, 3,s:   8,767,241 msg/sec
            OptimistAtomicQueueB, 3,i:   8,472,058 msg/sec
            OptimistAtomicQueueB, 4,s:   7,945,378 msg/sec
            OptimistAtomicQueueB, 4,i:   9,037,752 msg/sec
            OptimistAtomicQueueB, 5,s:   9,416,158 msg/sec
            OptimistAtomicQueueB, 5,i:   8,565,521 msg/sec
            OptimistAtomicQueueB, 6,s:   9,064,890 msg/sec
            OptimistAtomicQueueB, 6,i:   9,094,849 msg/sec
            OptimistAtomicQueueB, 7,s:   9,587,792 msg/sec
            OptimistAtomicQueueB, 7,i:   9,846,125 msg/sec
            OptimistAtomicQueueB, 8,s:   8,617,680 msg/sec
            OptimistAtomicQueueB, 8,i:   9,332,259 msg/sec
            OptimistAtomicQueueB, 9,s:   8,524,557 msg/sec
            OptimistAtomicQueueB, 9,i:  10,026,691 msg/sec
            OptimistAtomicQueueB,10,s:   7,973,684 msg/sec
            OptimistAtomicQueueB,10,i:   9,523,681 msg/sec
            OptimistAtomicQueueB,11,s:   8,469,486 msg/sec
            OptimistAtomicQueueB,11,i:  10,499,618 msg/sec
            OptimistAtomicQueueB,12,s:   8,336,133 msg/sec
            OptimistAtomicQueueB,12,i:  10,976,259 msg/sec
            OptimistAtomicQueueB,13,s:   7,959,024 msg/sec
            OptimistAtomicQueueB,13,i:   9,729,470 msg/sec
            OptimistAtomicQueueB,14,s:   8,590,445 msg/sec
            OptimistAtomicQueueB,14,i:  11,024,579 msg/sec
                    AtomicQueue2, 1,s:  10,667,726 msg/sec
                    AtomicQueue2, 1,i:  10,395,367 msg/sec
                    AtomicQueue2, 2,s:   2,915,814 msg/sec
                    AtomicQueue2, 2,i:   4,048,454 msg/sec
                    AtomicQueue2, 3,s:   2,341,123 msg/sec
                    AtomicQueue2, 3,i:   2,675,981 msg/sec
                    AtomicQueue2, 4,s:   1,941,895 msg/sec
                    AtomicQueue2, 4,i:   1,954,553 msg/sec
                    AtomicQueue2, 5,s:   1,834,235 msg/sec
                    AtomicQueue2, 5,i:   2,036,241 msg/sec
                    AtomicQueue2, 6,s:   1,770,978 msg/sec
                    AtomicQueue2, 6,i:   1,885,536 msg/sec
                    AtomicQueue2, 7,s:   1,574,795 msg/sec
                    AtomicQueue2, 7,i:   1,473,755 msg/sec
                    AtomicQueue2, 8,s:     780,525 msg/sec
                    AtomicQueue2, 8,i:   1,354,076 msg/sec
                    AtomicQueue2, 9,s:     733,295 msg/sec
                    AtomicQueue2, 9,i:   1,270,013 msg/sec
                    AtomicQueue2,10,s:     662,787 msg/sec
                    AtomicQueue2,10,i:   1,254,395 msg/sec
                    AtomicQueue2,11,s:     667,615 msg/sec
                    AtomicQueue2,11,i:   1,192,089 msg/sec
                    AtomicQueue2,12,s:     697,049 msg/sec
                    AtomicQueue2,12,i:     914,331 msg/sec
                    AtomicQueue2,13,s:     678,229 msg/sec
                    AtomicQueue2,13,i:     854,388 msg/sec
                    AtomicQueue2,14,s:     689,969 msg/sec
                    AtomicQueue2,14,i:     791,127 msg/sec
                   AtomicQueueB2, 1,s:  12,318,610 msg/sec
                   AtomicQueueB2, 1,i:  12,520,339 msg/sec
                   AtomicQueueB2, 2,s:   4,045,314 msg/sec
                   AtomicQueueB2, 2,i:   4,940,112 msg/sec
                   AtomicQueueB2, 3,s:   2,721,444 msg/sec
                   AtomicQueueB2, 3,i:   2,691,603 msg/sec
                   AtomicQueueB2, 4,s:   2,031,630 msg/sec
                   AtomicQueueB2, 4,i:   2,054,768 msg/sec
                   AtomicQueueB2, 5,s:   1,913,154 msg/sec
                   AtomicQueueB2, 5,i:   1,795,932 msg/sec
                   AtomicQueueB2, 6,s:   1,569,385 msg/sec
                   AtomicQueueB2, 6,i:   1,653,442 msg/sec
                   AtomicQueueB2, 7,s:   1,418,200 msg/sec
                   AtomicQueueB2, 7,i:   1,573,774 msg/sec
                   AtomicQueueB2, 8,s:     758,497 msg/sec
                   AtomicQueueB2, 8,i:   1,416,478 msg/sec
                   AtomicQueueB2, 9,s:     718,339 msg/sec
                   AtomicQueueB2, 9,i:   1,429,883 msg/sec
                   AtomicQueueB2,10,s:     672,656 msg/sec
                   AtomicQueueB2,10,i:   1,248,239 msg/sec
                   AtomicQueueB2,11,s:     682,018 msg/sec
                   AtomicQueueB2,11,i:   1,055,839 msg/sec
                   AtomicQueueB2,12,s:     644,665 msg/sec
                   AtomicQueueB2,12,i:     969,760 msg/sec
                   AtomicQueueB2,13,s:     639,708 msg/sec
                   AtomicQueueB2,13,i:     834,467 msg/sec
                   AtomicQueueB2,14,s:     777,566 msg/sec
                   AtomicQueueB2,14,i:     749,743 msg/sec
            OptimistAtomicQueue2, 1,s:  62,689,944 msg/sec
            OptimistAtomicQueue2, 1,i:  35,856,662 msg/sec
            OptimistAtomicQueue2, 2,s:   9,041,607 msg/sec
            OptimistAtomicQueue2, 2,i:   7,801,525 msg/sec
            OptimistAtomicQueue2, 3,s:   7,751,928 msg/sec
            OptimistAtomicQueue2, 3,i:  12,196,398 msg/sec
            OptimistAtomicQueue2, 4,s:  12,806,888 msg/sec
            OptimistAtomicQueue2, 4,i:  12,697,988 msg/sec
            OptimistAtomicQueue2, 5,s:  12,748,965 msg/sec
            OptimistAtomicQueue2, 5,i:  12,016,311 msg/sec
            OptimistAtomicQueue2, 6,s:  10,458,295 msg/sec
            OptimistAtomicQueue2, 6,i:   9,194,803 msg/sec
            OptimistAtomicQueue2, 7,s:   8,487,641 msg/sec
            OptimistAtomicQueue2, 7,i:   8,572,769 msg/sec
            OptimistAtomicQueue2, 8,s:   7,313,366 msg/sec
            OptimistAtomicQueue2, 8,i:   8,367,309 msg/sec
            OptimistAtomicQueue2, 9,s:   7,296,133 msg/sec
            OptimistAtomicQueue2, 9,i:   6,746,837 msg/sec
            OptimistAtomicQueue2,10,s:   7,370,196 msg/sec
            OptimistAtomicQueue2,10,i:   7,379,333 msg/sec
            OptimistAtomicQueue2,11,s:   5,245,928 msg/sec
            OptimistAtomicQueue2,11,i:   9,581,844 msg/sec
            OptimistAtomicQueue2,12,s:   6,939,654 msg/sec
            OptimistAtomicQueue2,12,i:   6,781,772 msg/sec
            OptimistAtomicQueue2,13,s:   7,368,373 msg/sec
            OptimistAtomicQueue2,13,i:   8,871,964 msg/sec
            OptimistAtomicQueue2,14,s:   6,739,872 msg/sec
            OptimistAtomicQueue2,14,i:   6,416,146 msg/sec
           OptimistAtomicQueueB2, 1,s:  23,112,099 msg/sec
           OptimistAtomicQueueB2, 1,i:  20,732,075 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,936,208 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,401,311 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,890,373 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,246,126 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,860,891 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,240,511 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,532,796 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,920,414 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,425,791 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,940,395 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,695,061 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,175,874 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,803,832 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,374,022 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,756,005 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,205,429 msg/sec
           OptimistAtomicQueueB2,10,s:   6,624,016 msg/sec
           OptimistAtomicQueueB2,10,i:   6,423,204 msg/sec
           OptimistAtomicQueueB2,11,s:   6,014,124 msg/sec
           OptimistAtomicQueueB2,11,i:   5,995,564 msg/sec
           OptimistAtomicQueueB2,12,s:   6,473,572 msg/sec
           OptimistAtomicQueueB2,12,i:   7,435,720 msg/sec
           OptimistAtomicQueueB2,13,s:   6,206,991 msg/sec
           OptimistAtomicQueueB2,13,i:   7,521,870 msg/sec
           OptimistAtomicQueueB2,14,s:   5,274,731 msg/sec
           OptimistAtomicQueueB2,14,i:   7,022,289 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000422 sec/round-trip
          boost::lockfree::queue: 0.000000758 sec/round-trip
                pthread_spinlock: 0.000000651 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000249 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000524 sec/round-trip
                 tbb::spin_mutex: 0.000000521 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000640 sec/round-trip
                     AtomicQueue: 0.000000271 sec/round-trip
                    AtomicQueueB: 0.000000361 sec/round-trip
             OptimistAtomicQueue: 0.000000286 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000318 sec/round-trip
                   AtomicQueueB2: 0.000000408 sec/round-trip
            OptimistAtomicQueue2: 0.000000330 sec/round-trip
           OptimistAtomicQueueB2: 0.000000364 sec/round-trip

[34] 1371m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  28,404,877 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,760,740 msg/sec
          boost::lockfree::queue, 1,s:   1,871,192 msg/sec
          boost::lockfree::queue, 1,i:   2,930,296 msg/sec
          boost::lockfree::queue, 2,s:   1,959,212 msg/sec
          boost::lockfree::queue, 2,i:   2,157,277 msg/sec
          boost::lockfree::queue, 3,s:   2,330,410 msg/sec
          boost::lockfree::queue, 3,i:   1,887,298 msg/sec
          boost::lockfree::queue, 4,s:   1,689,933 msg/sec
          boost::lockfree::queue, 4,i:   1,732,268 msg/sec
          boost::lockfree::queue, 5,s:   1,382,254 msg/sec
          boost::lockfree::queue, 5,i:   1,413,463 msg/sec
          boost::lockfree::queue, 6,s:   1,383,862 msg/sec
          boost::lockfree::queue, 6,i:   1,533,981 msg/sec
          boost::lockfree::queue, 7,s:   1,157,173 msg/sec
          boost::lockfree::queue, 7,i:   1,236,528 msg/sec
          boost::lockfree::queue, 8,s:     728,230 msg/sec
          boost::lockfree::queue, 8,i:     936,549 msg/sec
          boost::lockfree::queue, 9,s:     604,379 msg/sec
          boost::lockfree::queue, 9,i:     832,783 msg/sec
          boost::lockfree::queue,10,s:     592,149 msg/sec
          boost::lockfree::queue,10,i:     795,768 msg/sec
          boost::lockfree::queue,11,s:     541,678 msg/sec
          boost::lockfree::queue,11,i:     744,388 msg/sec
          boost::lockfree::queue,12,s:     612,746 msg/sec
          boost::lockfree::queue,12,i:     622,706 msg/sec
          boost::lockfree::queue,13,s:     543,118 msg/sec
          boost::lockfree::queue,13,i:     625,768 msg/sec
          boost::lockfree::queue,14,s:     528,189 msg/sec
          boost::lockfree::queue,14,i:     645,065 msg/sec
                pthread_spinlock, 1,s:   3,940,864 msg/sec
                pthread_spinlock, 1,i:   4,097,388 msg/sec
                pthread_spinlock, 2,s:   3,249,307 msg/sec
                pthread_spinlock, 2,i:   4,373,844 msg/sec
                pthread_spinlock, 3,s:   3,392,697 msg/sec
                pthread_spinlock, 3,i:   3,139,362 msg/sec
                pthread_spinlock, 4,s:   1,867,098 msg/sec
                pthread_spinlock, 4,i:   2,410,437 msg/sec
                pthread_spinlock, 5,s:   1,897,568 msg/sec
                pthread_spinlock, 5,i:   2,098,364 msg/sec
                pthread_spinlock, 6,s:   1,733,367 msg/sec
                pthread_spinlock, 6,i:   1,794,421 msg/sec
                pthread_spinlock, 7,s:   1,545,171 msg/sec
                pthread_spinlock, 7,i:   1,410,715 msg/sec
                pthread_spinlock, 8,s:     851,281 msg/sec
                pthread_spinlock, 8,i:   1,109,711 msg/sec
                pthread_spinlock, 9,s:     766,809 msg/sec
                pthread_spinlock, 9,i:     804,106 msg/sec
                pthread_spinlock,10,s:     751,712 msg/sec
                pthread_spinlock,10,i:     873,863 msg/sec
                pthread_spinlock,11,s:     732,007 msg/sec
                pthread_spinlock,11,i:     730,724 msg/sec
                pthread_spinlock,12,s:     723,950 msg/sec
                pthread_spinlock,12,i:     785,956 msg/sec
                pthread_spinlock,13,s:     681,815 msg/sec
                pthread_spinlock,13,i:     729,197 msg/sec
                pthread_spinlock,14,s:     693,444 msg/sec
                pthread_spinlock,14,i:     716,183 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  19,746,186 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  23,038,363 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  10,187,720 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,163,369 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,156,709 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,918,445 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,654,968 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,620,956 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,117,644 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,160,316 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,968,785 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,604,203 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,974,652 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,224,345 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,322,265 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,763,929 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,733,557 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,733,785 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,713,505 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,955,614 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,678,077 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,820,492 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,599,775 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,887,810 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,798,222 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,704,195 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,588,220 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,746,909 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,580,197 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,754,364 msg/sec
                 tbb::spin_mutex, 1,s:   8,820,104 msg/sec
                 tbb::spin_mutex, 1,i:   8,365,826 msg/sec
                 tbb::spin_mutex, 2,s:   5,508,094 msg/sec
                 tbb::spin_mutex, 2,i:   7,645,647 msg/sec
                 tbb::spin_mutex, 3,s:   4,569,285 msg/sec
                 tbb::spin_mutex, 3,i:   4,106,415 msg/sec
                 tbb::spin_mutex, 4,s:   3,146,659 msg/sec
                 tbb::spin_mutex, 4,i:   3,499,464 msg/sec
                 tbb::spin_mutex, 5,s:   2,267,303 msg/sec
                 tbb::spin_mutex, 5,i:   2,213,937 msg/sec
                 tbb::spin_mutex, 6,s:   2,838,434 msg/sec
                 tbb::spin_mutex, 6,i:   1,522,699 msg/sec
                 tbb::spin_mutex, 7,s:   1,658,808 msg/sec
                 tbb::spin_mutex, 7,i:   1,741,268 msg/sec
                 tbb::spin_mutex, 8,s:     782,574 msg/sec
                 tbb::spin_mutex, 8,i:   1,006,742 msg/sec
                 tbb::spin_mutex, 9,s:     402,153 msg/sec
                 tbb::spin_mutex, 9,i:     540,705 msg/sec
                 tbb::spin_mutex,10,s:     492,171 msg/sec
                 tbb::spin_mutex,10,i:     511,870 msg/sec
                 tbb::spin_mutex,11,s:     308,658 msg/sec
                 tbb::spin_mutex,11,i:     411,516 msg/sec
                 tbb::spin_mutex,12,s:     344,015 msg/sec
                 tbb::spin_mutex,12,i:     282,071 msg/sec
                 tbb::spin_mutex,13,s:     178,970 msg/sec
                 tbb::spin_mutex,13,i:     370,965 msg/sec
                 tbb::spin_mutex,14,s:     293,822 msg/sec
                 tbb::spin_mutex,14,i:     291,858 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,600,446 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,913,824 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,967,436 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,799,458 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,013,552 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,352,373 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,551,318 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,573,840 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,460,050 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,553,797 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,129,335 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,342,786 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,139,420 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,151,198 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,035,162 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,651,853 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     880,194 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,507,809 msg/sec
   tbb::concurrent_bounded_queue,10,s:     808,633 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,149,208 msg/sec
   tbb::concurrent_bounded_queue,11,s:     828,356 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,173,689 msg/sec
   tbb::concurrent_bounded_queue,12,s:     760,446 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,005,566 msg/sec
   tbb::concurrent_bounded_queue,13,s:     849,413 msg/sec
   tbb::concurrent_bounded_queue,13,i:     950,844 msg/sec
   tbb::concurrent_bounded_queue,14,s:     841,133 msg/sec
   tbb::concurrent_bounded_queue,14,i:     856,589 msg/sec
                     AtomicQueue, 1,s:  10,140,066 msg/sec
                     AtomicQueue, 1,i:  10,138,642 msg/sec
                     AtomicQueue, 2,s:   2,947,720 msg/sec
                     AtomicQueue, 2,i:   4,040,812 msg/sec
                     AtomicQueue, 3,s:   3,037,081 msg/sec
                     AtomicQueue, 3,i:   2,647,052 msg/sec
                     AtomicQueue, 4,s:   1,906,471 msg/sec
                     AtomicQueue, 4,i:   2,005,714 msg/sec
                     AtomicQueue, 5,s:   1,805,237 msg/sec
                     AtomicQueue, 5,i:   1,788,331 msg/sec
                     AtomicQueue, 6,s:   1,596,514 msg/sec
                     AtomicQueue, 6,i:   1,647,583 msg/sec
                     AtomicQueue, 7,s:   1,567,257 msg/sec
                     AtomicQueue, 7,i:   1,732,635 msg/sec
                     AtomicQueue, 8,s:     898,194 msg/sec
                     AtomicQueue, 8,i:   1,020,671 msg/sec
                     AtomicQueue, 9,s:     834,435 msg/sec
                     AtomicQueue, 9,i:     979,417 msg/sec
                     AtomicQueue,10,s:     791,827 msg/sec
                     AtomicQueue,10,i:     849,561 msg/sec
                     AtomicQueue,11,s:     713,731 msg/sec
                     AtomicQueue,11,i:     819,221 msg/sec
                     AtomicQueue,12,s:     748,685 msg/sec
                     AtomicQueue,12,i:     747,543 msg/sec
                     AtomicQueue,13,s:     697,566 msg/sec
                     AtomicQueue,13,i:     716,910 msg/sec
                     AtomicQueue,14,s:     690,323 msg/sec
                     AtomicQueue,14,i:     771,142 msg/sec
                    AtomicQueueB, 1,s:  15,725,352 msg/sec
                    AtomicQueueB, 1,i:  96,053,352 msg/sec
                    AtomicQueueB, 2,s:   3,092,606 msg/sec
                    AtomicQueueB, 2,i:   4,075,091 msg/sec
                    AtomicQueueB, 3,s:   2,774,945 msg/sec
                    AtomicQueueB, 3,i:   3,186,511 msg/sec
                    AtomicQueueB, 4,s:   2,125,139 msg/sec
                    AtomicQueueB, 4,i:   2,270,979 msg/sec
                    AtomicQueueB, 5,s:   1,830,869 msg/sec
                    AtomicQueueB, 5,i:   2,050,008 msg/sec
                    AtomicQueueB, 6,s:   1,546,705 msg/sec
                    AtomicQueueB, 6,i:   1,600,752 msg/sec
                    AtomicQueueB, 7,s:   1,411,126 msg/sec
                    AtomicQueueB, 7,i:   1,495,056 msg/sec
                    AtomicQueueB, 8,s:     909,714 msg/sec
                    AtomicQueueB, 8,i:   1,360,039 msg/sec
                    AtomicQueueB, 9,s:     781,950 msg/sec
                    AtomicQueueB, 9,i:     897,966 msg/sec
                    AtomicQueueB,10,s:     756,218 msg/sec
                    AtomicQueueB,10,i:     863,088 msg/sec
                    AtomicQueueB,11,s:     749,851 msg/sec
                    AtomicQueueB,11,i:     801,129 msg/sec
                    AtomicQueueB,12,s:     729,144 msg/sec
                    AtomicQueueB,12,i:     763,921 msg/sec
                    AtomicQueueB,13,s:     751,700 msg/sec
                    AtomicQueueB,13,i:     717,749 msg/sec
                    AtomicQueueB,14,s:     694,776 msg/sec
                    AtomicQueueB,14,i:     776,165 msg/sec
             OptimistAtomicQueue, 1,s: 180,010,000 msg/sec
             OptimistAtomicQueue, 1,i:  57,206,057 msg/sec
             OptimistAtomicQueue, 2,s:   6,835,228 msg/sec
             OptimistAtomicQueue, 2,i:   8,825,354 msg/sec
             OptimistAtomicQueue, 3,s:   7,962,891 msg/sec
             OptimistAtomicQueue, 3,i:  10,277,325 msg/sec
             OptimistAtomicQueue, 4,s:  11,362,108 msg/sec
             OptimistAtomicQueue, 4,i:  13,044,460 msg/sec
             OptimistAtomicQueue, 5,s:  11,774,496 msg/sec
             OptimistAtomicQueue, 5,i:  12,970,129 msg/sec
             OptimistAtomicQueue, 6,s:  12,975,356 msg/sec
             OptimistAtomicQueue, 6,i:  12,939,122 msg/sec
             OptimistAtomicQueue, 7,s:  13,000,921 msg/sec
             OptimistAtomicQueue, 7,i:  13,901,054 msg/sec
             OptimistAtomicQueue, 8,s:  10,356,806 msg/sec
             OptimistAtomicQueue, 8,i:  10,318,496 msg/sec
             OptimistAtomicQueue, 9,s:  10,387,662 msg/sec
             OptimistAtomicQueue, 9,i:  10,365,554 msg/sec
             OptimistAtomicQueue,10,s:  10,324,375 msg/sec
             OptimistAtomicQueue,10,i:   9,405,645 msg/sec
             OptimistAtomicQueue,11,s:  10,022,429 msg/sec
             OptimistAtomicQueue,11,i:  10,420,064 msg/sec
             OptimistAtomicQueue,12,s:  10,023,318 msg/sec
             OptimistAtomicQueue,12,i:  10,631,234 msg/sec
             OptimistAtomicQueue,13,s:   8,167,999 msg/sec
             OptimistAtomicQueue,13,i:   9,278,632 msg/sec
             OptimistAtomicQueue,14,s:   8,185,740 msg/sec
             OptimistAtomicQueue,14,i:   9,535,209 msg/sec
            OptimistAtomicQueueB, 1,s: 343,214,478 msg/sec
            OptimistAtomicQueueB, 1,i:  48,315,396 msg/sec
            OptimistAtomicQueueB, 2,s:   7,050,862 msg/sec
            OptimistAtomicQueueB, 2,i:   7,864,340 msg/sec
            OptimistAtomicQueueB, 3,s:   7,995,036 msg/sec
            OptimistAtomicQueueB, 3,i:   9,076,150 msg/sec
            OptimistAtomicQueueB, 4,s:   9,993,667 msg/sec
            OptimistAtomicQueueB, 4,i:  13,683,949 msg/sec
            OptimistAtomicQueueB, 5,s:  11,852,528 msg/sec
            OptimistAtomicQueueB, 5,i:  13,644,381 msg/sec
            OptimistAtomicQueueB, 6,s:   8,216,257 msg/sec
            OptimistAtomicQueueB, 6,i:   8,191,194 msg/sec
            OptimistAtomicQueueB, 7,s:   9,624,880 msg/sec
            OptimistAtomicQueueB, 7,i:   8,882,923 msg/sec
            OptimistAtomicQueueB, 8,s:  10,222,246 msg/sec
            OptimistAtomicQueueB, 8,i:  10,346,872 msg/sec
            OptimistAtomicQueueB, 9,s:   9,427,106 msg/sec
            OptimistAtomicQueueB, 9,i:  10,189,236 msg/sec
            OptimistAtomicQueueB,10,s:  10,332,159 msg/sec
            OptimistAtomicQueueB,10,i:  10,146,093 msg/sec
            OptimistAtomicQueueB,11,s:  10,561,270 msg/sec
            OptimistAtomicQueueB,11,i:  10,234,996 msg/sec
            OptimistAtomicQueueB,12,s:  10,195,482 msg/sec
            OptimistAtomicQueueB,12,i:  10,581,372 msg/sec
            OptimistAtomicQueueB,13,s:   9,069,485 msg/sec
            OptimistAtomicQueueB,13,i:  10,557,041 msg/sec
            OptimistAtomicQueueB,14,s:   8,388,803 msg/sec
            OptimistAtomicQueueB,14,i:  10,466,330 msg/sec
                    AtomicQueue2, 1,s:   8,506,109 msg/sec
                    AtomicQueue2, 1,i:   8,512,973 msg/sec
                    AtomicQueue2, 2,s:   2,782,606 msg/sec
                    AtomicQueue2, 2,i:   2,924,940 msg/sec
                    AtomicQueue2, 3,s:   2,254,609 msg/sec
                    AtomicQueue2, 3,i:   2,411,080 msg/sec
                    AtomicQueue2, 4,s:   2,068,940 msg/sec
                    AtomicQueue2, 4,i:   2,107,537 msg/sec
                    AtomicQueue2, 5,s:   1,773,767 msg/sec
                    AtomicQueue2, 5,i:   1,809,846 msg/sec
                    AtomicQueue2, 6,s:   1,598,155 msg/sec
                    AtomicQueue2, 6,i:   1,602,827 msg/sec
                    AtomicQueue2, 7,s:   1,514,042 msg/sec
                    AtomicQueue2, 7,i:   1,460,366 msg/sec
                    AtomicQueue2, 8,s:     870,452 msg/sec
                    AtomicQueue2, 8,i:   1,340,498 msg/sec
                    AtomicQueue2, 9,s:     850,064 msg/sec
                    AtomicQueue2, 9,i:     910,300 msg/sec
                    AtomicQueue2,10,s:     778,465 msg/sec
                    AtomicQueue2,10,i:     886,711 msg/sec
                    AtomicQueue2,11,s:     691,346 msg/sec
                    AtomicQueue2,11,i:     856,908 msg/sec
                    AtomicQueue2,12,s:     778,519 msg/sec
                    AtomicQueue2,12,i:     738,752 msg/sec
                    AtomicQueue2,13,s:     788,142 msg/sec
                    AtomicQueue2,13,i:     728,451 msg/sec
                    AtomicQueue2,14,s:     761,032 msg/sec
                    AtomicQueue2,14,i:     700,161 msg/sec
                   AtomicQueueB2, 1,s:  13,859,320 msg/sec
                   AtomicQueueB2, 1,i:  14,159,074 msg/sec
                   AtomicQueueB2, 2,s:   3,883,076 msg/sec
                   AtomicQueueB2, 2,i:   3,913,782 msg/sec
                   AtomicQueueB2, 3,s:   2,630,378 msg/sec
                   AtomicQueueB2, 3,i:   2,455,547 msg/sec
                   AtomicQueueB2, 4,s:   2,075,166 msg/sec
                   AtomicQueueB2, 4,i:   2,014,121 msg/sec
                   AtomicQueueB2, 5,s:   1,814,877 msg/sec
                   AtomicQueueB2, 5,i:   1,938,875 msg/sec
                   AtomicQueueB2, 6,s:   1,962,941 msg/sec
                   AtomicQueueB2, 6,i:   1,952,468 msg/sec
                   AtomicQueueB2, 7,s:   1,507,253 msg/sec
                   AtomicQueueB2, 7,i:   1,585,939 msg/sec
                   AtomicQueueB2, 8,s:     880,480 msg/sec
                   AtomicQueueB2, 8,i:   1,210,833 msg/sec
                   AtomicQueueB2, 9,s:     774,974 msg/sec
                   AtomicQueueB2, 9,i:   1,003,870 msg/sec
                   AtomicQueueB2,10,s:     736,214 msg/sec
                   AtomicQueueB2,10,i:     902,548 msg/sec
                   AtomicQueueB2,11,s:     774,363 msg/sec
                   AtomicQueueB2,11,i:     790,940 msg/sec
                   AtomicQueueB2,12,s:     747,072 msg/sec
                   AtomicQueueB2,12,i:     780,665 msg/sec
                   AtomicQueueB2,13,s:     740,858 msg/sec
                   AtomicQueueB2,13,i:     717,996 msg/sec
                   AtomicQueueB2,14,s:     764,992 msg/sec
                   AtomicQueueB2,14,i:     729,618 msg/sec
            OptimistAtomicQueue2, 1,s:  55,403,645 msg/sec
            OptimistAtomicQueue2, 1,i:  57,763,324 msg/sec
            OptimistAtomicQueue2, 2,s:   6,053,210 msg/sec
            OptimistAtomicQueue2, 2,i:   7,152,991 msg/sec
            OptimistAtomicQueue2, 3,s:   7,903,512 msg/sec
            OptimistAtomicQueue2, 3,i:   7,575,194 msg/sec
            OptimistAtomicQueue2, 4,s:   7,552,365 msg/sec
            OptimistAtomicQueue2, 4,i:   8,433,306 msg/sec
            OptimistAtomicQueue2, 5,s:   8,931,694 msg/sec
            OptimistAtomicQueue2, 5,i:  10,874,542 msg/sec
            OptimistAtomicQueue2, 6,s:  12,214,239 msg/sec
            OptimistAtomicQueue2, 6,i:  13,429,812 msg/sec
            OptimistAtomicQueue2, 7,s:  10,961,404 msg/sec
            OptimistAtomicQueue2, 7,i:  13,420,547 msg/sec
            OptimistAtomicQueue2, 8,s:   9,870,182 msg/sec
            OptimistAtomicQueue2, 8,i:   8,366,643 msg/sec
            OptimistAtomicQueue2, 9,s:   9,825,535 msg/sec
            OptimistAtomicQueue2, 9,i:   9,944,058 msg/sec
            OptimistAtomicQueue2,10,s:   7,711,251 msg/sec
            OptimistAtomicQueue2,10,i:   8,433,166 msg/sec
            OptimistAtomicQueue2,11,s:   9,869,003 msg/sec
            OptimistAtomicQueue2,11,i:   9,915,913 msg/sec
            OptimistAtomicQueue2,12,s:   9,410,606 msg/sec
            OptimistAtomicQueue2,12,i:  10,337,347 msg/sec
            OptimistAtomicQueue2,13,s:   7,940,482 msg/sec
            OptimistAtomicQueue2,13,i:  10,432,694 msg/sec
            OptimistAtomicQueue2,14,s:   8,205,470 msg/sec
            OptimistAtomicQueue2,14,i:   8,857,929 msg/sec
           OptimistAtomicQueueB2, 1,s:  33,770,757 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,049,026 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,969,007 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,361,209 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,617,831 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,082,793 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,234,246 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,341,981 msg/sec
           OptimistAtomicQueueB2, 5,s:   6,763,054 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,708,771 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,964,907 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,186,968 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,996,114 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,967,167 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,702,058 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,618,085 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,507,917 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,236,196 msg/sec
           OptimistAtomicQueueB2,10,s:   9,283,305 msg/sec
           OptimistAtomicQueueB2,10,i:   9,294,447 msg/sec
           OptimistAtomicQueueB2,11,s:   8,512,365 msg/sec
           OptimistAtomicQueueB2,11,i:   6,529,722 msg/sec
           OptimistAtomicQueueB2,12,s:   6,133,248 msg/sec
           OptimistAtomicQueueB2,12,i:   7,914,526 msg/sec
           OptimistAtomicQueueB2,13,s:   8,225,168 msg/sec
           OptimistAtomicQueueB2,13,i:   9,550,578 msg/sec
           OptimistAtomicQueueB2,14,s:   7,453,620 msg/sec
           OptimistAtomicQueueB2,14,i:   9,031,360 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000420 sec/round-trip
          boost::lockfree::queue: 0.000000705 sec/round-trip
                pthread_spinlock: 0.000000972 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000415 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000493 sec/round-trip
                 tbb::spin_mutex: 0.000000737 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000607 sec/round-trip
                     AtomicQueue: 0.000000323 sec/round-trip
                    AtomicQueueB: 0.000000374 sec/round-trip
             OptimistAtomicQueue: 0.000000343 sec/round-trip
            OptimistAtomicQueueB: 0.000000344 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000435 sec/round-trip
            OptimistAtomicQueue2: 0.000000355 sec/round-trip
           OptimistAtomicQueueB2: 0.000000366 sec/round-trip

[35] 1358m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  28,742,660 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,729,219 msg/sec
          boost::lockfree::queue, 1,s:   3,294,863 msg/sec
          boost::lockfree::queue, 1,i:   3,013,202 msg/sec
          boost::lockfree::queue, 2,s:   2,245,976 msg/sec
          boost::lockfree::queue, 2,i:   2,057,766 msg/sec
          boost::lockfree::queue, 3,s:   2,017,316 msg/sec
          boost::lockfree::queue, 3,i:   2,006,600 msg/sec
          boost::lockfree::queue, 4,s:   1,662,853 msg/sec
          boost::lockfree::queue, 4,i:   1,822,655 msg/sec
          boost::lockfree::queue, 5,s:   1,458,116 msg/sec
          boost::lockfree::queue, 5,i:   1,738,514 msg/sec
          boost::lockfree::queue, 6,s:   1,245,964 msg/sec
          boost::lockfree::queue, 6,i:   1,616,086 msg/sec
          boost::lockfree::queue, 7,s:   1,241,253 msg/sec
          boost::lockfree::queue, 7,i:   1,272,309 msg/sec
          boost::lockfree::queue, 8,s:     806,736 msg/sec
          boost::lockfree::queue, 8,i:     976,307 msg/sec
          boost::lockfree::queue, 9,s:     692,754 msg/sec
          boost::lockfree::queue, 9,i:   1,158,914 msg/sec
          boost::lockfree::queue,10,s:     542,080 msg/sec
          boost::lockfree::queue,10,i:     903,626 msg/sec
          boost::lockfree::queue,11,s:     649,502 msg/sec
          boost::lockfree::queue,11,i:     924,254 msg/sec
          boost::lockfree::queue,12,s:     575,461 msg/sec
          boost::lockfree::queue,12,i:     774,551 msg/sec
          boost::lockfree::queue,13,s:     530,030 msg/sec
          boost::lockfree::queue,13,i:     741,411 msg/sec
          boost::lockfree::queue,14,s:     638,644 msg/sec
          boost::lockfree::queue,14,i:     684,890 msg/sec
                pthread_spinlock, 1,s:   4,297,319 msg/sec
                pthread_spinlock, 1,i:   4,507,871 msg/sec
                pthread_spinlock, 2,s:   4,541,912 msg/sec
                pthread_spinlock, 2,i:   3,841,897 msg/sec
                pthread_spinlock, 3,s:   2,646,403 msg/sec
                pthread_spinlock, 3,i:   3,127,851 msg/sec
                pthread_spinlock, 4,s:   2,412,305 msg/sec
                pthread_spinlock, 4,i:   2,575,626 msg/sec
                pthread_spinlock, 5,s:   1,703,074 msg/sec
                pthread_spinlock, 5,i:   1,811,240 msg/sec
                pthread_spinlock, 6,s:   1,627,983 msg/sec
                pthread_spinlock, 6,i:   1,683,356 msg/sec
                pthread_spinlock, 7,s:   1,715,095 msg/sec
                pthread_spinlock, 7,i:   1,583,259 msg/sec
                pthread_spinlock, 8,s:     858,996 msg/sec
                pthread_spinlock, 8,i:     853,412 msg/sec
                pthread_spinlock, 9,s:     791,956 msg/sec
                pthread_spinlock, 9,i:     891,788 msg/sec
                pthread_spinlock,10,s:     742,158 msg/sec
                pthread_spinlock,10,i:     822,283 msg/sec
                pthread_spinlock,11,s:     777,658 msg/sec
                pthread_spinlock,11,i:     693,891 msg/sec
                pthread_spinlock,12,s:     698,851 msg/sec
                pthread_spinlock,12,i:     738,776 msg/sec
                pthread_spinlock,13,s:     664,191 msg/sec
                pthread_spinlock,13,i:     723,429 msg/sec
                pthread_spinlock,14,s:     582,267 msg/sec
                pthread_spinlock,14,i:     697,405 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,428,157 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 133,875,549 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,668,108 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,763,527 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,262,116 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,523,524 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,463,632 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,438,658 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,439,799 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,270,587 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,988,911 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,951,786 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,697,280 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,180,789 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,732,297 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,902,788 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,069,319 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,033,117 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,745,378 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,668,323 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,672,870 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,721,680 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,350,634 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,767,598 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,563,077 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,861,588 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,479,621 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,593,040 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,281,742 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,641,876 msg/sec
                 tbb::spin_mutex, 1,s:   8,542,981 msg/sec
                 tbb::spin_mutex, 1,i:   8,301,173 msg/sec
                 tbb::spin_mutex, 2,s:   7,001,369 msg/sec
                 tbb::spin_mutex, 2,i:   7,826,034 msg/sec
                 tbb::spin_mutex, 3,s:   4,713,110 msg/sec
                 tbb::spin_mutex, 3,i:   4,897,605 msg/sec
                 tbb::spin_mutex, 4,s:   3,206,711 msg/sec
                 tbb::spin_mutex, 4,i:   3,432,905 msg/sec
                 tbb::spin_mutex, 5,s:   2,089,165 msg/sec
                 tbb::spin_mutex, 5,i:   2,125,467 msg/sec
                 tbb::spin_mutex, 6,s:   1,345,570 msg/sec
                 tbb::spin_mutex, 6,i:   1,435,258 msg/sec
                 tbb::spin_mutex, 7,s:   1,157,263 msg/sec
                 tbb::spin_mutex, 7,i:   1,118,428 msg/sec
                 tbb::spin_mutex, 8,s:     730,824 msg/sec
                 tbb::spin_mutex, 8,i:     721,218 msg/sec
                 tbb::spin_mutex, 9,s:     515,046 msg/sec
                 tbb::spin_mutex, 9,i:     900,289 msg/sec
                 tbb::spin_mutex,10,s:     352,945 msg/sec
                 tbb::spin_mutex,10,i:     566,756 msg/sec
                 tbb::spin_mutex,11,s:     277,689 msg/sec
                 tbb::spin_mutex,11,i:     349,614 msg/sec
                 tbb::spin_mutex,12,s:     362,097 msg/sec
                 tbb::spin_mutex,12,i:     400,089 msg/sec
                 tbb::spin_mutex,13,s:     306,239 msg/sec
                 tbb::spin_mutex,13,i:     342,571 msg/sec
                 tbb::spin_mutex,14,s:     335,144 msg/sec
                 tbb::spin_mutex,14,i:     271,984 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,418,423 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,590,028 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,015,165 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,685,206 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,988,014 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,262,283 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,846,165 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,894,729 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,437,702 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,429,724 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,267,243 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,250,578 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,148,818 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,086,792 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,074,378 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,778,088 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     908,688 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,601,172 msg/sec
   tbb::concurrent_bounded_queue,10,s:     825,454 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,407,541 msg/sec
   tbb::concurrent_bounded_queue,11,s:     798,023 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,189,286 msg/sec
   tbb::concurrent_bounded_queue,12,s:     813,808 msg/sec
   tbb::concurrent_bounded_queue,12,i:     944,947 msg/sec
   tbb::concurrent_bounded_queue,13,s:     784,069 msg/sec
   tbb::concurrent_bounded_queue,13,i:     961,632 msg/sec
   tbb::concurrent_bounded_queue,14,s:     797,707 msg/sec
   tbb::concurrent_bounded_queue,14,i:     919,070 msg/sec
                     AtomicQueue, 1,s:   8,995,442 msg/sec
                     AtomicQueue, 1,i:   8,999,762 msg/sec
                     AtomicQueue, 2,s:   3,146,002 msg/sec
                     AtomicQueue, 2,i:   3,069,727 msg/sec
                     AtomicQueue, 3,s:   2,344,112 msg/sec
                     AtomicQueue, 3,i:   2,740,828 msg/sec
                     AtomicQueue, 4,s:   2,184,964 msg/sec
                     AtomicQueue, 4,i:   2,148,092 msg/sec
                     AtomicQueue, 5,s:   1,745,720 msg/sec
                     AtomicQueue, 5,i:   1,790,736 msg/sec
                     AtomicQueue, 6,s:   1,634,623 msg/sec
                     AtomicQueue, 6,i:   1,731,650 msg/sec
                     AtomicQueue, 7,s:   1,406,177 msg/sec
                     AtomicQueue, 7,i:   1,352,812 msg/sec
                     AtomicQueue, 8,s:     829,323 msg/sec
                     AtomicQueue, 8,i:   1,397,647 msg/sec
                     AtomicQueue, 9,s:     737,879 msg/sec
                     AtomicQueue, 9,i:   1,149,891 msg/sec
                     AtomicQueue,10,s:     703,679 msg/sec
                     AtomicQueue,10,i:   1,018,859 msg/sec
                     AtomicQueue,11,s:     737,522 msg/sec
                     AtomicQueue,11,i:   1,032,442 msg/sec
                     AtomicQueue,12,s:     723,305 msg/sec
                     AtomicQueue,12,i:     940,579 msg/sec
                     AtomicQueue,13,s:     684,552 msg/sec
                     AtomicQueue,13,i:     772,514 msg/sec
                     AtomicQueue,14,s:     560,055 msg/sec
                     AtomicQueue,14,i:     790,524 msg/sec
                    AtomicQueueB, 1,s: 150,200,425 msg/sec
                    AtomicQueueB, 1,i: 149,295,417 msg/sec
                    AtomicQueueB, 2,s:   3,315,178 msg/sec
                    AtomicQueueB, 2,i:   4,560,106 msg/sec
                    AtomicQueueB, 3,s:   2,544,629 msg/sec
                    AtomicQueueB, 3,i:   2,431,704 msg/sec
                    AtomicQueueB, 4,s:   1,982,337 msg/sec
                    AtomicQueueB, 4,i:   1,959,425 msg/sec
                    AtomicQueueB, 5,s:   1,651,631 msg/sec
                    AtomicQueueB, 5,i:   2,025,349 msg/sec
                    AtomicQueueB, 6,s:   1,455,565 msg/sec
                    AtomicQueueB, 6,i:   1,612,751 msg/sec
                    AtomicQueueB, 7,s:   1,331,147 msg/sec
                    AtomicQueueB, 7,i:   1,297,418 msg/sec
                    AtomicQueueB, 8,s:     817,072 msg/sec
                    AtomicQueueB, 8,i:   1,273,831 msg/sec
                    AtomicQueueB, 9,s:     746,446 msg/sec
                    AtomicQueueB, 9,i:   1,241,002 msg/sec
                    AtomicQueueB,10,s:     703,872 msg/sec
                    AtomicQueueB,10,i:   1,044,307 msg/sec
                    AtomicQueueB,11,s:     703,659 msg/sec
                    AtomicQueueB,11,i:   1,011,162 msg/sec
                    AtomicQueueB,12,s:     702,665 msg/sec
                    AtomicQueueB,12,i:     873,926 msg/sec
                    AtomicQueueB,13,s:     664,771 msg/sec
                    AtomicQueueB,13,i:     895,276 msg/sec
                    AtomicQueueB,14,s:     667,624 msg/sec
                    AtomicQueueB,14,i:     808,823 msg/sec
             OptimistAtomicQueue, 1,s: 200,753,567 msg/sec
             OptimistAtomicQueue, 1,i:  65,898,189 msg/sec
             OptimistAtomicQueue, 2,s:   8,916,128 msg/sec
             OptimistAtomicQueue, 2,i:  12,554,293 msg/sec
             OptimistAtomicQueue, 3,s:  12,159,101 msg/sec
             OptimistAtomicQueue, 3,i:   9,151,946 msg/sec
             OptimistAtomicQueue, 4,s:   9,673,538 msg/sec
             OptimistAtomicQueue, 4,i:  10,935,779 msg/sec
             OptimistAtomicQueue, 5,s:  12,382,926 msg/sec
             OptimistAtomicQueue, 5,i:  13,198,162 msg/sec
             OptimistAtomicQueue, 6,s:  13,061,094 msg/sec
             OptimistAtomicQueue, 6,i:  13,723,562 msg/sec
             OptimistAtomicQueue, 7,s:  12,961,457 msg/sec
             OptimistAtomicQueue, 7,i:  13,736,857 msg/sec
             OptimistAtomicQueue, 8,s:  10,030,754 msg/sec
             OptimistAtomicQueue, 8,i:  10,241,134 msg/sec
             OptimistAtomicQueue, 9,s:   8,941,248 msg/sec
             OptimistAtomicQueue, 9,i:   9,796,042 msg/sec
             OptimistAtomicQueue,10,s:   8,670,345 msg/sec
             OptimistAtomicQueue,10,i:  10,263,041 msg/sec
             OptimistAtomicQueue,11,s:   8,576,060 msg/sec
             OptimistAtomicQueue,11,i:   9,244,676 msg/sec
             OptimistAtomicQueue,12,s:   8,656,323 msg/sec
             OptimistAtomicQueue,12,i:   9,548,978 msg/sec
             OptimistAtomicQueue,13,s:   8,065,029 msg/sec
             OptimistAtomicQueue,13,i:  10,119,791 msg/sec
             OptimistAtomicQueue,14,s:   8,158,782 msg/sec
             OptimistAtomicQueue,14,i:   7,743,500 msg/sec
            OptimistAtomicQueueB, 1,s:  20,728,504 msg/sec
            OptimistAtomicQueueB, 1,i:  20,866,148 msg/sec
            OptimistAtomicQueueB, 2,s:   8,056,359 msg/sec
            OptimistAtomicQueueB, 2,i:  11,192,180 msg/sec
            OptimistAtomicQueueB, 3,s:   7,937,721 msg/sec
            OptimistAtomicQueueB, 3,i:  12,710,339 msg/sec
            OptimistAtomicQueueB, 4,s:  12,846,567 msg/sec
            OptimistAtomicQueueB, 4,i:  13,170,569 msg/sec
            OptimistAtomicQueueB, 5,s:  12,442,174 msg/sec
            OptimistAtomicQueueB, 5,i:  13,321,079 msg/sec
            OptimistAtomicQueueB, 6,s:  12,636,846 msg/sec
            OptimistAtomicQueueB, 6,i:  13,385,024 msg/sec
            OptimistAtomicQueueB, 7,s:  12,927,655 msg/sec
            OptimistAtomicQueueB, 7,i:  13,420,886 msg/sec
            OptimistAtomicQueueB, 8,s:  10,199,688 msg/sec
            OptimistAtomicQueueB, 8,i:  12,205,595 msg/sec
            OptimistAtomicQueueB, 9,s:   9,070,000 msg/sec
            OptimistAtomicQueueB, 9,i:  10,422,760 msg/sec
            OptimistAtomicQueueB,10,s:   8,610,698 msg/sec
            OptimistAtomicQueueB,10,i:  10,485,281 msg/sec
            OptimistAtomicQueueB,11,s:   8,555,318 msg/sec
            OptimistAtomicQueueB,11,i:  11,768,276 msg/sec
            OptimistAtomicQueueB,12,s:   7,889,472 msg/sec
            OptimistAtomicQueueB,12,i:  10,625,039 msg/sec
            OptimistAtomicQueueB,13,s:   8,578,806 msg/sec
            OptimistAtomicQueueB,13,i:  10,988,785 msg/sec
            OptimistAtomicQueueB,14,s:   7,154,887 msg/sec
            OptimistAtomicQueueB,14,i:   7,849,681 msg/sec
                    AtomicQueue2, 1,s:   9,030,861 msg/sec
                    AtomicQueue2, 1,i:   8,712,200 msg/sec
                    AtomicQueue2, 2,s:   2,756,662 msg/sec
                    AtomicQueue2, 2,i:   2,560,586 msg/sec
                    AtomicQueue2, 3,s:   2,382,570 msg/sec
                    AtomicQueue2, 3,i:   3,109,633 msg/sec
                    AtomicQueue2, 4,s:   1,967,571 msg/sec
                    AtomicQueue2, 4,i:   1,983,503 msg/sec
                    AtomicQueue2, 5,s:   1,766,297 msg/sec
                    AtomicQueue2, 5,i:   1,629,377 msg/sec
                    AtomicQueue2, 6,s:   1,543,848 msg/sec
                    AtomicQueue2, 6,i:   1,532,480 msg/sec
                    AtomicQueue2, 7,s:   1,402,726 msg/sec
                    AtomicQueue2, 7,i:   1,327,143 msg/sec
                    AtomicQueue2, 8,s:     850,678 msg/sec
                    AtomicQueue2, 8,i:   1,271,231 msg/sec
                    AtomicQueue2, 9,s:     723,327 msg/sec
                    AtomicQueue2, 9,i:   1,248,876 msg/sec
                    AtomicQueue2,10,s:     697,136 msg/sec
                    AtomicQueue2,10,i:   1,085,453 msg/sec
                    AtomicQueue2,11,s:     712,249 msg/sec
                    AtomicQueue2,11,i:   1,100,415 msg/sec
                    AtomicQueue2,12,s:     662,337 msg/sec
                    AtomicQueue2,12,i:     989,846 msg/sec
                    AtomicQueue2,13,s:     654,468 msg/sec
                    AtomicQueue2,13,i:     816,656 msg/sec
                    AtomicQueue2,14,s:     641,314 msg/sec
                    AtomicQueue2,14,i:     794,424 msg/sec
                   AtomicQueueB2, 1,s:  11,864,668 msg/sec
                   AtomicQueueB2, 1,i:  11,882,245 msg/sec
                   AtomicQueueB2, 2,s:   3,172,539 msg/sec
                   AtomicQueueB2, 2,i:   3,014,594 msg/sec
                   AtomicQueueB2, 3,s:   2,329,353 msg/sec
                   AtomicQueueB2, 3,i:   2,627,323 msg/sec
                   AtomicQueueB2, 4,s:   1,891,452 msg/sec
                   AtomicQueueB2, 4,i:   1,986,473 msg/sec
                   AtomicQueueB2, 5,s:   1,680,992 msg/sec
                   AtomicQueueB2, 5,i:   1,705,756 msg/sec
                   AtomicQueueB2, 6,s:   1,587,540 msg/sec
                   AtomicQueueB2, 6,i:   1,593,667 msg/sec
                   AtomicQueueB2, 7,s:   1,308,847 msg/sec
                   AtomicQueueB2, 7,i:   1,316,189 msg/sec
                   AtomicQueueB2, 8,s:     804,383 msg/sec
                   AtomicQueueB2, 8,i:   1,336,082 msg/sec
                   AtomicQueueB2, 9,s:     732,751 msg/sec
                   AtomicQueueB2, 9,i:   1,201,271 msg/sec
                   AtomicQueueB2,10,s:     725,563 msg/sec
                   AtomicQueueB2,10,i:     924,237 msg/sec
                   AtomicQueueB2,11,s:     668,069 msg/sec
                   AtomicQueueB2,11,i:   1,065,678 msg/sec
                   AtomicQueueB2,12,s:     629,254 msg/sec
                   AtomicQueueB2,12,i:     764,418 msg/sec
                   AtomicQueueB2,13,s:     659,017 msg/sec
                   AtomicQueueB2,13,i:     815,841 msg/sec
                   AtomicQueueB2,14,s:     569,065 msg/sec
                   AtomicQueueB2,14,i:     751,569 msg/sec
            OptimistAtomicQueue2, 1,s: 178,581,338 msg/sec
            OptimistAtomicQueue2, 1,i: 148,579,307 msg/sec
            OptimistAtomicQueue2, 2,s:   9,638,510 msg/sec
            OptimistAtomicQueue2, 2,i:  10,554,064 msg/sec
            OptimistAtomicQueue2, 3,s:  11,534,054 msg/sec
            OptimistAtomicQueue2, 3,i:  10,513,308 msg/sec
            OptimistAtomicQueue2, 4,s:  10,843,012 msg/sec
            OptimistAtomicQueue2, 4,i:   8,838,788 msg/sec
            OptimistAtomicQueue2, 5,s:   9,098,976 msg/sec
            OptimistAtomicQueue2, 5,i:  12,966,806 msg/sec
            OptimistAtomicQueue2, 6,s:  12,415,070 msg/sec
            OptimistAtomicQueue2, 6,i:  10,424,874 msg/sec
            OptimistAtomicQueue2, 7,s:  12,259,671 msg/sec
            OptimistAtomicQueue2, 7,i:  13,144,070 msg/sec
            OptimistAtomicQueue2, 8,s:   9,490,667 msg/sec
            OptimistAtomicQueue2, 8,i:   6,183,420 msg/sec
            OptimistAtomicQueue2, 9,s:   7,588,916 msg/sec
            OptimistAtomicQueue2, 9,i:   7,096,789 msg/sec
            OptimistAtomicQueue2,10,s:   6,873,790 msg/sec
            OptimistAtomicQueue2,10,i:   6,246,986 msg/sec
            OptimistAtomicQueue2,11,s:   5,390,468 msg/sec
            OptimistAtomicQueue2,11,i:   6,641,263 msg/sec
            OptimistAtomicQueue2,12,s:   5,459,977 msg/sec
            OptimistAtomicQueue2,12,i:   6,981,951 msg/sec
            OptimistAtomicQueue2,13,s:   5,679,539 msg/sec
            OptimistAtomicQueue2,13,i:  10,114,248 msg/sec
            OptimistAtomicQueue2,14,s:   6,530,195 msg/sec
            OptimistAtomicQueue2,14,i:   7,079,359 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,446,369 msg/sec
           OptimistAtomicQueueB2, 1,i:  16,257,218 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,168,155 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,323,509 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,681,187 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,203,595 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,534,229 msg/sec
           OptimistAtomicQueueB2, 4,i:  10,352,322 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,004,721 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,221,679 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,076,789 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,686,833 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,061,631 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,955,630 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,885,508 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,419,467 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,302,293 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,676,692 msg/sec
           OptimistAtomicQueueB2,10,s:   6,683,178 msg/sec
           OptimistAtomicQueueB2,10,i:   6,013,741 msg/sec
           OptimistAtomicQueueB2,11,s:   5,071,849 msg/sec
           OptimistAtomicQueueB2,11,i:   6,659,344 msg/sec
           OptimistAtomicQueueB2,12,s:   5,153,791 msg/sec
           OptimistAtomicQueueB2,12,i:   6,451,146 msg/sec
           OptimistAtomicQueueB2,13,s:   6,082,103 msg/sec
           OptimistAtomicQueueB2,13,i:   6,409,148 msg/sec
           OptimistAtomicQueueB2,14,s:   5,483,816 msg/sec
           OptimistAtomicQueueB2,14,i:   7,068,696 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000405 sec/round-trip
          boost::lockfree::queue: 0.000000813 sec/round-trip
                pthread_spinlock: 0.000000696 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000253 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000506 sec/round-trip
                 tbb::spin_mutex: 0.000000624 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000602 sec/round-trip
                     AtomicQueue: 0.000000265 sec/round-trip
                    AtomicQueueB: 0.000000354 sec/round-trip
             OptimistAtomicQueue: 0.000000311 sec/round-trip
            OptimistAtomicQueueB: 0.000000339 sec/round-trip
                    AtomicQueue2: 0.000000327 sec/round-trip
                   AtomicQueueB2: 0.000000398 sec/round-trip
            OptimistAtomicQueue2: 0.000000348 sec/round-trip
           OptimistAtomicQueueB2: 0.000000358 sec/round-trip

[36] 1345m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  94,434,482 msg/sec
     boost::lockfree::spsc_queue, 1,i:  99,166,656 msg/sec
          boost::lockfree::queue, 1,s:   3,228,522 msg/sec
          boost::lockfree::queue, 1,i:   3,008,550 msg/sec
          boost::lockfree::queue, 2,s:   2,184,454 msg/sec
          boost::lockfree::queue, 2,i:   2,217,629 msg/sec
          boost::lockfree::queue, 3,s:   1,786,692 msg/sec
          boost::lockfree::queue, 3,i:   1,939,138 msg/sec
          boost::lockfree::queue, 4,s:   1,562,117 msg/sec
          boost::lockfree::queue, 4,i:   1,875,870 msg/sec
          boost::lockfree::queue, 5,s:   1,656,375 msg/sec
          boost::lockfree::queue, 5,i:   1,592,766 msg/sec
          boost::lockfree::queue, 6,s:   1,666,099 msg/sec
          boost::lockfree::queue, 6,i:   1,738,395 msg/sec
          boost::lockfree::queue, 7,s:   1,421,309 msg/sec
          boost::lockfree::queue, 7,i:   1,448,939 msg/sec
          boost::lockfree::queue, 8,s:     735,891 msg/sec
          boost::lockfree::queue, 8,i:     974,623 msg/sec
          boost::lockfree::queue, 9,s:     592,990 msg/sec
          boost::lockfree::queue, 9,i:     891,285 msg/sec
          boost::lockfree::queue,10,s:     570,306 msg/sec
          boost::lockfree::queue,10,i:     818,454 msg/sec
          boost::lockfree::queue,11,s:     503,079 msg/sec
          boost::lockfree::queue,11,i:     723,266 msg/sec
          boost::lockfree::queue,12,s:     534,005 msg/sec
          boost::lockfree::queue,12,i:     609,376 msg/sec
          boost::lockfree::queue,13,s:     595,723 msg/sec
          boost::lockfree::queue,13,i:     669,266 msg/sec
          boost::lockfree::queue,14,s:     586,529 msg/sec
          boost::lockfree::queue,14,i:     642,651 msg/sec
                pthread_spinlock, 1,s:   5,034,198 msg/sec
                pthread_spinlock, 1,i:   4,258,510 msg/sec
                pthread_spinlock, 2,s:   3,706,782 msg/sec
                pthread_spinlock, 2,i:   4,193,452 msg/sec
                pthread_spinlock, 3,s:   2,704,991 msg/sec
                pthread_spinlock, 3,i:   3,065,895 msg/sec
                pthread_spinlock, 4,s:   2,616,156 msg/sec
                pthread_spinlock, 4,i:   2,036,686 msg/sec
                pthread_spinlock, 5,s:   2,244,190 msg/sec
                pthread_spinlock, 5,i:   1,897,087 msg/sec
                pthread_spinlock, 6,s:   1,529,238 msg/sec
                pthread_spinlock, 6,i:   1,682,632 msg/sec
                pthread_spinlock, 7,s:   1,598,515 msg/sec
                pthread_spinlock, 7,i:   1,581,525 msg/sec
                pthread_spinlock, 8,s:     907,846 msg/sec
                pthread_spinlock, 8,i:     857,285 msg/sec
                pthread_spinlock, 9,s:     860,063 msg/sec
                pthread_spinlock, 9,i:     895,489 msg/sec
                pthread_spinlock,10,s:     807,425 msg/sec
                pthread_spinlock,10,i:     782,871 msg/sec
                pthread_spinlock,11,s:     748,178 msg/sec
                pthread_spinlock,11,i:     806,898 msg/sec
                pthread_spinlock,12,s:     785,944 msg/sec
                pthread_spinlock,12,i:     763,085 msg/sec
                pthread_spinlock,13,s:     713,694 msg/sec
                pthread_spinlock,13,i:     801,135 msg/sec
                pthread_spinlock,14,s:     708,098 msg/sec
                pthread_spinlock,14,i:     707,003 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 133,025,628 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 132,851,117 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,749,375 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,772,834 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,697,018 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,484,396 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,276,327 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,717,895 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,380,965 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,778,399 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,109,230 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,025,170 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,944,702 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,473,544 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,932,318 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,389,475 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,482,332 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,874,630 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,630,571 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,908,655 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,472,064 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,773,215 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,885,143 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,072,154 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,666,069 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,604,592 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,650,631 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,770,244 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,711,232 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,836,000 msg/sec
                 tbb::spin_mutex, 1,s:   8,433,807 msg/sec
                 tbb::spin_mutex, 1,i:   8,391,360 msg/sec
                 tbb::spin_mutex, 2,s:   7,562,545 msg/sec
                 tbb::spin_mutex, 2,i:   8,121,812 msg/sec
                 tbb::spin_mutex, 3,s:   5,058,871 msg/sec
                 tbb::spin_mutex, 3,i:   4,773,651 msg/sec
                 tbb::spin_mutex, 4,s:   3,360,155 msg/sec
                 tbb::spin_mutex, 4,i:   3,510,942 msg/sec
                 tbb::spin_mutex, 5,s:   2,870,849 msg/sec
                 tbb::spin_mutex, 5,i:   2,619,221 msg/sec
                 tbb::spin_mutex, 6,s:   2,580,625 msg/sec
                 tbb::spin_mutex, 6,i:   1,844,356 msg/sec
                 tbb::spin_mutex, 7,s:   1,707,643 msg/sec
                 tbb::spin_mutex, 7,i:   1,035,838 msg/sec
                 tbb::spin_mutex, 8,s:     899,055 msg/sec
                 tbb::spin_mutex, 8,i:     770,446 msg/sec
                 tbb::spin_mutex, 9,s:     473,142 msg/sec
                 tbb::spin_mutex, 9,i:     456,789 msg/sec
                 tbb::spin_mutex,10,s:     429,320 msg/sec
                 tbb::spin_mutex,10,i:     460,748 msg/sec
                 tbb::spin_mutex,11,s:     290,844 msg/sec
                 tbb::spin_mutex,11,i:     425,247 msg/sec
                 tbb::spin_mutex,12,s:     407,916 msg/sec
                 tbb::spin_mutex,12,i:     327,422 msg/sec
                 tbb::spin_mutex,13,s:     349,799 msg/sec
                 tbb::spin_mutex,13,i:     354,697 msg/sec
                 tbb::spin_mutex,14,s:     290,265 msg/sec
                 tbb::spin_mutex,14,i:     323,923 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,451,396 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,544,200 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,994,759 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,050,375 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,850,951 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,476,816 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,568,944 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,705,728 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,531,033 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,939,665 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,359,527 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,587,858 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,052,696 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,040,676 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,069,270 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,721,001 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     850,938 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,518,596 msg/sec
   tbb::concurrent_bounded_queue,10,s:     841,896 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,445,194 msg/sec
   tbb::concurrent_bounded_queue,11,s:     753,692 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,104,926 msg/sec
   tbb::concurrent_bounded_queue,12,s:     751,316 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,075,903 msg/sec
   tbb::concurrent_bounded_queue,13,s:     882,577 msg/sec
   tbb::concurrent_bounded_queue,13,i:     977,711 msg/sec
   tbb::concurrent_bounded_queue,14,s:     792,858 msg/sec
   tbb::concurrent_bounded_queue,14,i:     895,114 msg/sec
                     AtomicQueue, 1,s:   9,057,722 msg/sec
                     AtomicQueue, 1,i:   9,031,226 msg/sec
                     AtomicQueue, 2,s:   2,903,269 msg/sec
                     AtomicQueue, 2,i:   3,491,477 msg/sec
                     AtomicQueue, 3,s:   2,449,573 msg/sec
                     AtomicQueue, 3,i:   2,865,284 msg/sec
                     AtomicQueue, 4,s:   2,024,328 msg/sec
                     AtomicQueue, 4,i:   2,029,260 msg/sec
                     AtomicQueue, 5,s:   1,813,202 msg/sec
                     AtomicQueue, 5,i:   1,704,635 msg/sec
                     AtomicQueue, 6,s:   1,741,046 msg/sec
                     AtomicQueue, 6,i:   1,611,928 msg/sec
                     AtomicQueue, 7,s:   1,475,565 msg/sec
                     AtomicQueue, 7,i:   1,568,997 msg/sec
                     AtomicQueue, 8,s:     979,354 msg/sec
                     AtomicQueue, 8,i:   1,278,202 msg/sec
                     AtomicQueue, 9,s:     837,866 msg/sec
                     AtomicQueue, 9,i:   1,035,319 msg/sec
                     AtomicQueue,10,s:     806,759 msg/sec
                     AtomicQueue,10,i:     914,128 msg/sec
                     AtomicQueue,11,s:     813,284 msg/sec
                     AtomicQueue,11,i:     845,221 msg/sec
                     AtomicQueue,12,s:     808,814 msg/sec
                     AtomicQueue,12,i:     807,859 msg/sec
                     AtomicQueue,13,s:     703,312 msg/sec
                     AtomicQueue,13,i:     767,210 msg/sec
                     AtomicQueue,14,s:     816,935 msg/sec
                     AtomicQueue,14,i:     805,424 msg/sec
                    AtomicQueueB, 1,s:  31,683,984 msg/sec
                    AtomicQueueB, 1,i:  11,331,671 msg/sec
                    AtomicQueueB, 2,s:   3,172,573 msg/sec
                    AtomicQueueB, 2,i:   3,192,705 msg/sec
                    AtomicQueueB, 3,s:   2,537,621 msg/sec
                    AtomicQueueB, 3,i:   2,832,910 msg/sec
                    AtomicQueueB, 4,s:   2,184,626 msg/sec
                    AtomicQueueB, 4,i:   2,152,920 msg/sec
                    AtomicQueueB, 5,s:   2,090,627 msg/sec
                    AtomicQueueB, 5,i:   1,739,884 msg/sec
                    AtomicQueueB, 6,s:   1,792,338 msg/sec
                    AtomicQueueB, 6,i:   1,574,415 msg/sec
                    AtomicQueueB, 7,s:   1,412,998 msg/sec
                    AtomicQueueB, 7,i:   1,448,348 msg/sec
                    AtomicQueueB, 8,s:   1,008,110 msg/sec
                    AtomicQueueB, 8,i:   1,096,036 msg/sec
                    AtomicQueueB, 9,s:     908,224 msg/sec
                    AtomicQueueB, 9,i:   1,067,185 msg/sec
                    AtomicQueueB,10,s:     827,622 msg/sec
                    AtomicQueueB,10,i:     974,219 msg/sec
                    AtomicQueueB,11,s:     780,822 msg/sec
                    AtomicQueueB,11,i:     849,480 msg/sec
                    AtomicQueueB,12,s:     747,862 msg/sec
                    AtomicQueueB,12,i:     762,463 msg/sec
                    AtomicQueueB,13,s:     763,076 msg/sec
                    AtomicQueueB,13,i:     766,887 msg/sec
                    AtomicQueueB,14,s:     762,429 msg/sec
                    AtomicQueueB,14,i:     750,811 msg/sec
             OptimistAtomicQueue, 1,s: 182,041,953 msg/sec
             OptimistAtomicQueue, 1,i:  57,239,749 msg/sec
             OptimistAtomicQueue, 2,s:   6,981,040 msg/sec
             OptimistAtomicQueue, 2,i:   8,755,523 msg/sec
             OptimistAtomicQueue, 3,s:   7,695,997 msg/sec
             OptimistAtomicQueue, 3,i:   9,516,872 msg/sec
             OptimistAtomicQueue, 4,s:   7,836,862 msg/sec
             OptimistAtomicQueue, 4,i:  10,067,779 msg/sec
             OptimistAtomicQueue, 5,s:  11,321,630 msg/sec
             OptimistAtomicQueue, 5,i:  12,226,490 msg/sec
             OptimistAtomicQueue, 6,s:   8,183,250 msg/sec
             OptimistAtomicQueue, 6,i:   8,423,935 msg/sec
             OptimistAtomicQueue, 7,s:   9,411,611 msg/sec
             OptimistAtomicQueue, 7,i:  13,151,305 msg/sec
             OptimistAtomicQueue, 8,s:  10,241,666 msg/sec
             OptimistAtomicQueue, 8,i:  10,916,839 msg/sec
             OptimistAtomicQueue, 9,s:   9,846,773 msg/sec
             OptimistAtomicQueue, 9,i:  10,954,183 msg/sec
             OptimistAtomicQueue,10,s:  10,573,600 msg/sec
             OptimistAtomicQueue,10,i:  10,077,815 msg/sec
             OptimistAtomicQueue,11,s:  10,626,636 msg/sec
             OptimistAtomicQueue,11,i:   8,780,206 msg/sec
             OptimistAtomicQueue,12,s:  10,552,414 msg/sec
             OptimistAtomicQueue,12,i:   9,237,684 msg/sec
             OptimistAtomicQueue,13,s:   9,875,018 msg/sec
             OptimistAtomicQueue,13,i:  11,145,577 msg/sec
             OptimistAtomicQueue,14,s:   9,139,409 msg/sec
             OptimistAtomicQueue,14,i:  11,097,611 msg/sec
            OptimistAtomicQueueB, 1,s:  86,259,023 msg/sec
            OptimistAtomicQueueB, 1,i: 190,489,922 msg/sec
            OptimistAtomicQueueB, 2,s:   7,209,004 msg/sec
            OptimistAtomicQueueB, 2,i:   7,766,210 msg/sec
            OptimistAtomicQueueB, 3,s:   7,932,648 msg/sec
            OptimistAtomicQueueB, 3,i:   8,435,092 msg/sec
            OptimistAtomicQueueB, 4,s:   8,611,031 msg/sec
            OptimistAtomicQueueB, 4,i:  11,422,686 msg/sec
            OptimistAtomicQueueB, 5,s:  12,909,537 msg/sec
            OptimistAtomicQueueB, 5,i:  13,584,910 msg/sec
            OptimistAtomicQueueB, 6,s:  12,825,098 msg/sec
            OptimistAtomicQueueB, 6,i:  13,293,959 msg/sec
            OptimistAtomicQueueB, 7,s:  12,792,327 msg/sec
            OptimistAtomicQueueB, 7,i:  13,698,316 msg/sec
            OptimistAtomicQueueB, 8,s:  10,271,999 msg/sec
            OptimistAtomicQueueB, 8,i:  11,063,606 msg/sec
            OptimistAtomicQueueB, 9,s:  10,693,877 msg/sec
            OptimistAtomicQueueB, 9,i:   9,842,725 msg/sec
            OptimistAtomicQueueB,10,s:   8,383,269 msg/sec
            OptimistAtomicQueueB,10,i:   9,410,590 msg/sec
            OptimistAtomicQueueB,11,s:  10,550,469 msg/sec
            OptimistAtomicQueueB,11,i:  10,752,161 msg/sec
            OptimistAtomicQueueB,12,s:  10,542,220 msg/sec
            OptimistAtomicQueueB,12,i:  10,848,489 msg/sec
            OptimistAtomicQueueB,13,s:   9,034,764 msg/sec
            OptimistAtomicQueueB,13,i:   9,077,348 msg/sec
            OptimistAtomicQueueB,14,s:   8,978,000 msg/sec
            OptimistAtomicQueueB,14,i:  10,493,006 msg/sec
                    AtomicQueue2, 1,s:   9,249,818 msg/sec
                    AtomicQueue2, 1,i:   9,274,212 msg/sec
                    AtomicQueue2, 2,s:   3,221,704 msg/sec
                    AtomicQueue2, 2,i:   3,096,619 msg/sec
                    AtomicQueue2, 3,s:   2,509,392 msg/sec
                    AtomicQueue2, 3,i:   2,585,245 msg/sec
                    AtomicQueue2, 4,s:   2,144,944 msg/sec
                    AtomicQueue2, 4,i:   2,104,907 msg/sec
                    AtomicQueue2, 5,s:   2,082,708 msg/sec
                    AtomicQueue2, 5,i:   1,759,205 msg/sec
                    AtomicQueue2, 6,s:   1,706,365 msg/sec
                    AtomicQueue2, 6,i:   1,610,279 msg/sec
                    AtomicQueue2, 7,s:   1,461,317 msg/sec
                    AtomicQueue2, 7,i:   1,398,981 msg/sec
                    AtomicQueue2, 8,s:     982,819 msg/sec
                    AtomicQueue2, 8,i:   1,092,360 msg/sec
                    AtomicQueue2, 9,s:     878,083 msg/sec
                    AtomicQueue2, 9,i:   1,045,083 msg/sec
                    AtomicQueue2,10,s:     840,164 msg/sec
                    AtomicQueue2,10,i:     933,706 msg/sec
                    AtomicQueue2,11,s:     804,503 msg/sec
                    AtomicQueue2,11,i:     858,152 msg/sec
                    AtomicQueue2,12,s:     800,569 msg/sec
                    AtomicQueue2,12,i:     790,285 msg/sec
                    AtomicQueue2,13,s:     702,523 msg/sec
                    AtomicQueue2,13,i:     808,841 msg/sec
                    AtomicQueue2,14,s:     777,755 msg/sec
                    AtomicQueue2,14,i:     741,500 msg/sec
                   AtomicQueueB2, 1,s:  12,761,023 msg/sec
                   AtomicQueueB2, 1,i:  15,767,974 msg/sec
                   AtomicQueueB2, 2,s:   2,738,472 msg/sec
                   AtomicQueueB2, 2,i:   3,133,638 msg/sec
                   AtomicQueueB2, 3,s:   2,286,492 msg/sec
                   AtomicQueueB2, 3,i:   2,333,561 msg/sec
                   AtomicQueueB2, 4,s:   2,168,722 msg/sec
                   AtomicQueueB2, 4,i:   2,087,979 msg/sec
                   AtomicQueueB2, 5,s:   1,753,797 msg/sec
                   AtomicQueueB2, 5,i:   1,779,950 msg/sec
                   AtomicQueueB2, 6,s:   1,580,635 msg/sec
                   AtomicQueueB2, 6,i:   1,557,791 msg/sec
                   AtomicQueueB2, 7,s:   1,466,903 msg/sec
                   AtomicQueueB2, 7,i:   1,678,606 msg/sec
                   AtomicQueueB2, 8,s:     935,946 msg/sec
                   AtomicQueueB2, 8,i:   1,359,062 msg/sec
                   AtomicQueueB2, 9,s:     881,915 msg/sec
                   AtomicQueueB2, 9,i:   1,064,718 msg/sec
                   AtomicQueueB2,10,s:     760,474 msg/sec
                   AtomicQueueB2,10,i:     922,664 msg/sec
                   AtomicQueueB2,11,s:     777,994 msg/sec
                   AtomicQueueB2,11,i:     802,609 msg/sec
                   AtomicQueueB2,12,s:     750,540 msg/sec
                   AtomicQueueB2,12,i:     815,233 msg/sec
                   AtomicQueueB2,13,s:     759,122 msg/sec
                   AtomicQueueB2,13,i:     785,009 msg/sec
                   AtomicQueueB2,14,s:     764,385 msg/sec
                   AtomicQueueB2,14,i:     670,982 msg/sec
            OptimistAtomicQueue2, 1,s:  50,233,141 msg/sec
            OptimistAtomicQueue2, 1,i:  45,466,811 msg/sec
            OptimistAtomicQueue2, 2,s:   5,770,886 msg/sec
            OptimistAtomicQueue2, 2,i:   8,177,892 msg/sec
            OptimistAtomicQueue2, 3,s:   8,538,251 msg/sec
            OptimistAtomicQueue2, 3,i:  11,544,577 msg/sec
            OptimistAtomicQueue2, 4,s:  11,367,119 msg/sec
            OptimistAtomicQueue2, 4,i:  11,252,173 msg/sec
            OptimistAtomicQueue2, 5,s:  10,269,589 msg/sec
            OptimistAtomicQueue2, 5,i:   7,909,387 msg/sec
            OptimistAtomicQueue2, 6,s:   8,152,697 msg/sec
            OptimistAtomicQueue2, 6,i:  13,297,552 msg/sec
            OptimistAtomicQueue2, 7,s:  13,030,211 msg/sec
            OptimistAtomicQueue2, 7,i:  13,513,042 msg/sec
            OptimistAtomicQueue2, 8,s:  10,267,763 msg/sec
            OptimistAtomicQueue2, 8,i:   9,571,720 msg/sec
            OptimistAtomicQueue2, 9,s:   8,170,748 msg/sec
            OptimistAtomicQueue2, 9,i:   8,157,080 msg/sec
            OptimistAtomicQueue2,10,s:   7,705,625 msg/sec
            OptimistAtomicQueue2,10,i:  10,605,256 msg/sec
            OptimistAtomicQueue2,11,s:   9,571,438 msg/sec
            OptimistAtomicQueue2,11,i:   8,327,483 msg/sec
            OptimistAtomicQueue2,12,s:   9,719,378 msg/sec
            OptimistAtomicQueue2,12,i:  10,628,548 msg/sec
            OptimistAtomicQueue2,13,s:   9,024,601 msg/sec
            OptimistAtomicQueue2,13,i:   9,201,116 msg/sec
            OptimistAtomicQueue2,14,s:   8,617,268 msg/sec
            OptimistAtomicQueue2,14,i:  10,850,710 msg/sec
           OptimistAtomicQueueB2, 1,s:  20,192,317 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,600,146 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,468,507 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,692,731 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,492,348 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,491,855 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,237,351 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,201,060 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,239,632 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,675,337 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,297,982 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,975,557 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,245,777 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,265,159 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,445,377 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,358,450 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,099,708 msg/sec
           OptimistAtomicQueueB2, 9,i:   5,773,693 msg/sec
           OptimistAtomicQueueB2,10,s:   6,575,969 msg/sec
           OptimistAtomicQueueB2,10,i:   8,541,782 msg/sec
           OptimistAtomicQueueB2,11,s:   7,682,555 msg/sec
           OptimistAtomicQueueB2,11,i:   7,107,950 msg/sec
           OptimistAtomicQueueB2,12,s:   6,603,447 msg/sec
           OptimistAtomicQueueB2,12,i:   8,617,561 msg/sec
           OptimistAtomicQueueB2,13,s:   8,727,747 msg/sec
           OptimistAtomicQueueB2,13,i:   8,608,281 msg/sec
           OptimistAtomicQueueB2,14,s:   7,983,066 msg/sec
           OptimistAtomicQueueB2,14,i:   8,662,139 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000260 sec/round-trip
          boost::lockfree::queue: 0.000000778 sec/round-trip
                pthread_spinlock: 0.000000771 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000362 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000497 sec/round-trip
                 tbb::spin_mutex: 0.000000664 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000637 sec/round-trip
                     AtomicQueue: 0.000000248 sec/round-trip
                    AtomicQueueB: 0.000000333 sec/round-trip
             OptimistAtomicQueue: 0.000000290 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000311 sec/round-trip
                   AtomicQueueB2: 0.000000417 sec/round-trip
            OptimistAtomicQueue2: 0.000000330 sec/round-trip
           OptimistAtomicQueueB2: 0.000000354 sec/round-trip

[37] 1333m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,680,912 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,851,704 msg/sec
          boost::lockfree::queue, 1,s:   3,161,999 msg/sec
          boost::lockfree::queue, 1,i:   3,159,316 msg/sec
          boost::lockfree::queue, 2,s:   1,917,891 msg/sec
          boost::lockfree::queue, 2,i:   1,727,721 msg/sec
          boost::lockfree::queue, 3,s:   1,765,253 msg/sec
          boost::lockfree::queue, 3,i:   2,413,435 msg/sec
          boost::lockfree::queue, 4,s:   1,669,792 msg/sec
          boost::lockfree::queue, 4,i:   1,827,739 msg/sec
          boost::lockfree::queue, 5,s:   1,477,933 msg/sec
          boost::lockfree::queue, 5,i:   1,658,545 msg/sec
          boost::lockfree::queue, 6,s:   1,431,647 msg/sec
          boost::lockfree::queue, 6,i:   1,366,859 msg/sec
          boost::lockfree::queue, 7,s:   1,011,463 msg/sec
          boost::lockfree::queue, 7,i:   1,533,780 msg/sec
          boost::lockfree::queue, 8,s:     731,654 msg/sec
          boost::lockfree::queue, 8,i:     964,420 msg/sec
          boost::lockfree::queue, 9,s:     707,557 msg/sec
          boost::lockfree::queue, 9,i:     823,247 msg/sec
          boost::lockfree::queue,10,s:     555,485 msg/sec
          boost::lockfree::queue,10,i:     794,605 msg/sec
          boost::lockfree::queue,11,s:     542,522 msg/sec
          boost::lockfree::queue,11,i:     765,146 msg/sec
          boost::lockfree::queue,12,s:     626,191 msg/sec
          boost::lockfree::queue,12,i:     630,706 msg/sec
          boost::lockfree::queue,13,s:     574,153 msg/sec
          boost::lockfree::queue,13,i:     654,357 msg/sec
          boost::lockfree::queue,14,s:     621,507 msg/sec
          boost::lockfree::queue,14,i:     663,832 msg/sec
                pthread_spinlock, 1,s:   4,238,526 msg/sec
                pthread_spinlock, 1,i:   4,088,838 msg/sec
                pthread_spinlock, 2,s:   3,004,171 msg/sec
                pthread_spinlock, 2,i:   4,597,423 msg/sec
                pthread_spinlock, 3,s:   3,018,846 msg/sec
                pthread_spinlock, 3,i:   2,561,455 msg/sec
                pthread_spinlock, 4,s:   2,125,095 msg/sec
                pthread_spinlock, 4,i:   2,028,534 msg/sec
                pthread_spinlock, 5,s:   2,004,073 msg/sec
                pthread_spinlock, 5,i:   1,918,881 msg/sec
                pthread_spinlock, 6,s:   1,576,612 msg/sec
                pthread_spinlock, 6,i:   1,692,867 msg/sec
                pthread_spinlock, 7,s:   1,629,639 msg/sec
                pthread_spinlock, 7,i:   1,448,068 msg/sec
                pthread_spinlock, 8,s:     835,265 msg/sec
                pthread_spinlock, 8,i:   1,114,297 msg/sec
                pthread_spinlock, 9,s:     763,002 msg/sec
                pthread_spinlock, 9,i:     854,523 msg/sec
                pthread_spinlock,10,s:     745,186 msg/sec
                pthread_spinlock,10,i:     784,612 msg/sec
                pthread_spinlock,11,s:     692,336 msg/sec
                pthread_spinlock,11,i:     785,889 msg/sec
                pthread_spinlock,12,s:     695,253 msg/sec
                pthread_spinlock,12,i:     761,047 msg/sec
                pthread_spinlock,13,s:     707,702 msg/sec
                pthread_spinlock,13,i:     751,041 msg/sec
                pthread_spinlock,14,s:     682,869 msg/sec
                pthread_spinlock,14,i:     745,325 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  34,784,569 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  35,317,255 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,856,614 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,252,440 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,208,461 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,198,210 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,970,366 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,701,812 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,647,105 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,306,009 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,402,544 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,048,011 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,395,511 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,757,287 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,731,717 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,479,373 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,045,358 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,774,086 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,562,400 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,653,293 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,691,221 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,568,519 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,890,152 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,857,649 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,602,091 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,077,510 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,535,311 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,737,413 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,748,208 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,675,183 msg/sec
                 tbb::spin_mutex, 1,s:   8,332,506 msg/sec
                 tbb::spin_mutex, 1,i:   8,324,005 msg/sec
                 tbb::spin_mutex, 2,s:   5,771,213 msg/sec
                 tbb::spin_mutex, 2,i:   7,492,096 msg/sec
                 tbb::spin_mutex, 3,s:   5,178,997 msg/sec
                 tbb::spin_mutex, 3,i:   5,408,777 msg/sec
                 tbb::spin_mutex, 4,s:   2,972,861 msg/sec
                 tbb::spin_mutex, 4,i:   3,890,878 msg/sec
                 tbb::spin_mutex, 5,s:   2,369,299 msg/sec
                 tbb::spin_mutex, 5,i:   2,175,706 msg/sec
                 tbb::spin_mutex, 6,s:   1,746,837 msg/sec
                 tbb::spin_mutex, 6,i:   1,599,421 msg/sec
                 tbb::spin_mutex, 7,s:   1,373,563 msg/sec
                 tbb::spin_mutex, 7,i:   1,796,537 msg/sec
                 tbb::spin_mutex, 8,s:     687,828 msg/sec
                 tbb::spin_mutex, 8,i:     729,792 msg/sec
                 tbb::spin_mutex, 9,s:     531,832 msg/sec
                 tbb::spin_mutex, 9,i:     568,399 msg/sec
                 tbb::spin_mutex,10,s:     349,789 msg/sec
                 tbb::spin_mutex,10,i:     353,620 msg/sec
                 tbb::spin_mutex,11,s:     261,895 msg/sec
                 tbb::spin_mutex,11,i:     559,622 msg/sec
                 tbb::spin_mutex,12,s:     215,772 msg/sec
                 tbb::spin_mutex,12,i:     333,507 msg/sec
                 tbb::spin_mutex,13,s:     309,670 msg/sec
                 tbb::spin_mutex,13,i:     313,067 msg/sec
                 tbb::spin_mutex,14,s:     226,570 msg/sec
                 tbb::spin_mutex,14,i:     336,731 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,242,754 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,486,990 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,656,621 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,847,505 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,591,474 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,146,070 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,465,615 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,822,210 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,729,984 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,380,271 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,062,635 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,219,921 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,011,599 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,012,233 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     994,797 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,617 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     867,532 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,539,740 msg/sec
   tbb::concurrent_bounded_queue,10,s:     798,480 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,433,493 msg/sec
   tbb::concurrent_bounded_queue,11,s:     720,385 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,099,904 msg/sec
   tbb::concurrent_bounded_queue,12,s:     793,555 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,001,064 msg/sec
   tbb::concurrent_bounded_queue,13,s:     714,678 msg/sec
   tbb::concurrent_bounded_queue,13,i:     971,792 msg/sec
   tbb::concurrent_bounded_queue,14,s:     808,311 msg/sec
   tbb::concurrent_bounded_queue,14,i:     964,407 msg/sec
                     AtomicQueue, 1,s:  18,118,987 msg/sec
                     AtomicQueue, 1,i:  18,434,975 msg/sec
                     AtomicQueue, 2,s:   2,897,634 msg/sec
                     AtomicQueue, 2,i:   3,164,885 msg/sec
                     AtomicQueue, 3,s:   2,297,986 msg/sec
                     AtomicQueue, 3,i:   2,580,402 msg/sec
                     AtomicQueue, 4,s:   2,114,102 msg/sec
                     AtomicQueue, 4,i:   1,986,302 msg/sec
                     AtomicQueue, 5,s:   1,818,587 msg/sec
                     AtomicQueue, 5,i:   1,827,473 msg/sec
                     AtomicQueue, 6,s:   1,581,337 msg/sec
                     AtomicQueue, 6,i:   1,640,990 msg/sec
                     AtomicQueue, 7,s:   1,420,153 msg/sec
                     AtomicQueue, 7,i:   1,452,938 msg/sec
                     AtomicQueue, 8,s:     911,835 msg/sec
                     AtomicQueue, 8,i:   1,320,931 msg/sec
                     AtomicQueue, 9,s:     803,106 msg/sec
                     AtomicQueue, 9,i:     957,417 msg/sec
                     AtomicQueue,10,s:     811,097 msg/sec
                     AtomicQueue,10,i:     912,186 msg/sec
                     AtomicQueue,11,s:     727,073 msg/sec
                     AtomicQueue,11,i:     828,598 msg/sec
                     AtomicQueue,12,s:     720,385 msg/sec
                     AtomicQueue,12,i:     751,210 msg/sec
                     AtomicQueue,13,s:     823,645 msg/sec
                     AtomicQueue,13,i:     726,036 msg/sec
                     AtomicQueue,14,s:     744,714 msg/sec
                     AtomicQueue,14,i:     811,299 msg/sec
                    AtomicQueueB, 1,s:  15,201,353 msg/sec
                    AtomicQueueB, 1,i:  14,828,770 msg/sec
                    AtomicQueueB, 2,s:   3,264,540 msg/sec
                    AtomicQueueB, 2,i:   3,356,369 msg/sec
                    AtomicQueueB, 3,s:   2,352,843 msg/sec
                    AtomicQueueB, 3,i:   3,336,038 msg/sec
                    AtomicQueueB, 4,s:   2,078,980 msg/sec
                    AtomicQueueB, 4,i:   2,187,169 msg/sec
                    AtomicQueueB, 5,s:   1,769,813 msg/sec
                    AtomicQueueB, 5,i:   1,736,968 msg/sec
                    AtomicQueueB, 6,s:   1,541,178 msg/sec
                    AtomicQueueB, 6,i:   1,557,471 msg/sec
                    AtomicQueueB, 7,s:   1,433,945 msg/sec
                    AtomicQueueB, 7,i:   1,435,996 msg/sec
                    AtomicQueueB, 8,s:     862,712 msg/sec
                    AtomicQueueB, 8,i:   1,240,894 msg/sec
                    AtomicQueueB, 9,s:     797,081 msg/sec
                    AtomicQueueB, 9,i:   1,014,435 msg/sec
                    AtomicQueueB,10,s:     799,258 msg/sec
                    AtomicQueueB,10,i:     903,760 msg/sec
                    AtomicQueueB,11,s:     730,032 msg/sec
                    AtomicQueueB,11,i:     790,478 msg/sec
                    AtomicQueueB,12,s:     707,770 msg/sec
                    AtomicQueueB,12,i:     754,219 msg/sec
                    AtomicQueueB,13,s:     800,122 msg/sec
                    AtomicQueueB,13,i:     739,032 msg/sec
                    AtomicQueueB,14,s:     726,015 msg/sec
                    AtomicQueueB,14,i:     697,979 msg/sec
             OptimistAtomicQueue, 1,s: 182,099,149 msg/sec
             OptimistAtomicQueue, 1,i:  56,752,606 msg/sec
             OptimistAtomicQueue, 2,s:   6,892,109 msg/sec
             OptimistAtomicQueue, 2,i:   8,109,068 msg/sec
             OptimistAtomicQueue, 3,s:   7,958,787 msg/sec
             OptimistAtomicQueue, 3,i:   9,291,567 msg/sec
             OptimistAtomicQueue, 4,s:   7,894,696 msg/sec
             OptimistAtomicQueue, 4,i:  13,459,798 msg/sec
             OptimistAtomicQueue, 5,s:  12,584,613 msg/sec
             OptimistAtomicQueue, 5,i:  13,616,902 msg/sec
             OptimistAtomicQueue, 6,s:  13,539,243 msg/sec
             OptimistAtomicQueue, 6,i:  11,321,301 msg/sec
             OptimistAtomicQueue, 7,s:  13,746,177 msg/sec
             OptimistAtomicQueue, 7,i:  13,861,199 msg/sec
             OptimistAtomicQueue, 8,s:  10,300,179 msg/sec
             OptimistAtomicQueue, 8,i:  10,388,182 msg/sec
             OptimistAtomicQueue, 9,s:  10,482,560 msg/sec
             OptimistAtomicQueue, 9,i:  10,552,092 msg/sec
             OptimistAtomicQueue,10,s:  10,401,030 msg/sec
             OptimistAtomicQueue,10,i:  10,622,177 msg/sec
             OptimistAtomicQueue,11,s:   9,308,937 msg/sec
             OptimistAtomicQueue,11,i:  10,315,422 msg/sec
             OptimistAtomicQueue,12,s:   8,852,432 msg/sec
             OptimistAtomicQueue,12,i:  10,660,190 msg/sec
             OptimistAtomicQueue,13,s:   8,156,646 msg/sec
             OptimistAtomicQueue,13,i:  10,478,738 msg/sec
             OptimistAtomicQueue,14,s:   8,119,240 msg/sec
             OptimistAtomicQueue,14,i:   9,322,339 msg/sec
            OptimistAtomicQueueB, 1,s:  64,545,390 msg/sec
            OptimistAtomicQueueB, 1,i:  71,672,482 msg/sec
            OptimistAtomicQueueB, 2,s:   7,800,503 msg/sec
            OptimistAtomicQueueB, 2,i:   7,890,256 msg/sec
            OptimistAtomicQueueB, 3,s:   7,965,885 msg/sec
            OptimistAtomicQueueB, 3,i:  11,053,907 msg/sec
            OptimistAtomicQueueB, 4,s:  13,110,050 msg/sec
            OptimistAtomicQueueB, 4,i:  13,669,067 msg/sec
            OptimistAtomicQueueB, 5,s:  12,430,092 msg/sec
            OptimistAtomicQueueB, 5,i:  12,994,603 msg/sec
            OptimistAtomicQueueB, 6,s:  12,671,688 msg/sec
            OptimistAtomicQueueB, 6,i:  13,892,880 msg/sec
            OptimistAtomicQueueB, 7,s:  13,073,090 msg/sec
            OptimistAtomicQueueB, 7,i:  14,133,441 msg/sec
            OptimistAtomicQueueB, 8,s:  10,334,984 msg/sec
            OptimistAtomicQueueB, 8,i:  10,487,235 msg/sec
            OptimistAtomicQueueB, 9,s:   9,533,515 msg/sec
            OptimistAtomicQueueB, 9,i:   8,321,212 msg/sec
            OptimistAtomicQueueB,10,s:   7,456,012 msg/sec
            OptimistAtomicQueueB,10,i:   9,977,446 msg/sec
            OptimistAtomicQueueB,11,s:  10,346,413 msg/sec
            OptimistAtomicQueueB,11,i:  10,600,073 msg/sec
            OptimistAtomicQueueB,12,s:   9,679,699 msg/sec
            OptimistAtomicQueueB,12,i:   9,543,888 msg/sec
            OptimistAtomicQueueB,13,s:   8,794,448 msg/sec
            OptimistAtomicQueueB,13,i:  10,714,328 msg/sec
            OptimistAtomicQueueB,14,s:   7,561,342 msg/sec
            OptimistAtomicQueueB,14,i:   9,217,333 msg/sec
                    AtomicQueue2, 1,s:  10,376,295 msg/sec
                    AtomicQueue2, 1,i:   8,894,553 msg/sec
                    AtomicQueue2, 2,s:   3,318,053 msg/sec
                    AtomicQueue2, 2,i:   3,103,401 msg/sec
                    AtomicQueue2, 3,s:   2,293,039 msg/sec
                    AtomicQueue2, 3,i:   2,137,424 msg/sec
                    AtomicQueue2, 4,s:   1,929,470 msg/sec
                    AtomicQueue2, 4,i:   2,082,390 msg/sec
                    AtomicQueue2, 5,s:   1,754,087 msg/sec
                    AtomicQueue2, 5,i:   1,876,705 msg/sec
                    AtomicQueue2, 6,s:   1,664,309 msg/sec
                    AtomicQueue2, 6,i:   1,617,819 msg/sec
                    AtomicQueue2, 7,s:   1,496,400 msg/sec
                    AtomicQueue2, 7,i:   1,398,649 msg/sec
                    AtomicQueue2, 8,s:     855,790 msg/sec
                    AtomicQueue2, 8,i:   1,232,658 msg/sec
                    AtomicQueue2, 9,s:     834,676 msg/sec
                    AtomicQueue2, 9,i:     962,487 msg/sec
                    AtomicQueue2,10,s:     733,470 msg/sec
                    AtomicQueue2,10,i:     873,432 msg/sec
                    AtomicQueue2,11,s:     727,811 msg/sec
                    AtomicQueue2,11,i:     807,430 msg/sec
                    AtomicQueue2,12,s:     743,892 msg/sec
                    AtomicQueue2,12,i:     813,596 msg/sec
                    AtomicQueue2,13,s:     814,412 msg/sec
                    AtomicQueue2,13,i:     710,190 msg/sec
                    AtomicQueue2,14,s:     773,971 msg/sec
                    AtomicQueue2,14,i:     742,930 msg/sec
                   AtomicQueueB2, 1,s:  14,073,199 msg/sec
                   AtomicQueueB2, 1,i:  14,194,492 msg/sec
                   AtomicQueueB2, 2,s:   2,812,646 msg/sec
                   AtomicQueueB2, 2,i:   2,964,764 msg/sec
                   AtomicQueueB2, 3,s:   2,126,207 msg/sec
                   AtomicQueueB2, 3,i:   2,213,429 msg/sec
                   AtomicQueueB2, 4,s:   2,144,891 msg/sec
                   AtomicQueueB2, 4,i:   2,061,591 msg/sec
                   AtomicQueueB2, 5,s:   1,770,399 msg/sec
                   AtomicQueueB2, 5,i:   1,788,957 msg/sec
                   AtomicQueueB2, 6,s:   1,618,401 msg/sec
                   AtomicQueueB2, 6,i:   1,614,272 msg/sec
                   AtomicQueueB2, 7,s:   1,402,680 msg/sec
                   AtomicQueueB2, 7,i:   1,489,416 msg/sec
                   AtomicQueueB2, 8,s:     837,520 msg/sec
                   AtomicQueueB2, 8,i:   1,311,375 msg/sec
                   AtomicQueueB2, 9,s:     837,386 msg/sec
                   AtomicQueueB2, 9,i:   1,001,001 msg/sec
                   AtomicQueueB2,10,s:     770,138 msg/sec
                   AtomicQueueB2,10,i:     833,861 msg/sec
                   AtomicQueueB2,11,s:     779,936 msg/sec
                   AtomicQueueB2,11,i:     827,960 msg/sec
                   AtomicQueueB2,12,s:     745,295 msg/sec
                   AtomicQueueB2,12,i:     702,054 msg/sec
                   AtomicQueueB2,13,s:     733,130 msg/sec
                   AtomicQueueB2,13,i:     705,410 msg/sec
                   AtomicQueueB2,14,s:     766,782 msg/sec
                   AtomicQueueB2,14,i:     742,089 msg/sec
            OptimistAtomicQueue2, 1,s:  67,003,712 msg/sec
            OptimistAtomicQueue2, 1,i:  37,850,370 msg/sec
            OptimistAtomicQueue2, 2,s:   6,987,516 msg/sec
            OptimistAtomicQueue2, 2,i:   7,183,205 msg/sec
            OptimistAtomicQueue2, 3,s:   7,472,704 msg/sec
            OptimistAtomicQueue2, 3,i:   8,748,129 msg/sec
            OptimistAtomicQueue2, 4,s:   8,070,787 msg/sec
            OptimistAtomicQueue2, 4,i:   9,821,619 msg/sec
            OptimistAtomicQueue2, 5,s:  10,919,180 msg/sec
            OptimistAtomicQueue2, 5,i:  12,064,858 msg/sec
            OptimistAtomicQueue2, 6,s:  12,557,581 msg/sec
            OptimistAtomicQueue2, 6,i:  13,446,175 msg/sec
            OptimistAtomicQueue2, 7,s:  13,417,514 msg/sec
            OptimistAtomicQueue2, 7,i:  13,525,738 msg/sec
            OptimistAtomicQueue2, 8,s:  10,283,334 msg/sec
            OptimistAtomicQueue2, 8,i:  10,273,444 msg/sec
            OptimistAtomicQueue2, 9,s:   9,175,798 msg/sec
            OptimistAtomicQueue2, 9,i:   9,567,300 msg/sec
            OptimistAtomicQueue2,10,s:   8,286,549 msg/sec
            OptimistAtomicQueue2,10,i:   9,751,998 msg/sec
            OptimistAtomicQueue2,11,s:   6,975,149 msg/sec
            OptimistAtomicQueue2,11,i:   8,498,768 msg/sec
            OptimistAtomicQueue2,12,s:  10,059,723 msg/sec
            OptimistAtomicQueue2,12,i:  10,333,055 msg/sec
            OptimistAtomicQueue2,13,s:   7,942,924 msg/sec
            OptimistAtomicQueue2,13,i:  10,326,502 msg/sec
            OptimistAtomicQueue2,14,s:   8,214,950 msg/sec
            OptimistAtomicQueue2,14,i:   9,567,919 msg/sec
           OptimistAtomicQueueB2, 1,s:  33,946,293 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,841,359 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,938,366 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,363,266 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,573,176 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,276,150 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,545,843 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,273,601 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,120,208 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,576,806 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,534,439 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,840,589 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,811,805 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,939,264 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,252,180 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,711,144 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,602,503 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,666,845 msg/sec
           OptimistAtomicQueueB2,10,s:   8,652,553 msg/sec
           OptimistAtomicQueueB2,10,i:   9,052,464 msg/sec
           OptimistAtomicQueueB2,11,s:   9,540,185 msg/sec
           OptimistAtomicQueueB2,11,i:   8,363,454 msg/sec
           OptimistAtomicQueueB2,12,s:   8,245,188 msg/sec
           OptimistAtomicQueueB2,12,i:   9,492,381 msg/sec
           OptimistAtomicQueueB2,13,s:   7,304,949 msg/sec
           OptimistAtomicQueueB2,13,i:   9,476,701 msg/sec
           OptimistAtomicQueueB2,14,s:   7,546,261 msg/sec
           OptimistAtomicQueueB2,14,i:   9,584,517 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000361 sec/round-trip
          boost::lockfree::queue: 0.000000722 sec/round-trip
                pthread_spinlock: 0.000000843 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000368 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000520 sec/round-trip
                 tbb::spin_mutex: 0.000000620 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000645 sec/round-trip
                     AtomicQueue: 0.000000319 sec/round-trip
                    AtomicQueueB: 0.000000371 sec/round-trip
             OptimistAtomicQueue: 0.000000340 sec/round-trip
            OptimistAtomicQueueB: 0.000000346 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000434 sec/round-trip
            OptimistAtomicQueue2: 0.000000388 sec/round-trip
           OptimistAtomicQueueB2: 0.000000366 sec/round-trip

[38] 1320m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,850,326 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,746,084 msg/sec
          boost::lockfree::queue, 1,s:   2,902,098 msg/sec
          boost::lockfree::queue, 1,i:   3,176,736 msg/sec
          boost::lockfree::queue, 2,s:   2,201,824 msg/sec
          boost::lockfree::queue, 2,i:   2,116,204 msg/sec
          boost::lockfree::queue, 3,s:   1,986,914 msg/sec
          boost::lockfree::queue, 3,i:   1,843,360 msg/sec
          boost::lockfree::queue, 4,s:   1,588,257 msg/sec
          boost::lockfree::queue, 4,i:   1,871,275 msg/sec
          boost::lockfree::queue, 5,s:   1,618,247 msg/sec
          boost::lockfree::queue, 5,i:   1,466,682 msg/sec
          boost::lockfree::queue, 6,s:   1,238,153 msg/sec
          boost::lockfree::queue, 6,i:   1,566,273 msg/sec
          boost::lockfree::queue, 7,s:   1,630,988 msg/sec
          boost::lockfree::queue, 7,i:   1,298,193 msg/sec
          boost::lockfree::queue, 8,s:   1,159,080 msg/sec
          boost::lockfree::queue, 8,i:     934,162 msg/sec
          boost::lockfree::queue, 9,s:     678,989 msg/sec
          boost::lockfree::queue, 9,i:     860,303 msg/sec
          boost::lockfree::queue,10,s:     586,685 msg/sec
          boost::lockfree::queue,10,i:     861,061 msg/sec
          boost::lockfree::queue,11,s:     555,929 msg/sec
          boost::lockfree::queue,11,i:     769,312 msg/sec
          boost::lockfree::queue,12,s:     590,002 msg/sec
          boost::lockfree::queue,12,i:     726,562 msg/sec
          boost::lockfree::queue,13,s:     570,678 msg/sec
          boost::lockfree::queue,13,i:     651,377 msg/sec
          boost::lockfree::queue,14,s:     607,685 msg/sec
          boost::lockfree::queue,14,i:     737,224 msg/sec
                pthread_spinlock, 1,s:   5,629,947 msg/sec
                pthread_spinlock, 1,i:   5,695,105 msg/sec
                pthread_spinlock, 2,s:   3,742,934 msg/sec
                pthread_spinlock, 2,i:   3,687,193 msg/sec
                pthread_spinlock, 3,s:   2,936,911 msg/sec
                pthread_spinlock, 3,i:   2,121,569 msg/sec
                pthread_spinlock, 4,s:   2,397,035 msg/sec
                pthread_spinlock, 4,i:   2,376,874 msg/sec
                pthread_spinlock, 5,s:   1,953,169 msg/sec
                pthread_spinlock, 5,i:   1,864,898 msg/sec
                pthread_spinlock, 6,s:   2,042,073 msg/sec
                pthread_spinlock, 6,i:   1,681,965 msg/sec
                pthread_spinlock, 7,s:   1,596,825 msg/sec
                pthread_spinlock, 7,i:   1,518,835 msg/sec
                pthread_spinlock, 8,s:     867,373 msg/sec
                pthread_spinlock, 8,i:     949,426 msg/sec
                pthread_spinlock, 9,s:     796,982 msg/sec
                pthread_spinlock, 9,i:     959,341 msg/sec
                pthread_spinlock,10,s:     816,911 msg/sec
                pthread_spinlock,10,i:     860,297 msg/sec
                pthread_spinlock,11,s:     721,109 msg/sec
                pthread_spinlock,11,i:     776,870 msg/sec
                pthread_spinlock,12,s:     649,691 msg/sec
                pthread_spinlock,12,i:     801,553 msg/sec
                pthread_spinlock,13,s:     721,524 msg/sec
                pthread_spinlock,13,i:     773,504 msg/sec
                pthread_spinlock,14,s:     691,416 msg/sec
                pthread_spinlock,14,i:     718,591 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  26,750,592 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  31,096,643 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,600,255 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,406,344 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,491,145 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,077,925 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,371,181 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,717,163 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,324,137 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,140,347 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,229,258 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,372,339 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,929,207 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,188,214 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,343,359 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,277,768 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,627,782 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,915,586 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,540,469 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,910,178 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,706,203 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,694,904 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,613,416 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,623,927 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,815,500 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,850,332 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,908,825 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,823,433 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,447,100 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,547,063 msg/sec
                 tbb::spin_mutex, 1,s:  13,179,700 msg/sec
                 tbb::spin_mutex, 1,i:  12,921,058 msg/sec
                 tbb::spin_mutex, 2,s:   5,559,725 msg/sec
                 tbb::spin_mutex, 2,i:   7,972,882 msg/sec
                 tbb::spin_mutex, 3,s:   5,435,914 msg/sec
                 tbb::spin_mutex, 3,i:   5,127,773 msg/sec
                 tbb::spin_mutex, 4,s:   3,633,474 msg/sec
                 tbb::spin_mutex, 4,i:   3,394,647 msg/sec
                 tbb::spin_mutex, 5,s:   2,533,359 msg/sec
                 tbb::spin_mutex, 5,i:   3,841,360 msg/sec
                 tbb::spin_mutex, 6,s:   1,553,350 msg/sec
                 tbb::spin_mutex, 6,i:   1,623,667 msg/sec
                 tbb::spin_mutex, 7,s:   1,481,259 msg/sec
                 tbb::spin_mutex, 7,i:   1,856,048 msg/sec
                 tbb::spin_mutex, 8,s:     867,935 msg/sec
                 tbb::spin_mutex, 8,i:   1,103,192 msg/sec
                 tbb::spin_mutex, 9,s:     500,065 msg/sec
                 tbb::spin_mutex, 9,i:     489,025 msg/sec
                 tbb::spin_mutex,10,s:     312,647 msg/sec
                 tbb::spin_mutex,10,i:     402,646 msg/sec
                 tbb::spin_mutex,11,s:     370,320 msg/sec
                 tbb::spin_mutex,11,i:     327,749 msg/sec
                 tbb::spin_mutex,12,s:     252,624 msg/sec
                 tbb::spin_mutex,12,i:     369,327 msg/sec
                 tbb::spin_mutex,13,s:     253,306 msg/sec
                 tbb::spin_mutex,13,i:     198,434 msg/sec
                 tbb::spin_mutex,14,s:     220,975 msg/sec
                 tbb::spin_mutex,14,i:     309,257 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,992,486 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,625,119 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,600,368 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,219,520 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,235,502 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,312,418 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,629,041 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,805,877 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,279,152 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,420,485 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,281,275 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,259,042 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,020,196 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,142,004 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     981,318 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,713,668 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     893,303 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,214,251 msg/sec
   tbb::concurrent_bounded_queue,10,s:     815,531 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,222,293 msg/sec
   tbb::concurrent_bounded_queue,11,s:     815,017 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,234,840 msg/sec
   tbb::concurrent_bounded_queue,12,s:     735,281 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,196,220 msg/sec
   tbb::concurrent_bounded_queue,13,s:     763,783 msg/sec
   tbb::concurrent_bounded_queue,13,i:     885,890 msg/sec
   tbb::concurrent_bounded_queue,14,s:     798,101 msg/sec
   tbb::concurrent_bounded_queue,14,i:     963,178 msg/sec
                     AtomicQueue, 1,s:   9,066,909 msg/sec
                     AtomicQueue, 1,i:   9,010,389 msg/sec
                     AtomicQueue, 2,s:   3,121,810 msg/sec
                     AtomicQueue, 2,i:   4,605,040 msg/sec
                     AtomicQueue, 3,s:   2,827,549 msg/sec
                     AtomicQueue, 3,i:   2,643,759 msg/sec
                     AtomicQueue, 4,s:   2,150,243 msg/sec
                     AtomicQueue, 4,i:   2,021,760 msg/sec
                     AtomicQueue, 5,s:   1,875,280 msg/sec
                     AtomicQueue, 5,i:   1,925,289 msg/sec
                     AtomicQueue, 6,s:   1,705,481 msg/sec
                     AtomicQueue, 6,i:   1,644,639 msg/sec
                     AtomicQueue, 7,s:   1,589,653 msg/sec
                     AtomicQueue, 7,i:   1,554,723 msg/sec
                     AtomicQueue, 8,s:     905,956 msg/sec
                     AtomicQueue, 8,i:   1,377,369 msg/sec
                     AtomicQueue, 9,s:     856,162 msg/sec
                     AtomicQueue, 9,i:   1,046,622 msg/sec
                     AtomicQueue,10,s:     766,017 msg/sec
                     AtomicQueue,10,i:     894,613 msg/sec
                     AtomicQueue,11,s:     746,820 msg/sec
                     AtomicQueue,11,i:     812,061 msg/sec
                     AtomicQueue,12,s:     779,979 msg/sec
                     AtomicQueue,12,i:     783,384 msg/sec
                     AtomicQueue,13,s:     701,728 msg/sec
                     AtomicQueue,13,i:     754,158 msg/sec
                     AtomicQueue,14,s:     740,879 msg/sec
                     AtomicQueue,14,i:     796,442 msg/sec
                    AtomicQueueB, 1,s:  14,964,231 msg/sec
                    AtomicQueueB, 1,i:  15,006,418 msg/sec
                    AtomicQueueB, 2,s:   3,056,925 msg/sec
                    AtomicQueueB, 2,i:   4,348,283 msg/sec
                    AtomicQueueB, 3,s:   2,357,236 msg/sec
                    AtomicQueueB, 3,i:   2,650,923 msg/sec
                    AtomicQueueB, 4,s:   2,102,618 msg/sec
                    AtomicQueueB, 4,i:   2,088,100 msg/sec
                    AtomicQueueB, 5,s:   1,848,526 msg/sec
                    AtomicQueueB, 5,i:   1,933,173 msg/sec
                    AtomicQueueB, 6,s:   1,757,440 msg/sec
                    AtomicQueueB, 6,i:   1,607,557 msg/sec
                    AtomicQueueB, 7,s:   1,483,624 msg/sec
                    AtomicQueueB, 7,i:   1,438,902 msg/sec
                    AtomicQueueB, 8,s:     899,983 msg/sec
                    AtomicQueueB, 8,i:   1,399,352 msg/sec
                    AtomicQueueB, 9,s:     828,220 msg/sec
                    AtomicQueueB, 9,i:     979,248 msg/sec
                    AtomicQueueB,10,s:     862,998 msg/sec
                    AtomicQueueB,10,i:     917,523 msg/sec
                    AtomicQueueB,11,s:     749,907 msg/sec
                    AtomicQueueB,11,i:     823,666 msg/sec
                    AtomicQueueB,12,s:     795,735 msg/sec
                    AtomicQueueB,12,i:     760,593 msg/sec
                    AtomicQueueB,13,s:     695,614 msg/sec
                    AtomicQueueB,13,i:     729,902 msg/sec
                    AtomicQueueB,14,s:     721,714 msg/sec
                    AtomicQueueB,14,i:     759,212 msg/sec
             OptimistAtomicQueue, 1,s:  88,559,978 msg/sec
             OptimistAtomicQueue, 1,i:  59,883,673 msg/sec
             OptimistAtomicQueue, 2,s:   6,880,005 msg/sec
             OptimistAtomicQueue, 2,i:   7,846,044 msg/sec
             OptimistAtomicQueue, 3,s:   8,513,396 msg/sec
             OptimistAtomicQueue, 3,i:  11,359,694 msg/sec
             OptimistAtomicQueue, 4,s:  12,816,840 msg/sec
             OptimistAtomicQueue, 4,i:  13,536,738 msg/sec
             OptimistAtomicQueue, 5,s:   8,770,772 msg/sec
             OptimistAtomicQueue, 5,i:   8,834,609 msg/sec
             OptimistAtomicQueue, 6,s:  12,051,551 msg/sec
             OptimistAtomicQueue, 6,i:  13,826,787 msg/sec
             OptimistAtomicQueue, 7,s:  13,392,594 msg/sec
             OptimistAtomicQueue, 7,i:  13,882,310 msg/sec
             OptimistAtomicQueue, 8,s:  10,645,986 msg/sec
             OptimistAtomicQueue, 8,i:  10,843,268 msg/sec
             OptimistAtomicQueue, 9,s:   8,279,333 msg/sec
             OptimistAtomicQueue, 9,i:  10,655,324 msg/sec
             OptimistAtomicQueue,10,s:  10,487,046 msg/sec
             OptimistAtomicQueue,10,i:  10,258,943 msg/sec
             OptimistAtomicQueue,11,s:  10,307,539 msg/sec
             OptimistAtomicQueue,11,i:  10,261,205 msg/sec
             OptimistAtomicQueue,12,s:  10,398,830 msg/sec
             OptimistAtomicQueue,12,i:   9,475,877 msg/sec
             OptimistAtomicQueue,13,s:   8,843,059 msg/sec
             OptimistAtomicQueue,13,i:  11,073,541 msg/sec
             OptimistAtomicQueue,14,s:   8,490,471 msg/sec
             OptimistAtomicQueue,14,i:   9,364,153 msg/sec
            OptimistAtomicQueueB, 1,s:  56,750,621 msg/sec
            OptimistAtomicQueueB, 1,i:  29,615,708 msg/sec
            OptimistAtomicQueueB, 2,s:   7,515,686 msg/sec
            OptimistAtomicQueueB, 2,i:   7,940,344 msg/sec
            OptimistAtomicQueueB, 3,s:   8,706,935 msg/sec
            OptimistAtomicQueueB, 3,i:  10,372,714 msg/sec
            OptimistAtomicQueueB, 4,s:  12,459,968 msg/sec
            OptimistAtomicQueueB, 4,i:  13,373,242 msg/sec
            OptimistAtomicQueueB, 5,s:  10,953,321 msg/sec
            OptimistAtomicQueueB, 5,i:   9,991,904 msg/sec
            OptimistAtomicQueueB, 6,s:   9,558,138 msg/sec
            OptimistAtomicQueueB, 6,i:  12,103,524 msg/sec
            OptimistAtomicQueueB, 7,s:  13,141,475 msg/sec
            OptimistAtomicQueueB, 7,i:  13,793,783 msg/sec
            OptimistAtomicQueueB, 8,s:  10,226,679 msg/sec
            OptimistAtomicQueueB, 8,i:  10,120,392 msg/sec
            OptimistAtomicQueueB, 9,s:  10,325,868 msg/sec
            OptimistAtomicQueueB, 9,i:  10,317,059 msg/sec
            OptimistAtomicQueueB,10,s:   6,647,273 msg/sec
            OptimistAtomicQueueB,10,i:   7,404,119 msg/sec
            OptimistAtomicQueueB,11,s:  10,108,518 msg/sec
            OptimistAtomicQueueB,11,i:  10,148,413 msg/sec
            OptimistAtomicQueueB,12,s:   7,544,493 msg/sec
            OptimistAtomicQueueB,12,i:   8,263,535 msg/sec
            OptimistAtomicQueueB,13,s:   7,691,485 msg/sec
            OptimistAtomicQueueB,13,i:   9,027,487 msg/sec
            OptimistAtomicQueueB,14,s:   8,835,132 msg/sec
            OptimistAtomicQueueB,14,i:   9,051,835 msg/sec
                    AtomicQueue2, 1,s:   8,894,837 msg/sec
                    AtomicQueue2, 1,i:   8,920,516 msg/sec
                    AtomicQueue2, 2,s:   4,016,964 msg/sec
                    AtomicQueue2, 2,i:   3,332,903 msg/sec
                    AtomicQueue2, 3,s:   2,564,795 msg/sec
                    AtomicQueue2, 3,i:   2,667,432 msg/sec
                    AtomicQueue2, 4,s:   2,008,021 msg/sec
                    AtomicQueue2, 4,i:   2,767,956 msg/sec
                    AtomicQueue2, 5,s:   2,021,384 msg/sec
                    AtomicQueue2, 5,i:   1,873,935 msg/sec
                    AtomicQueue2, 6,s:   1,698,487 msg/sec
                    AtomicQueue2, 6,i:   1,699,230 msg/sec
                    AtomicQueue2, 7,s:   1,358,522 msg/sec
                    AtomicQueue2, 7,i:   1,391,475 msg/sec
                    AtomicQueue2, 8,s:     894,435 msg/sec
                    AtomicQueue2, 8,i:   1,319,301 msg/sec
                    AtomicQueue2, 9,s:     846,614 msg/sec
                    AtomicQueue2, 9,i:     985,557 msg/sec
                    AtomicQueue2,10,s:     769,309 msg/sec
                    AtomicQueue2,10,i:     943,512 msg/sec
                    AtomicQueue2,11,s:     784,149 msg/sec
                    AtomicQueue2,11,i:     797,450 msg/sec
                    AtomicQueue2,12,s:     765,429 msg/sec
                    AtomicQueue2,12,i:     762,022 msg/sec
                    AtomicQueue2,13,s:     807,581 msg/sec
                    AtomicQueue2,13,i:     792,077 msg/sec
                    AtomicQueue2,14,s:     726,916 msg/sec
                    AtomicQueue2,14,i:     768,955 msg/sec
                   AtomicQueueB2, 1,s:  14,441,636 msg/sec
                   AtomicQueueB2, 1,i:  14,680,133 msg/sec
                   AtomicQueueB2, 2,s:   2,910,431 msg/sec
                   AtomicQueueB2, 2,i:   3,269,322 msg/sec
                   AtomicQueueB2, 3,s:   2,205,545 msg/sec
                   AtomicQueueB2, 3,i:   2,743,241 msg/sec
                   AtomicQueueB2, 4,s:   2,112,020 msg/sec
                   AtomicQueueB2, 4,i:   2,094,289 msg/sec
                   AtomicQueueB2, 5,s:   1,797,021 msg/sec
                   AtomicQueueB2, 5,i:   1,964,750 msg/sec
                   AtomicQueueB2, 6,s:   1,807,549 msg/sec
                   AtomicQueueB2, 6,i:   1,626,995 msg/sec
                   AtomicQueueB2, 7,s:   1,647,992 msg/sec
                   AtomicQueueB2, 7,i:   1,533,757 msg/sec
                   AtomicQueueB2, 8,s:     885,944 msg/sec
                   AtomicQueueB2, 8,i:   1,367,866 msg/sec
                   AtomicQueueB2, 9,s:     823,074 msg/sec
                   AtomicQueueB2, 9,i:     981,227 msg/sec
                   AtomicQueueB2,10,s:     768,055 msg/sec
                   AtomicQueueB2,10,i:     913,440 msg/sec
                   AtomicQueueB2,11,s:     802,426 msg/sec
                   AtomicQueueB2,11,i:     775,306 msg/sec
                   AtomicQueueB2,12,s:     681,266 msg/sec
                   AtomicQueueB2,12,i:     765,429 msg/sec
                   AtomicQueueB2,13,s:     840,472 msg/sec
                   AtomicQueueB2,13,i:     722,078 msg/sec
                   AtomicQueueB2,14,s:     719,806 msg/sec
                   AtomicQueueB2,14,i:     800,047 msg/sec
            OptimistAtomicQueue2, 1,s:  63,896,143 msg/sec
            OptimistAtomicQueue2, 1,i:  50,986,704 msg/sec
            OptimistAtomicQueue2, 2,s:   6,196,306 msg/sec
            OptimistAtomicQueue2, 2,i:   5,971,725 msg/sec
            OptimistAtomicQueue2, 3,s:   7,258,375 msg/sec
            OptimistAtomicQueue2, 3,i:   7,642,923 msg/sec
            OptimistAtomicQueue2, 4,s:   9,077,549 msg/sec
            OptimistAtomicQueue2, 4,i:   9,949,896 msg/sec
            OptimistAtomicQueue2, 5,s:  11,628,339 msg/sec
            OptimistAtomicQueue2, 5,i:  11,233,890 msg/sec
            OptimistAtomicQueue2, 6,s:  11,099,001 msg/sec
            OptimistAtomicQueue2, 6,i:  10,324,877 msg/sec
            OptimistAtomicQueue2, 7,s:   8,767,215 msg/sec
            OptimistAtomicQueue2, 7,i:  10,887,348 msg/sec
            OptimistAtomicQueue2, 8,s:   8,509,938 msg/sec
            OptimistAtomicQueue2, 8,i:   7,236,949 msg/sec
            OptimistAtomicQueue2, 9,s:   6,998,864 msg/sec
            OptimistAtomicQueue2, 9,i:   8,596,520 msg/sec
            OptimistAtomicQueue2,10,s:   7,721,891 msg/sec
            OptimistAtomicQueue2,10,i:   7,162,269 msg/sec
            OptimistAtomicQueue2,11,s:   9,736,790 msg/sec
            OptimistAtomicQueue2,11,i:   6,583,070 msg/sec
            OptimistAtomicQueue2,12,s:   6,923,596 msg/sec
            OptimistAtomicQueue2,12,i:   8,388,714 msg/sec
            OptimistAtomicQueue2,13,s:   9,564,462 msg/sec
            OptimistAtomicQueue2,13,i:   8,878,350 msg/sec
            OptimistAtomicQueue2,14,s:   7,727,370 msg/sec
            OptimistAtomicQueue2,14,i:   8,565,806 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,668,250 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,545,580 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,111,971 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,868,887 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,534,557 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,760,616 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,661,930 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,344,013 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,562,814 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,459,394 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,147,597 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,845,241 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,550,586 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,836,843 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,903,667 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,940,966 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,293,188 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,642,029 msg/sec
           OptimistAtomicQueueB2,10,s:   8,222,436 msg/sec
           OptimistAtomicQueueB2,10,i:   5,938,166 msg/sec
           OptimistAtomicQueueB2,11,s:   9,250,809 msg/sec
           OptimistAtomicQueueB2,11,i:   9,462,827 msg/sec
           OptimistAtomicQueueB2,12,s:   6,744,681 msg/sec
           OptimistAtomicQueueB2,12,i:   7,891,385 msg/sec
           OptimistAtomicQueueB2,13,s:   7,963,153 msg/sec
           OptimistAtomicQueueB2,13,i:   7,996,714 msg/sec
           OptimistAtomicQueueB2,14,s:   7,623,301 msg/sec
           OptimistAtomicQueueB2,14,i:   9,822,389 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000405 sec/round-trip
          boost::lockfree::queue: 0.000000777 sec/round-trip
                pthread_spinlock: 0.000000796 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000279 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000500 sec/round-trip
                 tbb::spin_mutex: 0.000000686 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000633 sec/round-trip
                     AtomicQueue: 0.000000249 sec/round-trip
                    AtomicQueueB: 0.000000359 sec/round-trip
             OptimistAtomicQueue: 0.000000303 sec/round-trip
            OptimistAtomicQueueB: 0.000000328 sec/round-trip
                    AtomicQueue2: 0.000000311 sec/round-trip
                   AtomicQueueB2: 0.000000425 sec/round-trip
            OptimistAtomicQueue2: 0.000000330 sec/round-trip
           OptimistAtomicQueueB2: 0.000000359 sec/round-trip

[39] 1307m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,232,196 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,044,481 msg/sec
          boost::lockfree::queue, 1,s:   3,157,112 msg/sec
          boost::lockfree::queue, 1,i:   3,157,607 msg/sec
          boost::lockfree::queue, 2,s:   2,615,935 msg/sec
          boost::lockfree::queue, 2,i:   2,035,040 msg/sec
          boost::lockfree::queue, 3,s:   1,696,065 msg/sec
          boost::lockfree::queue, 3,i:   1,969,003 msg/sec
          boost::lockfree::queue, 4,s:   1,638,812 msg/sec
          boost::lockfree::queue, 4,i:   1,700,846 msg/sec
          boost::lockfree::queue, 5,s:   1,311,084 msg/sec
          boost::lockfree::queue, 5,i:   1,685,445 msg/sec
          boost::lockfree::queue, 6,s:   1,369,657 msg/sec
          boost::lockfree::queue, 6,i:   1,780,383 msg/sec
          boost::lockfree::queue, 7,s:   1,116,401 msg/sec
          boost::lockfree::queue, 7,i:   1,630,989 msg/sec
          boost::lockfree::queue, 8,s:     678,195 msg/sec
          boost::lockfree::queue, 8,i:     966,317 msg/sec
          boost::lockfree::queue, 9,s:     654,424 msg/sec
          boost::lockfree::queue, 9,i:     931,949 msg/sec
          boost::lockfree::queue,10,s:     540,885 msg/sec
          boost::lockfree::queue,10,i:     743,598 msg/sec
          boost::lockfree::queue,11,s:     691,905 msg/sec
          boost::lockfree::queue,11,i:     752,180 msg/sec
          boost::lockfree::queue,12,s:     533,289 msg/sec
          boost::lockfree::queue,12,i:     732,856 msg/sec
          boost::lockfree::queue,13,s:     501,351 msg/sec
          boost::lockfree::queue,13,i:     727,781 msg/sec
          boost::lockfree::queue,14,s:     574,535 msg/sec
          boost::lockfree::queue,14,i:     623,716 msg/sec
                pthread_spinlock, 1,s:   4,190,424 msg/sec
                pthread_spinlock, 1,i:   4,247,216 msg/sec
                pthread_spinlock, 2,s:   3,922,206 msg/sec
                pthread_spinlock, 2,i:   4,038,690 msg/sec
                pthread_spinlock, 3,s:   2,769,719 msg/sec
                pthread_spinlock, 3,i:   2,298,950 msg/sec
                pthread_spinlock, 4,s:   2,259,657 msg/sec
                pthread_spinlock, 4,i:   2,402,354 msg/sec
                pthread_spinlock, 5,s:   2,026,999 msg/sec
                pthread_spinlock, 5,i:   1,790,573 msg/sec
                pthread_spinlock, 6,s:   1,680,249 msg/sec
                pthread_spinlock, 6,i:   1,636,613 msg/sec
                pthread_spinlock, 7,s:   1,679,255 msg/sec
                pthread_spinlock, 7,i:   1,619,993 msg/sec
                pthread_spinlock, 8,s:     999,174 msg/sec
                pthread_spinlock, 8,i:   1,014,009 msg/sec
                pthread_spinlock, 9,s:     801,392 msg/sec
                pthread_spinlock, 9,i:     927,294 msg/sec
                pthread_spinlock,10,s:     736,847 msg/sec
                pthread_spinlock,10,i:     783,376 msg/sec
                pthread_spinlock,11,s:     724,130 msg/sec
                pthread_spinlock,11,i:     761,954 msg/sec
                pthread_spinlock,12,s:     704,570 msg/sec
                pthread_spinlock,12,i:     696,563 msg/sec
                pthread_spinlock,13,s:     635,253 msg/sec
                pthread_spinlock,13,i:     715,345 msg/sec
                pthread_spinlock,14,s:     583,533 msg/sec
                pthread_spinlock,14,i:     772,359 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  18,390,888 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  34,808,204 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,594,135 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,969,064 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,742,097 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,219,283 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,503,381 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,761,522 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,628,155 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,453,375 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,452,263 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,557,163 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,083,558 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,821,816 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,367,775 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,895,555 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,962,571 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,000,256 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,933,696 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,616,141 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,725,361 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,101,177 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,832,444 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,753,765 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,981,971 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,816,078 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,631,057 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,912,496 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,597,320 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,902,371 msg/sec
                 tbb::spin_mutex, 1,s:   8,964,608 msg/sec
                 tbb::spin_mutex, 1,i:   8,044,473 msg/sec
                 tbb::spin_mutex, 2,s:   5,240,595 msg/sec
                 tbb::spin_mutex, 2,i:   8,695,743 msg/sec
                 tbb::spin_mutex, 3,s:   5,198,002 msg/sec
                 tbb::spin_mutex, 3,i:   5,132,149 msg/sec
                 tbb::spin_mutex, 4,s:   3,398,707 msg/sec
                 tbb::spin_mutex, 4,i:   3,528,494 msg/sec
                 tbb::spin_mutex, 5,s:   3,793,352 msg/sec
                 tbb::spin_mutex, 5,i:   2,025,048 msg/sec
                 tbb::spin_mutex, 6,s:   2,667,927 msg/sec
                 tbb::spin_mutex, 6,i:   2,363,151 msg/sec
                 tbb::spin_mutex, 7,s:   1,710,392 msg/sec
                 tbb::spin_mutex, 7,i:   1,672,592 msg/sec
                 tbb::spin_mutex, 8,s:   1,022,596 msg/sec
                 tbb::spin_mutex, 8,i:     713,637 msg/sec
                 tbb::spin_mutex, 9,s:     671,333 msg/sec
                 tbb::spin_mutex, 9,i:     542,595 msg/sec
                 tbb::spin_mutex,10,s:     434,476 msg/sec
                 tbb::spin_mutex,10,i:     461,050 msg/sec
                 tbb::spin_mutex,11,s:     370,250 msg/sec
                 tbb::spin_mutex,11,i:     359,439 msg/sec
                 tbb::spin_mutex,12,s:     344,846 msg/sec
                 tbb::spin_mutex,12,i:     336,241 msg/sec
                 tbb::spin_mutex,13,s:     298,260 msg/sec
                 tbb::spin_mutex,13,i:     173,030 msg/sec
                 tbb::spin_mutex,14,s:     267,519 msg/sec
                 tbb::spin_mutex,14,i:     275,012 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   6,192,377 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,190,674 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,886,928 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,867,169 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,052,603 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,440,841 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,554,678 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,749,635 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,256,315 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,368,882 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,154,407 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,196,709 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,828,431 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,034,401 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,028,098 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,844,255 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     918,498 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,482,673 msg/sec
   tbb::concurrent_bounded_queue,10,s:     904,925 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,181,244 msg/sec
   tbb::concurrent_bounded_queue,11,s:     840,588 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,174,552 msg/sec
   tbb::concurrent_bounded_queue,12,s:     852,154 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,088,875 msg/sec
   tbb::concurrent_bounded_queue,13,s:     764,275 msg/sec
   tbb::concurrent_bounded_queue,13,i:     953,476 msg/sec
   tbb::concurrent_bounded_queue,14,s:     744,850 msg/sec
   tbb::concurrent_bounded_queue,14,i:     873,303 msg/sec
                     AtomicQueue, 1,s:   9,095,323 msg/sec
                     AtomicQueue, 1,i:   9,111,324 msg/sec
                     AtomicQueue, 2,s:   3,160,546 msg/sec
                     AtomicQueue, 2,i:   3,532,685 msg/sec
                     AtomicQueue, 3,s:   2,537,417 msg/sec
                     AtomicQueue, 3,i:   2,492,338 msg/sec
                     AtomicQueue, 4,s:   2,012,814 msg/sec
                     AtomicQueue, 4,i:   2,269,611 msg/sec
                     AtomicQueue, 5,s:   1,794,673 msg/sec
                     AtomicQueue, 5,i:   1,735,145 msg/sec
                     AtomicQueue, 6,s:   1,682,196 msg/sec
                     AtomicQueue, 6,i:   1,653,652 msg/sec
                     AtomicQueue, 7,s:   1,440,942 msg/sec
                     AtomicQueue, 7,i:   1,437,941 msg/sec
                     AtomicQueue, 8,s:     775,002 msg/sec
                     AtomicQueue, 8,i:   1,516,458 msg/sec
                     AtomicQueue, 9,s:     716,244 msg/sec
                     AtomicQueue, 9,i:   1,264,720 msg/sec
                     AtomicQueue,10,s:     713,643 msg/sec
                     AtomicQueue,10,i:   1,198,191 msg/sec
                     AtomicQueue,11,s:     674,339 msg/sec
                     AtomicQueue,11,i:   1,090,207 msg/sec
                     AtomicQueue,12,s:     646,433 msg/sec
                     AtomicQueue,12,i:     869,894 msg/sec
                     AtomicQueue,13,s:     646,372 msg/sec
                     AtomicQueue,13,i:     867,425 msg/sec
                     AtomicQueue,14,s:     615,041 msg/sec
                     AtomicQueue,14,i:     748,906 msg/sec
                    AtomicQueueB, 1,s:  10,997,876 msg/sec
                    AtomicQueueB, 1,i:  10,995,695 msg/sec
                    AtomicQueueB, 2,s:   2,714,785 msg/sec
                    AtomicQueueB, 2,i:   4,017,519 msg/sec
                    AtomicQueueB, 3,s:   2,480,968 msg/sec
                    AtomicQueueB, 3,i:   3,113,891 msg/sec
                    AtomicQueueB, 4,s:   2,274,541 msg/sec
                    AtomicQueueB, 4,i:   2,404,115 msg/sec
                    AtomicQueueB, 5,s:   1,744,796 msg/sec
                    AtomicQueueB, 5,i:   2,036,402 msg/sec
                    AtomicQueueB, 6,s:   1,655,371 msg/sec
                    AtomicQueueB, 6,i:   1,622,443 msg/sec
                    AtomicQueueB, 7,s:   1,368,137 msg/sec
                    AtomicQueueB, 7,i:   1,582,933 msg/sec
                    AtomicQueueB, 8,s:     779,728 msg/sec
                    AtomicQueueB, 8,i:   1,351,319 msg/sec
                    AtomicQueueB, 9,s:     701,418 msg/sec
                    AtomicQueueB, 9,i:   1,350,905 msg/sec
                    AtomicQueueB,10,s:     706,197 msg/sec
                    AtomicQueueB,10,i:   1,094,098 msg/sec
                    AtomicQueueB,11,s:     641,417 msg/sec
                    AtomicQueueB,11,i:     979,586 msg/sec
                    AtomicQueueB,12,s:     656,537 msg/sec
                    AtomicQueueB,12,i:     959,174 msg/sec
                    AtomicQueueB,13,s:     665,716 msg/sec
                    AtomicQueueB,13,i:     918,036 msg/sec
                    AtomicQueueB,14,s:     679,312 msg/sec
                    AtomicQueueB,14,i:     746,499 msg/sec
             OptimistAtomicQueue, 1,s: 511,082,228 msg/sec
             OptimistAtomicQueue, 1,i: 606,684,543 msg/sec
             OptimistAtomicQueue, 2,s:   8,380,765 msg/sec
             OptimistAtomicQueue, 2,i:   9,257,874 msg/sec
             OptimistAtomicQueue, 3,s:  10,556,010 msg/sec
             OptimistAtomicQueue, 3,i:  11,059,595 msg/sec
             OptimistAtomicQueue, 4,s:  11,242,359 msg/sec
             OptimistAtomicQueue, 4,i:   8,392,147 msg/sec
             OptimistAtomicQueue, 5,s:   8,553,338 msg/sec
             OptimistAtomicQueue, 5,i:  12,192,915 msg/sec
             OptimistAtomicQueue, 6,s:  12,331,274 msg/sec
             OptimistAtomicQueue, 6,i:  12,552,554 msg/sec
             OptimistAtomicQueue, 7,s:  10,700,679 msg/sec
             OptimistAtomicQueue, 7,i:  13,016,008 msg/sec
             OptimistAtomicQueue, 8,s:   8,832,420 msg/sec
             OptimistAtomicQueue, 8,i:  10,598,168 msg/sec
             OptimistAtomicQueue, 9,s:   8,104,680 msg/sec
             OptimistAtomicQueue, 9,i:  11,128,938 msg/sec
             OptimistAtomicQueue,10,s:   8,117,250 msg/sec
             OptimistAtomicQueue,10,i:  10,223,415 msg/sec
             OptimistAtomicQueue,11,s:   8,075,603 msg/sec
             OptimistAtomicQueue,11,i:  10,401,738 msg/sec
             OptimistAtomicQueue,12,s:   7,827,256 msg/sec
             OptimistAtomicQueue,12,i:  10,512,513 msg/sec
             OptimistAtomicQueue,13,s:   5,575,332 msg/sec
             OptimistAtomicQueue,13,i:   7,418,004 msg/sec
             OptimistAtomicQueue,14,s:   7,927,887 msg/sec
             OptimistAtomicQueue,14,i:   9,225,586 msg/sec
            OptimistAtomicQueueB, 1,s:  39,386,008 msg/sec
            OptimistAtomicQueueB, 1,i:  41,681,173 msg/sec
            OptimistAtomicQueueB, 2,s:  10,487,217 msg/sec
            OptimistAtomicQueueB, 2,i:  10,987,995 msg/sec
            OptimistAtomicQueueB, 3,s:  12,111,108 msg/sec
            OptimistAtomicQueueB, 3,i:  10,910,100 msg/sec
            OptimistAtomicQueueB, 4,s:  11,370,457 msg/sec
            OptimistAtomicQueueB, 4,i:   9,145,779 msg/sec
            OptimistAtomicQueueB, 5,s:   8,888,803 msg/sec
            OptimistAtomicQueueB, 5,i:  13,611,485 msg/sec
            OptimistAtomicQueueB, 6,s:  13,398,404 msg/sec
            OptimistAtomicQueueB, 6,i:  13,613,279 msg/sec
            OptimistAtomicQueueB, 7,s:  13,291,010 msg/sec
            OptimistAtomicQueueB, 7,i:  12,170,902 msg/sec
            OptimistAtomicQueueB, 8,s:   9,548,777 msg/sec
            OptimistAtomicQueueB, 8,i:  10,467,751 msg/sec
            OptimistAtomicQueueB, 9,s:   8,352,366 msg/sec
            OptimistAtomicQueueB, 9,i:   9,883,868 msg/sec
            OptimistAtomicQueueB,10,s:   8,132,966 msg/sec
            OptimistAtomicQueueB,10,i:  10,122,713 msg/sec
            OptimistAtomicQueueB,11,s:   8,004,839 msg/sec
            OptimistAtomicQueueB,11,i:   8,642,553 msg/sec
            OptimistAtomicQueueB,12,s:   5,391,717 msg/sec
            OptimistAtomicQueueB,12,i:   7,202,788 msg/sec
            OptimistAtomicQueueB,13,s:   7,920,988 msg/sec
            OptimistAtomicQueueB,13,i:  10,489,463 msg/sec
            OptimistAtomicQueueB,14,s:   8,368,074 msg/sec
            OptimistAtomicQueueB,14,i:  10,828,801 msg/sec
                    AtomicQueue2, 1,s: 111,432,379 msg/sec
                    AtomicQueue2, 1,i:  56,358,559 msg/sec
                    AtomicQueue2, 2,s:   3,898,588 msg/sec
                    AtomicQueue2, 2,i:   2,935,736 msg/sec
                    AtomicQueue2, 3,s:   2,608,257 msg/sec
                    AtomicQueue2, 3,i:   2,490,930 msg/sec
                    AtomicQueue2, 4,s:   2,203,414 msg/sec
                    AtomicQueue2, 4,i:   1,976,694 msg/sec
                    AtomicQueue2, 5,s:   1,959,613 msg/sec
                    AtomicQueue2, 5,i:   1,782,969 msg/sec
                    AtomicQueue2, 6,s:   1,508,039 msg/sec
                    AtomicQueue2, 6,i:   1,626,154 msg/sec
                    AtomicQueue2, 7,s:   1,478,526 msg/sec
                    AtomicQueue2, 7,i:   1,363,845 msg/sec
                    AtomicQueue2, 8,s:     800,996 msg/sec
                    AtomicQueue2, 8,i:   1,575,350 msg/sec
                    AtomicQueue2, 9,s:     692,030 msg/sec
                    AtomicQueue2, 9,i:   1,220,040 msg/sec
                    AtomicQueue2,10,s:     660,080 msg/sec
                    AtomicQueue2,10,i:   1,152,928 msg/sec
                    AtomicQueue2,11,s:     651,510 msg/sec
                    AtomicQueue2,11,i:   1,014,484 msg/sec
                    AtomicQueue2,12,s:     629,640 msg/sec
                    AtomicQueue2,12,i:     883,902 msg/sec
                    AtomicQueue2,13,s:     660,330 msg/sec
                    AtomicQueue2,13,i:     752,606 msg/sec
                    AtomicQueue2,14,s:     662,916 msg/sec
                    AtomicQueue2,14,i:     760,146 msg/sec
                   AtomicQueueB2, 1,s:  14,806,527 msg/sec
                   AtomicQueueB2, 1,i:  14,793,863 msg/sec
                   AtomicQueueB2, 2,s:   3,296,469 msg/sec
                   AtomicQueueB2, 2,i:   2,593,924 msg/sec
                   AtomicQueueB2, 3,s:   2,191,609 msg/sec
                   AtomicQueueB2, 3,i:   2,500,498 msg/sec
                   AtomicQueueB2, 4,s:   2,015,577 msg/sec
                   AtomicQueueB2, 4,i:   2,137,410 msg/sec
                   AtomicQueueB2, 5,s:   1,849,192 msg/sec
                   AtomicQueueB2, 5,i:   1,801,036 msg/sec
                   AtomicQueueB2, 6,s:   1,621,866 msg/sec
                   AtomicQueueB2, 6,i:   1,657,138 msg/sec
                   AtomicQueueB2, 7,s:   1,458,846 msg/sec
                   AtomicQueueB2, 7,i:   1,362,535 msg/sec
                   AtomicQueueB2, 8,s:     784,492 msg/sec
                   AtomicQueueB2, 8,i:   1,388,929 msg/sec
                   AtomicQueueB2, 9,s:     706,408 msg/sec
                   AtomicQueueB2, 9,i:   1,402,565 msg/sec
                   AtomicQueueB2,10,s:     682,195 msg/sec
                   AtomicQueueB2,10,i:   1,193,741 msg/sec
                   AtomicQueueB2,11,s:     634,198 msg/sec
                   AtomicQueueB2,11,i:     893,705 msg/sec
                   AtomicQueueB2,12,s:     618,624 msg/sec
                   AtomicQueueB2,12,i:     830,594 msg/sec
                   AtomicQueueB2,13,s:     628,056 msg/sec
                   AtomicQueueB2,13,i:     904,458 msg/sec
                   AtomicQueueB2,14,s:     654,370 msg/sec
                   AtomicQueueB2,14,i:     715,787 msg/sec
            OptimistAtomicQueue2, 1,s:  49,230,249 msg/sec
            OptimistAtomicQueue2, 1,i:  52,773,368 msg/sec
            OptimistAtomicQueue2, 2,s:   7,148,864 msg/sec
            OptimistAtomicQueue2, 2,i:   5,851,213 msg/sec
            OptimistAtomicQueue2, 3,s:   7,839,014 msg/sec
            OptimistAtomicQueue2, 3,i:   8,028,365 msg/sec
            OptimistAtomicQueue2, 4,s:   8,474,500 msg/sec
            OptimistAtomicQueue2, 4,i:   9,553,819 msg/sec
            OptimistAtomicQueue2, 5,s:   7,061,324 msg/sec
            OptimistAtomicQueue2, 5,i:   8,613,059 msg/sec
            OptimistAtomicQueue2, 6,s:   8,817,097 msg/sec
            OptimistAtomicQueue2, 6,i:  12,626,750 msg/sec
            OptimistAtomicQueue2, 7,s:  13,012,607 msg/sec
            OptimistAtomicQueue2, 7,i:  13,803,392 msg/sec
            OptimistAtomicQueue2, 8,s:   8,944,835 msg/sec
            OptimistAtomicQueue2, 8,i:   8,817,811 msg/sec
            OptimistAtomicQueue2, 9,s:   7,098,127 msg/sec
            OptimistAtomicQueue2, 9,i:   6,932,154 msg/sec
            OptimistAtomicQueue2,10,s:   6,368,990 msg/sec
            OptimistAtomicQueue2,10,i:   8,970,874 msg/sec
            OptimistAtomicQueue2,11,s:   7,572,991 msg/sec
            OptimistAtomicQueue2,11,i:   7,699,481 msg/sec
            OptimistAtomicQueue2,12,s:   5,108,373 msg/sec
            OptimistAtomicQueue2,12,i:   6,210,936 msg/sec
            OptimistAtomicQueue2,13,s:   5,294,864 msg/sec
            OptimistAtomicQueue2,13,i:   6,917,661 msg/sec
            OptimistAtomicQueue2,14,s:   5,472,200 msg/sec
            OptimistAtomicQueue2,14,i:   6,776,362 msg/sec
           OptimistAtomicQueueB2, 1,s:  12,558,365 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,331,733 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,827,354 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,570,929 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,537,001 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,286,052 msg/sec
           OptimistAtomicQueueB2, 4,s:  11,714,769 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,117,146 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,691,875 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,445,032 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,697,724 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,680,434 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,168,264 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,528,291 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,477,676 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,846,141 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,602,949 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,700,985 msg/sec
           OptimistAtomicQueueB2,10,s:   7,337,860 msg/sec
           OptimistAtomicQueueB2,10,i:   8,595,574 msg/sec
           OptimistAtomicQueueB2,11,s:   6,750,238 msg/sec
           OptimistAtomicQueueB2,11,i:   7,556,515 msg/sec
           OptimistAtomicQueueB2,12,s:   6,017,510 msg/sec
           OptimistAtomicQueueB2,12,i:   5,924,860 msg/sec
           OptimistAtomicQueueB2,13,s:   5,145,096 msg/sec
           OptimistAtomicQueueB2,13,i:   6,624,791 msg/sec
           OptimistAtomicQueueB2,14,s:   5,957,459 msg/sec
           OptimistAtomicQueueB2,14,i:   8,618,897 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000450 sec/round-trip
          boost::lockfree::queue: 0.000000716 sec/round-trip
                pthread_spinlock: 0.000000821 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000294 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000630 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000602 sec/round-trip
                     AtomicQueue: 0.000000320 sec/round-trip
                    AtomicQueueB: 0.000000377 sec/round-trip
             OptimistAtomicQueue: 0.000000355 sec/round-trip
            OptimistAtomicQueueB: 0.000000350 sec/round-trip
                    AtomicQueue2: 0.000000370 sec/round-trip
                   AtomicQueueB2: 0.000000435 sec/round-trip
            OptimistAtomicQueue2: 0.000000383 sec/round-trip
           OptimistAtomicQueueB2: 0.000000365 sec/round-trip

[40] 1294m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,653,034 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,443,971 msg/sec
          boost::lockfree::queue, 1,s:   3,237,523 msg/sec
          boost::lockfree::queue, 1,i:   3,209,405 msg/sec
          boost::lockfree::queue, 2,s:   2,012,450 msg/sec
          boost::lockfree::queue, 2,i:   2,539,040 msg/sec
          boost::lockfree::queue, 3,s:   1,991,175 msg/sec
          boost::lockfree::queue, 3,i:   1,994,573 msg/sec
          boost::lockfree::queue, 4,s:   1,564,420 msg/sec
          boost::lockfree::queue, 4,i:   1,784,398 msg/sec
          boost::lockfree::queue, 5,s:   1,653,700 msg/sec
          boost::lockfree::queue, 5,i:   1,678,366 msg/sec
          boost::lockfree::queue, 6,s:   1,659,842 msg/sec
          boost::lockfree::queue, 6,i:   1,361,539 msg/sec
          boost::lockfree::queue, 7,s:   1,362,598 msg/sec
          boost::lockfree::queue, 7,i:   1,326,019 msg/sec
          boost::lockfree::queue, 8,s:     812,871 msg/sec
          boost::lockfree::queue, 8,i:     975,730 msg/sec
          boost::lockfree::queue, 9,s:     606,231 msg/sec
          boost::lockfree::queue, 9,i:     730,649 msg/sec
          boost::lockfree::queue,10,s:     637,005 msg/sec
          boost::lockfree::queue,10,i:     774,262 msg/sec
          boost::lockfree::queue,11,s:     528,633 msg/sec
          boost::lockfree::queue,11,i:     694,655 msg/sec
          boost::lockfree::queue,12,s:     551,283 msg/sec
          boost::lockfree::queue,12,i:     653,162 msg/sec
          boost::lockfree::queue,13,s:     601,253 msg/sec
          boost::lockfree::queue,13,i:     658,219 msg/sec
          boost::lockfree::queue,14,s:     731,200 msg/sec
          boost::lockfree::queue,14,i:     631,500 msg/sec
                pthread_spinlock, 1,s:   4,581,037 msg/sec
                pthread_spinlock, 1,i:   3,963,769 msg/sec
                pthread_spinlock, 2,s:   4,091,956 msg/sec
                pthread_spinlock, 2,i:   3,674,690 msg/sec
                pthread_spinlock, 3,s:   3,172,395 msg/sec
                pthread_spinlock, 3,i:   2,995,913 msg/sec
                pthread_spinlock, 4,s:   2,470,888 msg/sec
                pthread_spinlock, 4,i:   2,217,145 msg/sec
                pthread_spinlock, 5,s:   2,211,678 msg/sec
                pthread_spinlock, 5,i:   2,056,554 msg/sec
                pthread_spinlock, 6,s:   1,441,047 msg/sec
                pthread_spinlock, 6,i:   1,649,898 msg/sec
                pthread_spinlock, 7,s:   1,448,657 msg/sec
                pthread_spinlock, 7,i:   1,638,439 msg/sec
                pthread_spinlock, 8,s:   1,061,363 msg/sec
                pthread_spinlock, 8,i:     817,251 msg/sec
                pthread_spinlock, 9,s:     609,718 msg/sec
                pthread_spinlock, 9,i:     769,313 msg/sec
                pthread_spinlock,10,s:     777,523 msg/sec
                pthread_spinlock,10,i:     869,325 msg/sec
                pthread_spinlock,11,s:     757,156 msg/sec
                pthread_spinlock,11,i:     725,193 msg/sec
                pthread_spinlock,12,s:     733,155 msg/sec
                pthread_spinlock,12,i:     784,686 msg/sec
                pthread_spinlock,13,s:     692,859 msg/sec
                pthread_spinlock,13,i:     744,481 msg/sec
                pthread_spinlock,14,s:     696,388 msg/sec
                pthread_spinlock,14,i:     773,054 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  26,616,338 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  19,144,689 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,995,347 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,624,400 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,659,425 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,934,678 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,619,106 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,901,009 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,420,661 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,638,198 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,355,985 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,958,018 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,836,303 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,467,338 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,152,275 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,233,167 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,612,277 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,038,003 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,720,079 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,779,657 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,488,720 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,991,875 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,795,257 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,655,239 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,447,899 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,735,376 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,577,368 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,102,324 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,722,679 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,101,693 msg/sec
                 tbb::spin_mutex, 1,s:   8,108,788 msg/sec
                 tbb::spin_mutex, 1,i:   7,676,524 msg/sec
                 tbb::spin_mutex, 2,s:   5,270,394 msg/sec
                 tbb::spin_mutex, 2,i:   7,791,577 msg/sec
                 tbb::spin_mutex, 3,s:   4,597,904 msg/sec
                 tbb::spin_mutex, 3,i:   5,514,334 msg/sec
                 tbb::spin_mutex, 4,s:   3,315,776 msg/sec
                 tbb::spin_mutex, 4,i:   3,454,866 msg/sec
                 tbb::spin_mutex, 5,s:   3,154,981 msg/sec
                 tbb::spin_mutex, 5,i:   2,583,217 msg/sec
                 tbb::spin_mutex, 6,s:   1,706,524 msg/sec
                 tbb::spin_mutex, 6,i:   2,230,266 msg/sec
                 tbb::spin_mutex, 7,s:   1,110,824 msg/sec
                 tbb::spin_mutex, 7,i:   1,433,464 msg/sec
                 tbb::spin_mutex, 8,s:     584,648 msg/sec
                 tbb::spin_mutex, 8,i:     667,857 msg/sec
                 tbb::spin_mutex, 9,s:     510,417 msg/sec
                 tbb::spin_mutex, 9,i:     612,839 msg/sec
                 tbb::spin_mutex,10,s:     469,525 msg/sec
                 tbb::spin_mutex,10,i:     468,858 msg/sec
                 tbb::spin_mutex,11,s:     304,064 msg/sec
                 tbb::spin_mutex,11,i:     432,721 msg/sec
                 tbb::spin_mutex,12,s:     264,359 msg/sec
                 tbb::spin_mutex,12,i:     312,693 msg/sec
                 tbb::spin_mutex,13,s:     301,702 msg/sec
                 tbb::spin_mutex,13,i:     291,628 msg/sec
                 tbb::spin_mutex,14,s:     260,479 msg/sec
                 tbb::spin_mutex,14,i:     327,174 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,846,774 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,534,599 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,609,863 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,685,093 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,199,658 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,224,025 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,801,371 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,539,755 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,364,528 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,355,248 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,426,149 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,073,069 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,010,899 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,369 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,060,054 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,877,871 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     918,348 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,515,455 msg/sec
   tbb::concurrent_bounded_queue,10,s:     870,278 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,090,804 msg/sec
   tbb::concurrent_bounded_queue,11,s:     786,001 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,262,599 msg/sec
   tbb::concurrent_bounded_queue,12,s:     705,918 msg/sec
   tbb::concurrent_bounded_queue,12,i:     991,320 msg/sec
   tbb::concurrent_bounded_queue,13,s:     896,972 msg/sec
   tbb::concurrent_bounded_queue,13,i:     985,422 msg/sec
   tbb::concurrent_bounded_queue,14,s:     747,381 msg/sec
   tbb::concurrent_bounded_queue,14,i:     886,618 msg/sec
                     AtomicQueue, 1,s:  10,038,791 msg/sec
                     AtomicQueue, 1,i:   9,328,269 msg/sec
                     AtomicQueue, 2,s:   3,049,406 msg/sec
                     AtomicQueue, 2,i:   2,626,657 msg/sec
                     AtomicQueue, 3,s:   2,642,343 msg/sec
                     AtomicQueue, 3,i:   2,587,571 msg/sec
                     AtomicQueue, 4,s:   2,226,283 msg/sec
                     AtomicQueue, 4,i:   2,277,971 msg/sec
                     AtomicQueue, 5,s:   1,991,110 msg/sec
                     AtomicQueue, 5,i:   2,088,458 msg/sec
                     AtomicQueue, 6,s:   2,010,060 msg/sec
                     AtomicQueue, 6,i:   2,046,932 msg/sec
                     AtomicQueue, 7,s:   1,541,395 msg/sec
                     AtomicQueue, 7,i:   1,440,655 msg/sec
                     AtomicQueue, 8,s:     884,212 msg/sec
                     AtomicQueue, 8,i:   1,445,053 msg/sec
                     AtomicQueue, 9,s:     805,859 msg/sec
                     AtomicQueue, 9,i:     997,568 msg/sec
                     AtomicQueue,10,s:     793,090 msg/sec
                     AtomicQueue,10,i:     864,534 msg/sec
                     AtomicQueue,11,s:     763,757 msg/sec
                     AtomicQueue,11,i:     814,900 msg/sec
                     AtomicQueue,12,s:     709,497 msg/sec
                     AtomicQueue,12,i:     790,311 msg/sec
                     AtomicQueue,13,s:     684,521 msg/sec
                     AtomicQueue,13,i:     760,653 msg/sec
                     AtomicQueue,14,s:     717,404 msg/sec
                     AtomicQueue,14,i:     728,095 msg/sec
                    AtomicQueueB, 1,s:  10,718,461 msg/sec
                    AtomicQueueB, 1,i:  10,732,178 msg/sec
                    AtomicQueueB, 2,s:   3,882,962 msg/sec
                    AtomicQueueB, 2,i:   3,099,225 msg/sec
                    AtomicQueueB, 3,s:   2,690,422 msg/sec
                    AtomicQueueB, 3,i:   3,172,186 msg/sec
                    AtomicQueueB, 4,s:   1,914,907 msg/sec
                    AtomicQueueB, 4,i:   2,098,258 msg/sec
                    AtomicQueueB, 5,s:   1,936,523 msg/sec
                    AtomicQueueB, 5,i:   1,849,511 msg/sec
                    AtomicQueueB, 6,s:   1,615,706 msg/sec
                    AtomicQueueB, 6,i:   1,578,028 msg/sec
                    AtomicQueueB, 7,s:   1,364,794 msg/sec
                    AtomicQueueB, 7,i:   1,375,355 msg/sec
                    AtomicQueueB, 8,s:     865,341 msg/sec
                    AtomicQueueB, 8,i:   1,278,471 msg/sec
                    AtomicQueueB, 9,s:     812,286 msg/sec
                    AtomicQueueB, 9,i:     941,306 msg/sec
                    AtomicQueueB,10,s:     777,923 msg/sec
                    AtomicQueueB,10,i:     908,995 msg/sec
                    AtomicQueueB,11,s:     766,078 msg/sec
                    AtomicQueueB,11,i:     822,423 msg/sec
                    AtomicQueueB,12,s:     684,086 msg/sec
                    AtomicQueueB,12,i:     790,674 msg/sec
                    AtomicQueueB,13,s:     741,578 msg/sec
                    AtomicQueueB,13,i:     709,863 msg/sec
                    AtomicQueueB,14,s:     692,233 msg/sec
                    AtomicQueueB,14,i:     708,697 msg/sec
             OptimistAtomicQueue, 1,s: 114,406,879 msg/sec
             OptimistAtomicQueue, 1,i:  59,450,813 msg/sec
             OptimistAtomicQueue, 2,s:   8,957,886 msg/sec
             OptimistAtomicQueue, 2,i:   9,019,551 msg/sec
             OptimistAtomicQueue, 3,s:   8,007,061 msg/sec
             OptimistAtomicQueue, 3,i:  11,870,004 msg/sec
             OptimistAtomicQueue, 4,s:  13,139,176 msg/sec
             OptimistAtomicQueue, 4,i:  13,324,133 msg/sec
             OptimistAtomicQueue, 5,s:  13,359,362 msg/sec
             OptimistAtomicQueue, 5,i:  13,536,523 msg/sec
             OptimistAtomicQueue, 6,s:  13,660,023 msg/sec
             OptimistAtomicQueue, 6,i:  13,844,783 msg/sec
             OptimistAtomicQueue, 7,s:  12,312,806 msg/sec
             OptimistAtomicQueue, 7,i:  13,822,939 msg/sec
             OptimistAtomicQueue, 8,s:  10,432,312 msg/sec
             OptimistAtomicQueue, 8,i:   9,543,114 msg/sec
             OptimistAtomicQueue, 9,s:   9,450,060 msg/sec
             OptimistAtomicQueue, 9,i:   9,994,911 msg/sec
             OptimistAtomicQueue,10,s:   9,271,377 msg/sec
             OptimistAtomicQueue,10,i:   9,851,167 msg/sec
             OptimistAtomicQueue,11,s:   9,022,309 msg/sec
             OptimistAtomicQueue,11,i:   9,764,981 msg/sec
             OptimistAtomicQueue,12,s:  10,339,476 msg/sec
             OptimistAtomicQueue,12,i:  10,485,771 msg/sec
             OptimistAtomicQueue,13,s:   8,106,955 msg/sec
             OptimistAtomicQueue,13,i:  10,830,863 msg/sec
             OptimistAtomicQueue,14,s:   8,678,590 msg/sec
             OptimistAtomicQueue,14,i:   7,990,436 msg/sec
            OptimistAtomicQueueB, 1,s:  87,607,099 msg/sec
            OptimistAtomicQueueB, 1,i:  21,768,929 msg/sec
            OptimistAtomicQueueB, 2,s:   6,884,759 msg/sec
            OptimistAtomicQueueB, 2,i:   7,446,416 msg/sec
            OptimistAtomicQueueB, 3,s:   8,441,547 msg/sec
            OptimistAtomicQueueB, 3,i:  10,583,568 msg/sec
            OptimistAtomicQueueB, 4,s:  11,579,949 msg/sec
            OptimistAtomicQueueB, 4,i:  13,124,509 msg/sec
            OptimistAtomicQueueB, 5,s:  13,237,621 msg/sec
            OptimistAtomicQueueB, 5,i:  13,249,663 msg/sec
            OptimistAtomicQueueB, 6,s:  12,626,997 msg/sec
            OptimistAtomicQueueB, 6,i:  12,356,454 msg/sec
            OptimistAtomicQueueB, 7,s:   9,705,837 msg/sec
            OptimistAtomicQueueB, 7,i:  14,019,731 msg/sec
            OptimistAtomicQueueB, 8,s:  10,610,308 msg/sec
            OptimistAtomicQueueB, 8,i:  10,615,271 msg/sec
            OptimistAtomicQueueB, 9,s:   6,919,620 msg/sec
            OptimistAtomicQueueB, 9,i:   8,085,945 msg/sec
            OptimistAtomicQueueB,10,s:   6,770,926 msg/sec
            OptimistAtomicQueueB,10,i:   8,827,820 msg/sec
            OptimistAtomicQueueB,11,s:   9,947,844 msg/sec
            OptimistAtomicQueueB,11,i:  10,365,194 msg/sec
            OptimistAtomicQueueB,12,s:   9,586,966 msg/sec
            OptimistAtomicQueueB,12,i:   9,341,787 msg/sec
            OptimistAtomicQueueB,13,s:   9,047,900 msg/sec
            OptimistAtomicQueueB,13,i:  10,609,983 msg/sec
            OptimistAtomicQueueB,14,s:   8,624,062 msg/sec
            OptimistAtomicQueueB,14,i:  10,244,530 msg/sec
                    AtomicQueue2, 1,s:   8,532,601 msg/sec
                    AtomicQueue2, 1,i:   8,600,694 msg/sec
                    AtomicQueue2, 2,s:   2,984,466 msg/sec
                    AtomicQueue2, 2,i:   3,992,102 msg/sec
                    AtomicQueue2, 3,s:   2,584,768 msg/sec
                    AtomicQueue2, 3,i:   2,621,626 msg/sec
                    AtomicQueue2, 4,s:   1,970,315 msg/sec
                    AtomicQueue2, 4,i:   2,184,662 msg/sec
                    AtomicQueue2, 5,s:   1,963,108 msg/sec
                    AtomicQueue2, 5,i:   1,824,920 msg/sec
                    AtomicQueue2, 6,s:   1,719,841 msg/sec
                    AtomicQueue2, 6,i:   1,568,675 msg/sec
                    AtomicQueue2, 7,s:   1,473,893 msg/sec
                    AtomicQueue2, 7,i:   1,450,627 msg/sec
                    AtomicQueue2, 8,s:     914,567 msg/sec
                    AtomicQueue2, 8,i:   1,208,873 msg/sec
                    AtomicQueue2, 9,s:     758,398 msg/sec
                    AtomicQueue2, 9,i:     972,601 msg/sec
                    AtomicQueue2,10,s:     771,996 msg/sec
                    AtomicQueue2,10,i:     881,123 msg/sec
                    AtomicQueue2,11,s:     739,558 msg/sec
                    AtomicQueue2,11,i:     860,835 msg/sec
                    AtomicQueue2,12,s:     706,494 msg/sec
                    AtomicQueue2,12,i:     755,532 msg/sec
                    AtomicQueue2,13,s:     701,808 msg/sec
                    AtomicQueue2,13,i:     718,465 msg/sec
                    AtomicQueue2,14,s:     732,651 msg/sec
                    AtomicQueue2,14,i:     747,190 msg/sec
                   AtomicQueueB2, 1,s:  12,266,429 msg/sec
                   AtomicQueueB2, 1,i:  12,103,355 msg/sec
                   AtomicQueueB2, 2,s:   2,461,962 msg/sec
                   AtomicQueueB2, 2,i:   2,903,412 msg/sec
                   AtomicQueueB2, 3,s:   2,499,004 msg/sec
                   AtomicQueueB2, 3,i:   2,769,016 msg/sec
                   AtomicQueueB2, 4,s:   2,167,923 msg/sec
                   AtomicQueueB2, 4,i:   2,015,802 msg/sec
                   AtomicQueueB2, 5,s:   1,833,883 msg/sec
                   AtomicQueueB2, 5,i:   1,879,790 msg/sec
                   AtomicQueueB2, 6,s:   1,634,337 msg/sec
                   AtomicQueueB2, 6,i:   1,726,446 msg/sec
                   AtomicQueueB2, 7,s:   1,591,504 msg/sec
                   AtomicQueueB2, 7,i:   1,493,083 msg/sec
                   AtomicQueueB2, 8,s:     880,509 msg/sec
                   AtomicQueueB2, 8,i:   1,275,245 msg/sec
                   AtomicQueueB2, 9,s:     806,789 msg/sec
                   AtomicQueueB2, 9,i:     983,447 msg/sec
                   AtomicQueueB2,10,s:     738,573 msg/sec
                   AtomicQueueB2,10,i:     847,812 msg/sec
                   AtomicQueueB2,11,s:     695,110 msg/sec
                   AtomicQueueB2,11,i:     754,933 msg/sec
                   AtomicQueueB2,12,s:     721,070 msg/sec
                   AtomicQueueB2,12,i:     722,216 msg/sec
                   AtomicQueueB2,13,s:     706,248 msg/sec
                   AtomicQueueB2,13,i:     724,734 msg/sec
                   AtomicQueueB2,14,s:     666,539 msg/sec
                   AtomicQueueB2,14,i:     701,472 msg/sec
            OptimistAtomicQueue2, 1,s:  69,672,017 msg/sec
            OptimistAtomicQueue2, 1,i:  52,180,678 msg/sec
            OptimistAtomicQueue2, 2,s:   6,491,788 msg/sec
            OptimistAtomicQueue2, 2,i:   5,922,090 msg/sec
            OptimistAtomicQueue2, 3,s:   7,865,463 msg/sec
            OptimistAtomicQueue2, 3,i:  10,202,595 msg/sec
            OptimistAtomicQueue2, 4,s:  12,506,369 msg/sec
            OptimistAtomicQueue2, 4,i:  12,467,203 msg/sec
            OptimistAtomicQueue2, 5,s:  13,092,184 msg/sec
            OptimistAtomicQueue2, 5,i:  13,022,805 msg/sec
            OptimistAtomicQueue2, 6,s:  11,435,830 msg/sec
            OptimistAtomicQueue2, 6,i:   8,068,617 msg/sec
            OptimistAtomicQueue2, 7,s:   8,056,646 msg/sec
            OptimistAtomicQueue2, 7,i:   9,309,455 msg/sec
            OptimistAtomicQueue2, 8,s:   7,788,907 msg/sec
            OptimistAtomicQueue2, 8,i:   8,316,770 msg/sec
            OptimistAtomicQueue2, 9,s:   6,496,652 msg/sec
            OptimistAtomicQueue2, 9,i:   8,623,356 msg/sec
            OptimistAtomicQueue2,10,s:   8,355,236 msg/sec
            OptimistAtomicQueue2,10,i:   8,596,115 msg/sec
            OptimistAtomicQueue2,11,s:   6,866,804 msg/sec
            OptimistAtomicQueue2,11,i:   6,603,404 msg/sec
            OptimistAtomicQueue2,12,s:   7,099,852 msg/sec
            OptimistAtomicQueue2,12,i:   8,333,812 msg/sec
            OptimistAtomicQueue2,13,s:   8,052,451 msg/sec
            OptimistAtomicQueue2,13,i:  10,798,813 msg/sec
            OptimistAtomicQueue2,14,s:   8,329,073 msg/sec
            OptimistAtomicQueue2,14,i:   9,888,230 msg/sec
           OptimistAtomicQueueB2, 1,s:  40,790,469 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,969,435 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,796,761 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,946,300 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,402,085 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,934,034 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,160,764 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,594,049 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,799,745 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,319,904 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,577,744 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,713,867 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,943,351 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,806,665 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,692,680 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,211,475 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,537,768 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,603,259 msg/sec
           OptimistAtomicQueueB2,10,s:   7,752,756 msg/sec
           OptimistAtomicQueueB2,10,i:   5,853,910 msg/sec
           OptimistAtomicQueueB2,11,s:   6,035,756 msg/sec
           OptimistAtomicQueueB2,11,i:   5,865,583 msg/sec
           OptimistAtomicQueueB2,12,s:   5,593,389 msg/sec
           OptimistAtomicQueueB2,12,i:   8,589,922 msg/sec
           OptimistAtomicQueueB2,13,s:   5,603,549 msg/sec
           OptimistAtomicQueueB2,13,i:   6,364,772 msg/sec
           OptimistAtomicQueueB2,14,s:   7,456,632 msg/sec
           OptimistAtomicQueueB2,14,i:   8,491,347 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000483 sec/round-trip
          boost::lockfree::queue: 0.000000759 sec/round-trip
                pthread_spinlock: 0.000000741 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000286 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000485 sec/round-trip
                 tbb::spin_mutex: 0.000000599 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000607 sec/round-trip
                     AtomicQueue: 0.000000313 sec/round-trip
                    AtomicQueueB: 0.000000371 sec/round-trip
             OptimistAtomicQueue: 0.000000307 sec/round-trip
            OptimistAtomicQueueB: 0.000000324 sec/round-trip
                    AtomicQueue2: 0.000000361 sec/round-trip
                   AtomicQueueB2: 0.000000418 sec/round-trip
            OptimistAtomicQueue2: 0.000000382 sec/round-trip
           OptimistAtomicQueueB2: 0.000000374 sec/round-trip

[41] 1281m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  25,578,022 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,953,208 msg/sec
          boost::lockfree::queue, 1,s:   3,289,988 msg/sec
          boost::lockfree::queue, 1,i:   3,294,989 msg/sec
          boost::lockfree::queue, 2,s:   2,059,576 msg/sec
          boost::lockfree::queue, 2,i:   2,184,753 msg/sec
          boost::lockfree::queue, 3,s:   1,771,824 msg/sec
          boost::lockfree::queue, 3,i:   1,961,224 msg/sec
          boost::lockfree::queue, 4,s:   1,707,623 msg/sec
          boost::lockfree::queue, 4,i:   1,806,712 msg/sec
          boost::lockfree::queue, 5,s:   1,436,808 msg/sec
          boost::lockfree::queue, 5,i:   1,638,186 msg/sec
          boost::lockfree::queue, 6,s:   1,296,718 msg/sec
          boost::lockfree::queue, 6,i:   1,657,539 msg/sec
          boost::lockfree::queue, 7,s:   1,085,064 msg/sec
          boost::lockfree::queue, 7,i:   1,268,311 msg/sec
          boost::lockfree::queue, 8,s:     685,873 msg/sec
          boost::lockfree::queue, 8,i:   1,244,349 msg/sec
          boost::lockfree::queue, 9,s:     724,236 msg/sec
          boost::lockfree::queue, 9,i:   1,069,347 msg/sec
          boost::lockfree::queue,10,s:     606,628 msg/sec
          boost::lockfree::queue,10,i:     954,187 msg/sec
          boost::lockfree::queue,11,s:     586,775 msg/sec
          boost::lockfree::queue,11,i:     945,098 msg/sec
          boost::lockfree::queue,12,s:     561,735 msg/sec
          boost::lockfree::queue,12,i:     756,990 msg/sec
          boost::lockfree::queue,13,s:     541,974 msg/sec
          boost::lockfree::queue,13,i:     607,835 msg/sec
          boost::lockfree::queue,14,s:     674,278 msg/sec
          boost::lockfree::queue,14,i:     619,804 msg/sec
                pthread_spinlock, 1,s:   5,067,771 msg/sec
                pthread_spinlock, 1,i:   4,446,193 msg/sec
                pthread_spinlock, 2,s:   3,223,440 msg/sec
                pthread_spinlock, 2,i:   2,485,654 msg/sec
                pthread_spinlock, 3,s:   3,170,124 msg/sec
                pthread_spinlock, 3,i:   2,350,146 msg/sec
                pthread_spinlock, 4,s:   2,114,350 msg/sec
                pthread_spinlock, 4,i:   2,210,838 msg/sec
                pthread_spinlock, 5,s:   1,933,142 msg/sec
                pthread_spinlock, 5,i:   1,821,261 msg/sec
                pthread_spinlock, 6,s:   1,561,428 msg/sec
                pthread_spinlock, 6,i:   1,704,509 msg/sec
                pthread_spinlock, 7,s:   1,538,917 msg/sec
                pthread_spinlock, 7,i:   1,458,844 msg/sec
                pthread_spinlock, 8,s:   1,086,200 msg/sec
                pthread_spinlock, 8,i:   1,096,421 msg/sec
                pthread_spinlock, 9,s:     792,633 msg/sec
                pthread_spinlock, 9,i:     850,164 msg/sec
                pthread_spinlock,10,s:     761,216 msg/sec
                pthread_spinlock,10,i:     762,699 msg/sec
                pthread_spinlock,11,s:     737,657 msg/sec
                pthread_spinlock,11,i:     777,962 msg/sec
                pthread_spinlock,12,s:     701,206 msg/sec
                pthread_spinlock,12,i:     748,941 msg/sec
                pthread_spinlock,13,s:     654,065 msg/sec
                pthread_spinlock,13,i:     744,961 msg/sec
                pthread_spinlock,14,s:     567,577 msg/sec
                pthread_spinlock,14,i:     753,059 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  28,597,335 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  31,554,574 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,709,673 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,779,243 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,404,866 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,485,757 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,009,389 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,639,675 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,676,288 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   3,959,524 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,756,852 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,365,808 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,959,440 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,027,404 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,930,499 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,140,777 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,548,480 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,765,893 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,780,182 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,327,529 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,909,736 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,178,557 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,571,049 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,800,780 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,410,971 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,998,729 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,909,063 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,868,618 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,640,418 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,892,755 msg/sec
                 tbb::spin_mutex, 1,s:  13,107,219 msg/sec
                 tbb::spin_mutex, 1,i:  11,086,993 msg/sec
                 tbb::spin_mutex, 2,s:   6,663,672 msg/sec
                 tbb::spin_mutex, 2,i:   7,929,239 msg/sec
                 tbb::spin_mutex, 3,s:   5,247,480 msg/sec
                 tbb::spin_mutex, 3,i:   4,992,936 msg/sec
                 tbb::spin_mutex, 4,s:   3,615,240 msg/sec
                 tbb::spin_mutex, 4,i:   3,395,942 msg/sec
                 tbb::spin_mutex, 5,s:   2,232,779 msg/sec
                 tbb::spin_mutex, 5,i:   2,090,742 msg/sec
                 tbb::spin_mutex, 6,s:   2,491,275 msg/sec
                 tbb::spin_mutex, 6,i:   1,364,441 msg/sec
                 tbb::spin_mutex, 7,s:   1,075,328 msg/sec
                 tbb::spin_mutex, 7,i:   1,462,446 msg/sec
                 tbb::spin_mutex, 8,s:   1,062,417 msg/sec
                 tbb::spin_mutex, 8,i:     800,187 msg/sec
                 tbb::spin_mutex, 9,s:     561,039 msg/sec
                 tbb::spin_mutex, 9,i:     563,441 msg/sec
                 tbb::spin_mutex,10,s:     398,524 msg/sec
                 tbb::spin_mutex,10,i:     494,699 msg/sec
                 tbb::spin_mutex,11,s:     286,365 msg/sec
                 tbb::spin_mutex,11,i:     325,347 msg/sec
                 tbb::spin_mutex,12,s:     414,970 msg/sec
                 tbb::spin_mutex,12,i:     363,283 msg/sec
                 tbb::spin_mutex,13,s:     256,178 msg/sec
                 tbb::spin_mutex,13,i:     318,829 msg/sec
                 tbb::spin_mutex,14,s:     289,094 msg/sec
                 tbb::spin_mutex,14,i:     286,410 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,663,118 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,173,766 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,556,967 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,361,497 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,905,812 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,130,283 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,656,849 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,673,716 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,472,255 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,647,965 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,343,350 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,066,155 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,077,511 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,116,316 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,025,979 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,797,967 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     842,466 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,636,915 msg/sec
   tbb::concurrent_bounded_queue,10,s:     918,711 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,467,560 msg/sec
   tbb::concurrent_bounded_queue,11,s:     775,635 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,112,921 msg/sec
   tbb::concurrent_bounded_queue,12,s:     748,807 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,028,755 msg/sec
   tbb::concurrent_bounded_queue,13,s:     804,636 msg/sec
   tbb::concurrent_bounded_queue,13,i:     988,673 msg/sec
   tbb::concurrent_bounded_queue,14,s:     809,590 msg/sec
   tbb::concurrent_bounded_queue,14,i:     951,124 msg/sec
                     AtomicQueue, 1,s:  53,328,859 msg/sec
                     AtomicQueue, 1,i:  59,927,640 msg/sec
                     AtomicQueue, 2,s:   3,171,914 msg/sec
                     AtomicQueue, 2,i:   3,542,740 msg/sec
                     AtomicQueue, 3,s:   2,537,376 msg/sec
                     AtomicQueue, 3,i:   3,428,844 msg/sec
                     AtomicQueue, 4,s:   1,962,576 msg/sec
                     AtomicQueue, 4,i:   2,024,689 msg/sec
                     AtomicQueue, 5,s:   1,855,106 msg/sec
                     AtomicQueue, 5,i:   1,820,606 msg/sec
                     AtomicQueue, 6,s:   1,607,798 msg/sec
                     AtomicQueue, 6,i:   1,636,077 msg/sec
                     AtomicQueue, 7,s:   1,388,831 msg/sec
                     AtomicQueue, 7,i:   1,472,893 msg/sec
                     AtomicQueue, 8,s:     798,652 msg/sec
                     AtomicQueue, 8,i:   1,530,660 msg/sec
                     AtomicQueue, 9,s:     747,628 msg/sec
                     AtomicQueue, 9,i:   1,293,191 msg/sec
                     AtomicQueue,10,s:     719,926 msg/sec
                     AtomicQueue,10,i:   1,062,060 msg/sec
                     AtomicQueue,11,s:     636,799 msg/sec
                     AtomicQueue,11,i:     984,292 msg/sec
                     AtomicQueue,12,s:     705,216 msg/sec
                     AtomicQueue,12,i:     961,636 msg/sec
                     AtomicQueue,13,s:     684,002 msg/sec
                     AtomicQueue,13,i:     859,520 msg/sec
                     AtomicQueue,14,s:     734,486 msg/sec
                     AtomicQueue,14,i:     776,556 msg/sec
                    AtomicQueueB, 1,s:  11,693,444 msg/sec
                    AtomicQueueB, 1,i:  11,706,564 msg/sec
                    AtomicQueueB, 2,s:   3,833,789 msg/sec
                    AtomicQueueB, 2,i:   4,414,530 msg/sec
                    AtomicQueueB, 3,s:   2,349,501 msg/sec
                    AtomicQueueB, 3,i:   2,276,395 msg/sec
                    AtomicQueueB, 4,s:   1,883,339 msg/sec
                    AtomicQueueB, 4,i:   2,492,190 msg/sec
                    AtomicQueueB, 5,s:   1,878,805 msg/sec
                    AtomicQueueB, 5,i:   1,850,649 msg/sec
                    AtomicQueueB, 6,s:   1,582,017 msg/sec
                    AtomicQueueB, 6,i:   1,582,971 msg/sec
                    AtomicQueueB, 7,s:   1,365,591 msg/sec
                    AtomicQueueB, 7,i:   1,548,795 msg/sec
                    AtomicQueueB, 8,s:     841,129 msg/sec
                    AtomicQueueB, 8,i:   1,536,978 msg/sec
                    AtomicQueueB, 9,s:     758,549 msg/sec
                    AtomicQueueB, 9,i:   1,257,985 msg/sec
                    AtomicQueueB,10,s:     697,127 msg/sec
                    AtomicQueueB,10,i:   1,200,911 msg/sec
                    AtomicQueueB,11,s:     706,338 msg/sec
                    AtomicQueueB,11,i:   1,111,392 msg/sec
                    AtomicQueueB,12,s:     719,855 msg/sec
                    AtomicQueueB,12,i:     888,106 msg/sec
                    AtomicQueueB,13,s:     699,733 msg/sec
                    AtomicQueueB,13,i:     929,110 msg/sec
                    AtomicQueueB,14,s:     798,943 msg/sec
                    AtomicQueueB,14,i:     725,971 msg/sec
             OptimistAtomicQueue, 1,s: 247,869,655 msg/sec
             OptimistAtomicQueue, 1,i: 600,057,236 msg/sec
             OptimistAtomicQueue, 2,s:  10,088,448 msg/sec
             OptimistAtomicQueue, 2,i:  11,993,275 msg/sec
             OptimistAtomicQueue, 3,s:  10,439,513 msg/sec
             OptimistAtomicQueue, 3,i:   9,788,380 msg/sec
             OptimistAtomicQueue, 4,s:   8,226,089 msg/sec
             OptimistAtomicQueue, 4,i:   9,404,146 msg/sec
             OptimistAtomicQueue, 5,s:  11,694,080 msg/sec
             OptimistAtomicQueue, 5,i:  13,509,125 msg/sec
             OptimistAtomicQueue, 6,s:  12,938,654 msg/sec
             OptimistAtomicQueue, 6,i:  13,507,841 msg/sec
             OptimistAtomicQueue, 7,s:  12,846,333 msg/sec
             OptimistAtomicQueue, 7,i:  13,628,897 msg/sec
             OptimistAtomicQueue, 8,s:   9,709,543 msg/sec
             OptimistAtomicQueue, 8,i:   9,721,461 msg/sec
             OptimistAtomicQueue, 9,s:   8,970,998 msg/sec
             OptimistAtomicQueue, 9,i:  10,527,347 msg/sec
             OptimistAtomicQueue,10,s:   8,788,206 msg/sec
             OptimistAtomicQueue,10,i:   9,908,835 msg/sec
             OptimistAtomicQueue,11,s:   7,766,394 msg/sec
             OptimistAtomicQueue,11,i:   9,054,311 msg/sec
             OptimistAtomicQueue,12,s:   8,529,340 msg/sec
             OptimistAtomicQueue,12,i:  10,950,721 msg/sec
             OptimistAtomicQueue,13,s:   8,761,759 msg/sec
             OptimistAtomicQueue,13,i:  11,363,711 msg/sec
             OptimistAtomicQueue,14,s:   8,995,416 msg/sec
             OptimistAtomicQueue,14,i:  11,136,235 msg/sec
            OptimistAtomicQueueB, 1,s: 127,623,672 msg/sec
            OptimistAtomicQueueB, 1,i: 372,508,313 msg/sec
            OptimistAtomicQueueB, 2,s:   9,302,212 msg/sec
            OptimistAtomicQueueB, 2,i:  12,659,978 msg/sec
            OptimistAtomicQueueB, 3,s:   9,118,110 msg/sec
            OptimistAtomicQueueB, 3,i:   8,960,293 msg/sec
            OptimistAtomicQueueB, 4,s:   8,781,400 msg/sec
            OptimistAtomicQueueB, 4,i:  12,988,722 msg/sec
            OptimistAtomicQueueB, 5,s:  12,822,074 msg/sec
            OptimistAtomicQueueB, 5,i:  13,487,183 msg/sec
            OptimistAtomicQueueB, 6,s:  12,730,259 msg/sec
            OptimistAtomicQueueB, 6,i:  13,574,801 msg/sec
            OptimistAtomicQueueB, 7,s:  13,016,600 msg/sec
            OptimistAtomicQueueB, 7,i:  13,828,262 msg/sec
            OptimistAtomicQueueB, 8,s:  10,099,951 msg/sec
            OptimistAtomicQueueB, 8,i:  11,103,087 msg/sec
            OptimistAtomicQueueB, 9,s:   9,022,211 msg/sec
            OptimistAtomicQueueB, 9,i:  10,398,470 msg/sec
            OptimistAtomicQueueB,10,s:   7,816,754 msg/sec
            OptimistAtomicQueueB,10,i:   9,242,337 msg/sec
            OptimistAtomicQueueB,11,s:   8,583,448 msg/sec
            OptimistAtomicQueueB,11,i:  10,592,579 msg/sec
            OptimistAtomicQueueB,12,s:   8,611,832 msg/sec
            OptimistAtomicQueueB,12,i:  10,555,846 msg/sec
            OptimistAtomicQueueB,13,s:   8,839,673 msg/sec
            OptimistAtomicQueueB,13,i:  10,969,310 msg/sec
            OptimistAtomicQueueB,14,s:   8,984,205 msg/sec
            OptimistAtomicQueueB,14,i:   9,388,413 msg/sec
                    AtomicQueue2, 1,s:  10,886,064 msg/sec
                    AtomicQueue2, 1,i:  10,543,818 msg/sec
                    AtomicQueue2, 2,s:   2,929,091 msg/sec
                    AtomicQueue2, 2,i:   3,579,657 msg/sec
                    AtomicQueue2, 3,s:   2,315,108 msg/sec
                    AtomicQueue2, 3,i:   2,251,203 msg/sec
                    AtomicQueue2, 4,s:   2,158,117 msg/sec
                    AtomicQueue2, 4,i:   1,980,044 msg/sec
                    AtomicQueue2, 5,s:   1,747,629 msg/sec
                    AtomicQueue2, 5,i:   1,867,589 msg/sec
                    AtomicQueue2, 6,s:   1,608,002 msg/sec
                    AtomicQueue2, 6,i:   1,561,974 msg/sec
                    AtomicQueue2, 7,s:   1,435,136 msg/sec
                    AtomicQueue2, 7,i:   1,404,216 msg/sec
                    AtomicQueue2, 8,s:     866,971 msg/sec
                    AtomicQueue2, 8,i:   1,378,899 msg/sec
                    AtomicQueue2, 9,s:     742,161 msg/sec
                    AtomicQueue2, 9,i:   1,252,996 msg/sec
                    AtomicQueue2,10,s:     733,836 msg/sec
                    AtomicQueue2,10,i:   1,158,249 msg/sec
                    AtomicQueue2,11,s:     660,701 msg/sec
                    AtomicQueue2,11,i:   1,097,915 msg/sec
                    AtomicQueue2,12,s:     663,720 msg/sec
                    AtomicQueue2,12,i:     883,070 msg/sec
                    AtomicQueue2,13,s:     745,781 msg/sec
                    AtomicQueue2,13,i:     806,933 msg/sec
                    AtomicQueue2,14,s:     686,102 msg/sec
                    AtomicQueue2,14,i:     743,822 msg/sec
                   AtomicQueueB2, 1,s:  12,353,287 msg/sec
                   AtomicQueueB2, 1,i:  11,988,367 msg/sec
                   AtomicQueueB2, 2,s:   2,931,360 msg/sec
                   AtomicQueueB2, 2,i:   3,076,721 msg/sec
                   AtomicQueueB2, 3,s:   2,378,722 msg/sec
                   AtomicQueueB2, 3,i:   2,566,495 msg/sec
                   AtomicQueueB2, 4,s:   2,191,246 msg/sec
                   AtomicQueueB2, 4,i:   2,077,267 msg/sec
                   AtomicQueueB2, 5,s:   1,654,259 msg/sec
                   AtomicQueueB2, 5,i:   2,038,632 msg/sec
                   AtomicQueueB2, 6,s:   1,554,223 msg/sec
                   AtomicQueueB2, 6,i:   1,599,699 msg/sec
                   AtomicQueueB2, 7,s:   1,295,590 msg/sec
                   AtomicQueueB2, 7,i:   1,474,666 msg/sec
                   AtomicQueueB2, 8,s:     826,297 msg/sec
                   AtomicQueueB2, 8,i:   1,422,486 msg/sec
                   AtomicQueueB2, 9,s:     754,675 msg/sec
                   AtomicQueueB2, 9,i:   1,285,522 msg/sec
                   AtomicQueueB2,10,s:     700,443 msg/sec
                   AtomicQueueB2,10,i:   1,042,265 msg/sec
                   AtomicQueueB2,11,s:     707,114 msg/sec
                   AtomicQueueB2,11,i:     827,365 msg/sec
                   AtomicQueueB2,12,s:     656,183 msg/sec
                   AtomicQueueB2,12,i:     949,817 msg/sec
                   AtomicQueueB2,13,s:     680,328 msg/sec
                   AtomicQueueB2,13,i:     837,685 msg/sec
                   AtomicQueueB2,14,s:     711,445 msg/sec
                   AtomicQueueB2,14,i:     732,293 msg/sec
            OptimistAtomicQueue2, 1,s:  36,782,127 msg/sec
            OptimistAtomicQueue2, 1,i:  42,382,865 msg/sec
            OptimistAtomicQueue2, 2,s:   7,900,283 msg/sec
            OptimistAtomicQueue2, 2,i:   7,329,136 msg/sec
            OptimistAtomicQueue2, 3,s:   7,393,826 msg/sec
            OptimistAtomicQueue2, 3,i:   8,659,075 msg/sec
            OptimistAtomicQueue2, 4,s:  11,393,184 msg/sec
            OptimistAtomicQueue2, 4,i:  11,960,847 msg/sec
            OptimistAtomicQueue2, 5,s:   9,158,127 msg/sec
            OptimistAtomicQueue2, 5,i:   8,822,577 msg/sec
            OptimistAtomicQueue2, 6,s:  10,701,532 msg/sec
            OptimistAtomicQueue2, 6,i:  12,938,623 msg/sec
            OptimistAtomicQueue2, 7,s:  12,429,870 msg/sec
            OptimistAtomicQueue2, 7,i:  13,126,928 msg/sec
            OptimistAtomicQueue2, 8,s:   9,664,726 msg/sec
            OptimistAtomicQueue2, 8,i:   9,668,969 msg/sec
            OptimistAtomicQueue2, 9,s:   8,791,183 msg/sec
            OptimistAtomicQueue2, 9,i:   9,904,081 msg/sec
            OptimistAtomicQueue2,10,s:   7,985,920 msg/sec
            OptimistAtomicQueue2,10,i:  10,326,261 msg/sec
            OptimistAtomicQueue2,11,s:   7,356,523 msg/sec
            OptimistAtomicQueue2,11,i:   6,676,632 msg/sec
            OptimistAtomicQueue2,12,s:   5,363,447 msg/sec
            OptimistAtomicQueue2,12,i:   6,387,500 msg/sec
            OptimistAtomicQueue2,13,s:   5,350,462 msg/sec
            OptimistAtomicQueue2,13,i:   6,912,920 msg/sec
            OptimistAtomicQueue2,14,s:   5,303,401 msg/sec
            OptimistAtomicQueue2,14,i:   6,843,065 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,327,419 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,004,470 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,162,460 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,706,738 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,973,152 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,955,952 msg/sec
           OptimistAtomicQueueB2, 4,s:   9,515,765 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,576,074 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,492,486 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,035,426 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,919,799 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,638,222 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,117,996 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,663,614 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,028,684 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,115,682 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,057,126 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,592,677 msg/sec
           OptimistAtomicQueueB2,10,s:   7,484,254 msg/sec
           OptimistAtomicQueueB2,10,i:   9,448,204 msg/sec
           OptimistAtomicQueueB2,11,s:   7,626,897 msg/sec
           OptimistAtomicQueueB2,11,i:   9,042,276 msg/sec
           OptimistAtomicQueueB2,12,s:   7,283,603 msg/sec
           OptimistAtomicQueueB2,12,i:   7,213,130 msg/sec
           OptimistAtomicQueueB2,13,s:   5,172,836 msg/sec
           OptimistAtomicQueueB2,13,i:   7,521,648 msg/sec
           OptimistAtomicQueueB2,14,s:   5,853,102 msg/sec
           OptimistAtomicQueueB2,14,i:   6,286,159 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000379 sec/round-trip
          boost::lockfree::queue: 0.000000798 sec/round-trip
                pthread_spinlock: 0.000000649 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000297 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000506 sec/round-trip
                 tbb::spin_mutex: 0.000000626 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000638 sec/round-trip
                     AtomicQueue: 0.000000257 sec/round-trip
                    AtomicQueueB: 0.000000334 sec/round-trip
             OptimistAtomicQueue: 0.000000293 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000393 sec/round-trip
            OptimistAtomicQueue2: 0.000000337 sec/round-trip
           OptimistAtomicQueueB2: 0.000000356 sec/round-trip

[42] 1268m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,390,942 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,670,463 msg/sec
          boost::lockfree::queue, 1,s:   3,268,318 msg/sec
          boost::lockfree::queue, 1,i:   2,098,796 msg/sec
          boost::lockfree::queue, 2,s:   2,297,431 msg/sec
          boost::lockfree::queue, 2,i:   2,023,010 msg/sec
          boost::lockfree::queue, 3,s:   2,027,738 msg/sec
          boost::lockfree::queue, 3,i:   2,424,433 msg/sec
          boost::lockfree::queue, 4,s:   1,568,282 msg/sec
          boost::lockfree::queue, 4,i:   1,653,231 msg/sec
          boost::lockfree::queue, 5,s:   1,667,475 msg/sec
          boost::lockfree::queue, 5,i:   1,840,670 msg/sec
          boost::lockfree::queue, 6,s:   1,225,490 msg/sec
          boost::lockfree::queue, 6,i:   1,625,867 msg/sec
          boost::lockfree::queue, 7,s:   1,373,250 msg/sec
          boost::lockfree::queue, 7,i:   1,569,694 msg/sec
          boost::lockfree::queue, 8,s:     850,092 msg/sec
          boost::lockfree::queue, 8,i:     999,972 msg/sec
          boost::lockfree::queue, 9,s:     757,731 msg/sec
          boost::lockfree::queue, 9,i:     819,646 msg/sec
          boost::lockfree::queue,10,s:     585,872 msg/sec
          boost::lockfree::queue,10,i:     725,618 msg/sec
          boost::lockfree::queue,11,s:     516,592 msg/sec
          boost::lockfree::queue,11,i:     726,149 msg/sec
          boost::lockfree::queue,12,s:     565,123 msg/sec
          boost::lockfree::queue,12,i:     691,815 msg/sec
          boost::lockfree::queue,13,s:     539,683 msg/sec
          boost::lockfree::queue,13,i:     636,949 msg/sec
          boost::lockfree::queue,14,s:     561,706 msg/sec
          boost::lockfree::queue,14,i:     739,379 msg/sec
                pthread_spinlock, 1,s:   5,404,710 msg/sec
                pthread_spinlock, 1,i:   6,444,866 msg/sec
                pthread_spinlock, 2,s:   3,082,484 msg/sec
                pthread_spinlock, 2,i:   3,458,317 msg/sec
                pthread_spinlock, 3,s:   3,177,705 msg/sec
                pthread_spinlock, 3,i:   2,981,501 msg/sec
                pthread_spinlock, 4,s:   1,570,545 msg/sec
                pthread_spinlock, 4,i:   2,242,345 msg/sec
                pthread_spinlock, 5,s:   1,832,803 msg/sec
                pthread_spinlock, 5,i:   1,979,825 msg/sec
                pthread_spinlock, 6,s:   1,620,059 msg/sec
                pthread_spinlock, 6,i:   1,645,726 msg/sec
                pthread_spinlock, 7,s:   1,590,196 msg/sec
                pthread_spinlock, 7,i:   1,530,067 msg/sec
                pthread_spinlock, 8,s:   1,069,332 msg/sec
                pthread_spinlock, 8,i:     981,462 msg/sec
                pthread_spinlock, 9,s:     834,175 msg/sec
                pthread_spinlock, 9,i:   1,063,818 msg/sec
                pthread_spinlock,10,s:     750,106 msg/sec
                pthread_spinlock,10,i:     792,256 msg/sec
                pthread_spinlock,11,s:     693,445 msg/sec
                pthread_spinlock,11,i:     861,254 msg/sec
                pthread_spinlock,12,s:     708,402 msg/sec
                pthread_spinlock,12,i:     775,972 msg/sec
                pthread_spinlock,13,s:     709,391 msg/sec
                pthread_spinlock,13,i:     741,689 msg/sec
                pthread_spinlock,14,s:     697,553 msg/sec
                pthread_spinlock,14,i:     703,506 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  27,351,403 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  21,425,412 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,383,671 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,471,388 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,496,636 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,419,891 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,359,317 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,561,660 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,216,797 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,589,016 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,024,416 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,676,527 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,173,838 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,986,452 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,338,984 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,826,631 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,598,674 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,592,841 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,532,854 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,985,724 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,443,788 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,629,347 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,495,237 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,929,239 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,707,855 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,655,383 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,709,489 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,842,533 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,748,626 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,678,721 msg/sec
                 tbb::spin_mutex, 1,s:   8,875,158 msg/sec
                 tbb::spin_mutex, 1,i:   7,851,480 msg/sec
                 tbb::spin_mutex, 2,s:   4,943,386 msg/sec
                 tbb::spin_mutex, 2,i:   7,863,559 msg/sec
                 tbb::spin_mutex, 3,s:   4,843,714 msg/sec
                 tbb::spin_mutex, 3,i:   5,105,946 msg/sec
                 tbb::spin_mutex, 4,s:   3,735,114 msg/sec
                 tbb::spin_mutex, 4,i:   3,689,897 msg/sec
                 tbb::spin_mutex, 5,s:   2,348,742 msg/sec
                 tbb::spin_mutex, 5,i:   2,239,356 msg/sec
                 tbb::spin_mutex, 6,s:   1,521,638 msg/sec
                 tbb::spin_mutex, 6,i:   1,668,516 msg/sec
                 tbb::spin_mutex, 7,s:   1,648,983 msg/sec
                 tbb::spin_mutex, 7,i:   1,195,316 msg/sec
                 tbb::spin_mutex, 8,s:     884,568 msg/sec
                 tbb::spin_mutex, 8,i:     953,970 msg/sec
                 tbb::spin_mutex, 9,s:     472,987 msg/sec
                 tbb::spin_mutex, 9,i:     457,951 msg/sec
                 tbb::spin_mutex,10,s:     552,634 msg/sec
                 tbb::spin_mutex,10,i:     439,990 msg/sec
                 tbb::spin_mutex,11,s:     411,786 msg/sec
                 tbb::spin_mutex,11,i:     331,728 msg/sec
                 tbb::spin_mutex,12,s:     199,650 msg/sec
                 tbb::spin_mutex,12,i:     336,370 msg/sec
                 tbb::spin_mutex,13,s:     256,393 msg/sec
                 tbb::spin_mutex,13,i:     299,544 msg/sec
                 tbb::spin_mutex,14,s:     274,344 msg/sec
                 tbb::spin_mutex,14,i:     275,419 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,490,336 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,994,867 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,018,315 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,475,871 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,279,018 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,023,729 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,677,419 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,662,090 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,553,111 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,515,473 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,096,150 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,359,775 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,271,531 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,145,463 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     966,990 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,290,408 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     887,159 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,155,351 msg/sec
   tbb::concurrent_bounded_queue,10,s:     812,170 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,061,185 msg/sec
   tbb::concurrent_bounded_queue,11,s:     770,437 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,120,317 msg/sec
   tbb::concurrent_bounded_queue,12,s:     851,269 msg/sec
   tbb::concurrent_bounded_queue,12,i:     963,351 msg/sec
   tbb::concurrent_bounded_queue,13,s:     782,635 msg/sec
   tbb::concurrent_bounded_queue,13,i:     963,371 msg/sec
   tbb::concurrent_bounded_queue,14,s:     759,031 msg/sec
   tbb::concurrent_bounded_queue,14,i:     894,287 msg/sec
                     AtomicQueue, 1,s:  25,860,960 msg/sec
                     AtomicQueue, 1,i:  25,650,738 msg/sec
                     AtomicQueue, 2,s:   3,431,602 msg/sec
                     AtomicQueue, 2,i:   2,695,939 msg/sec
                     AtomicQueue, 3,s:   2,399,827 msg/sec
                     AtomicQueue, 3,i:   2,335,212 msg/sec
                     AtomicQueue, 4,s:   2,043,549 msg/sec
                     AtomicQueue, 4,i:   2,732,025 msg/sec
                     AtomicQueue, 5,s:   2,127,663 msg/sec
                     AtomicQueue, 5,i:   1,857,046 msg/sec
                     AtomicQueue, 6,s:   1,574,250 msg/sec
                     AtomicQueue, 6,i:   1,611,512 msg/sec
                     AtomicQueue, 7,s:   1,574,990 msg/sec
                     AtomicQueue, 7,i:   1,569,047 msg/sec
                     AtomicQueue, 8,s:     888,550 msg/sec
                     AtomicQueue, 8,i:   1,453,561 msg/sec
                     AtomicQueue, 9,s:     832,152 msg/sec
                     AtomicQueue, 9,i:   1,017,168 msg/sec
                     AtomicQueue,10,s:     779,726 msg/sec
                     AtomicQueue,10,i:     831,067 msg/sec
                     AtomicQueue,11,s:     733,300 msg/sec
                     AtomicQueue,11,i:     808,007 msg/sec
                     AtomicQueue,12,s:     756,244 msg/sec
                     AtomicQueue,12,i:     827,478 msg/sec
                     AtomicQueue,13,s:     776,721 msg/sec
                     AtomicQueue,13,i:     728,014 msg/sec
                     AtomicQueue,14,s:     775,653 msg/sec
                     AtomicQueue,14,i:     827,567 msg/sec
                    AtomicQueueB, 1,s:  16,898,536 msg/sec
                    AtomicQueueB, 1,i:  11,069,680 msg/sec
                    AtomicQueueB, 2,s:   2,918,813 msg/sec
                    AtomicQueueB, 2,i:   3,215,016 msg/sec
                    AtomicQueueB, 3,s:   2,535,840 msg/sec
                    AtomicQueueB, 3,i:   2,721,038 msg/sec
                    AtomicQueueB, 4,s:   2,081,801 msg/sec
                    AtomicQueueB, 4,i:   2,012,484 msg/sec
                    AtomicQueueB, 5,s:   1,882,991 msg/sec
                    AtomicQueueB, 5,i:   2,120,159 msg/sec
                    AtomicQueueB, 6,s:   1,516,387 msg/sec
                    AtomicQueueB, 6,i:   1,524,447 msg/sec
                    AtomicQueueB, 7,s:   1,421,240 msg/sec
                    AtomicQueueB, 7,i:   1,322,776 msg/sec
                    AtomicQueueB, 8,s:     897,546 msg/sec
                    AtomicQueueB, 8,i:   1,182,584 msg/sec
                    AtomicQueueB, 9,s:     791,532 msg/sec
                    AtomicQueueB, 9,i:     966,893 msg/sec
                    AtomicQueueB,10,s:     792,332 msg/sec
                    AtomicQueueB,10,i:     905,322 msg/sec
                    AtomicQueueB,11,s:     786,662 msg/sec
                    AtomicQueueB,11,i:     852,578 msg/sec
                    AtomicQueueB,12,s:     694,924 msg/sec
                    AtomicQueueB,12,i:     796,102 msg/sec
                    AtomicQueueB,13,s:     701,305 msg/sec
                    AtomicQueueB,13,i:     773,196 msg/sec
                    AtomicQueueB,14,s:     764,954 msg/sec
                    AtomicQueueB,14,i:     744,341 msg/sec
             OptimistAtomicQueue, 1,s: 182,115,858 msg/sec
             OptimistAtomicQueue, 1,i:  54,624,134 msg/sec
             OptimistAtomicQueue, 2,s:  10,969,315 msg/sec
             OptimistAtomicQueue, 2,i:  11,028,264 msg/sec
             OptimistAtomicQueue, 3,s:  12,136,656 msg/sec
             OptimistAtomicQueue, 3,i:  12,304,291 msg/sec
             OptimistAtomicQueue, 4,s:   9,280,569 msg/sec
             OptimistAtomicQueue, 4,i:  10,199,684 msg/sec
             OptimistAtomicQueue, 5,s:  13,009,725 msg/sec
             OptimistAtomicQueue, 5,i:  13,681,256 msg/sec
             OptimistAtomicQueue, 6,s:  13,805,244 msg/sec
             OptimistAtomicQueue, 6,i:  13,902,534 msg/sec
             OptimistAtomicQueue, 7,s:  13,409,737 msg/sec
             OptimistAtomicQueue, 7,i:  13,834,229 msg/sec
             OptimistAtomicQueue, 8,s:  10,278,715 msg/sec
             OptimistAtomicQueue, 8,i:  10,454,826 msg/sec
             OptimistAtomicQueue, 9,s:  10,183,424 msg/sec
             OptimistAtomicQueue, 9,i:  10,691,953 msg/sec
             OptimistAtomicQueue,10,s:  10,651,282 msg/sec
             OptimistAtomicQueue,10,i:  10,725,533 msg/sec
             OptimistAtomicQueue,11,s:  10,822,470 msg/sec
             OptimistAtomicQueue,11,i:  10,777,915 msg/sec
             OptimistAtomicQueue,12,s:   9,476,258 msg/sec
             OptimistAtomicQueue,12,i:  10,778,501 msg/sec
             OptimistAtomicQueue,13,s:   9,207,931 msg/sec
             OptimistAtomicQueue,13,i:  10,432,279 msg/sec
             OptimistAtomicQueue,14,s:   7,842,961 msg/sec
             OptimistAtomicQueue,14,i:   8,981,997 msg/sec
            OptimistAtomicQueueB, 1,s:  48,574,673 msg/sec
            OptimistAtomicQueueB, 1,i:  88,727,250 msg/sec
            OptimistAtomicQueueB, 2,s:   7,202,092 msg/sec
            OptimistAtomicQueueB, 2,i:   7,623,990 msg/sec
            OptimistAtomicQueueB, 3,s:   8,348,331 msg/sec
            OptimistAtomicQueueB, 3,i:  12,385,762 msg/sec
            OptimistAtomicQueueB, 4,s:  11,851,212 msg/sec
            OptimistAtomicQueueB, 4,i:  12,861,100 msg/sec
            OptimistAtomicQueueB, 5,s:   8,839,660 msg/sec
            OptimistAtomicQueueB, 5,i:  11,897,257 msg/sec
            OptimistAtomicQueueB, 6,s:  12,983,398 msg/sec
            OptimistAtomicQueueB, 6,i:  13,601,930 msg/sec
            OptimistAtomicQueueB, 7,s:  13,426,120 msg/sec
            OptimistAtomicQueueB, 7,i:  13,987,572 msg/sec
            OptimistAtomicQueueB, 8,s:  10,797,765 msg/sec
            OptimistAtomicQueueB, 8,i:  10,726,615 msg/sec
            OptimistAtomicQueueB, 9,s:  10,471,934 msg/sec
            OptimistAtomicQueueB, 9,i:  10,590,802 msg/sec
            OptimistAtomicQueueB,10,s:  10,545,229 msg/sec
            OptimistAtomicQueueB,10,i:   9,564,022 msg/sec
            OptimistAtomicQueueB,11,s:   7,870,610 msg/sec
            OptimistAtomicQueueB,11,i:  10,320,237 msg/sec
            OptimistAtomicQueueB,12,s:   8,489,295 msg/sec
            OptimistAtomicQueueB,12,i:   9,711,353 msg/sec
            OptimistAtomicQueueB,13,s:   8,523,564 msg/sec
            OptimistAtomicQueueB,13,i:  10,678,407 msg/sec
            OptimistAtomicQueueB,14,s:   5,885,172 msg/sec
            OptimistAtomicQueueB,14,i:   6,434,050 msg/sec
                    AtomicQueue2, 1,s:   8,555,719 msg/sec
                    AtomicQueue2, 1,i:   8,615,311 msg/sec
                    AtomicQueue2, 2,s:   3,034,158 msg/sec
                    AtomicQueue2, 2,i:   3,371,135 msg/sec
                    AtomicQueue2, 3,s:   2,152,819 msg/sec
                    AtomicQueue2, 3,i:   2,510,377 msg/sec
                    AtomicQueue2, 4,s:   2,267,874 msg/sec
                    AtomicQueue2, 4,i:   2,083,226 msg/sec
                    AtomicQueue2, 5,s:   1,803,491 msg/sec
                    AtomicQueue2, 5,i:   1,837,868 msg/sec
                    AtomicQueue2, 6,s:   1,708,786 msg/sec
                    AtomicQueue2, 6,i:   1,637,682 msg/sec
                    AtomicQueue2, 7,s:   1,462,739 msg/sec
                    AtomicQueue2, 7,i:   1,442,011 msg/sec
                    AtomicQueue2, 8,s:     895,280 msg/sec
                    AtomicQueue2, 8,i:   1,202,168 msg/sec
                    AtomicQueue2, 9,s:     758,535 msg/sec
                    AtomicQueue2, 9,i:   1,022,951 msg/sec
                    AtomicQueue2,10,s:     702,244 msg/sec
                    AtomicQueue2,10,i:     908,803 msg/sec
                    AtomicQueue2,11,s:     796,795 msg/sec
                    AtomicQueue2,11,i:     788,847 msg/sec
                    AtomicQueue2,12,s:     737,384 msg/sec
                    AtomicQueue2,12,i:     743,780 msg/sec
                    AtomicQueue2,13,s:     837,857 msg/sec
                    AtomicQueue2,13,i:     691,585 msg/sec
                    AtomicQueue2,14,s:     691,203 msg/sec
                    AtomicQueue2,14,i:     745,116 msg/sec
                   AtomicQueueB2, 1,s:  11,768,360 msg/sec
                   AtomicQueueB2, 1,i:  14,328,994 msg/sec
                   AtomicQueueB2, 2,s:   2,623,177 msg/sec
                   AtomicQueueB2, 2,i:   3,849,241 msg/sec
                   AtomicQueueB2, 3,s:   2,543,612 msg/sec
                   AtomicQueueB2, 3,i:   2,617,236 msg/sec
                   AtomicQueueB2, 4,s:   2,220,960 msg/sec
                   AtomicQueueB2, 4,i:   2,377,161 msg/sec
                   AtomicQueueB2, 5,s:   1,813,957 msg/sec
                   AtomicQueueB2, 5,i:   1,744,546 msg/sec
                   AtomicQueueB2, 6,s:   1,597,926 msg/sec
                   AtomicQueueB2, 6,i:   1,675,640 msg/sec
                   AtomicQueueB2, 7,s:   1,431,596 msg/sec
                   AtomicQueueB2, 7,i:   1,365,129 msg/sec
                   AtomicQueueB2, 8,s:     834,293 msg/sec
                   AtomicQueueB2, 8,i:   1,012,726 msg/sec
                   AtomicQueueB2, 9,s:     797,188 msg/sec
                   AtomicQueueB2, 9,i:     999,063 msg/sec
                   AtomicQueueB2,10,s:     834,820 msg/sec
                   AtomicQueueB2,10,i:     876,207 msg/sec
                   AtomicQueueB2,11,s:     793,630 msg/sec
                   AtomicQueueB2,11,i:     805,517 msg/sec
                   AtomicQueueB2,12,s:     752,883 msg/sec
                   AtomicQueueB2,12,i:     765,087 msg/sec
                   AtomicQueueB2,13,s:     734,749 msg/sec
                   AtomicQueueB2,13,i:     704,670 msg/sec
                   AtomicQueueB2,14,s:     762,927 msg/sec
                   AtomicQueueB2,14,i:     726,389 msg/sec
            OptimistAtomicQueue2, 1,s:  64,746,668 msg/sec
            OptimistAtomicQueue2, 1,i:  51,794,436 msg/sec
            OptimistAtomicQueue2, 2,s:   5,985,565 msg/sec
            OptimistAtomicQueue2, 2,i:   6,993,616 msg/sec
            OptimistAtomicQueue2, 3,s:   6,976,920 msg/sec
            OptimistAtomicQueue2, 3,i:   7,250,753 msg/sec
            OptimistAtomicQueue2, 4,s:   7,026,664 msg/sec
            OptimistAtomicQueue2, 4,i:   7,853,183 msg/sec
            OptimistAtomicQueue2, 5,s:   7,914,231 msg/sec
            OptimistAtomicQueue2, 5,i:   7,161,270 msg/sec
            OptimistAtomicQueue2, 6,s:   8,883,829 msg/sec
            OptimistAtomicQueue2, 6,i:   8,947,865 msg/sec
            OptimistAtomicQueue2, 7,s:  13,241,341 msg/sec
            OptimistAtomicQueue2, 7,i:  13,097,026 msg/sec
            OptimistAtomicQueue2, 8,s:   9,830,852 msg/sec
            OptimistAtomicQueue2, 8,i:  10,342,650 msg/sec
            OptimistAtomicQueue2, 9,s:  10,115,057 msg/sec
            OptimistAtomicQueue2, 9,i:   9,868,697 msg/sec
            OptimistAtomicQueue2,10,s:   9,158,319 msg/sec
            OptimistAtomicQueue2,10,i:   9,552,020 msg/sec
            OptimistAtomicQueue2,11,s:   9,063,710 msg/sec
            OptimistAtomicQueue2,11,i:  10,028,133 msg/sec
            OptimistAtomicQueue2,12,s:   9,691,019 msg/sec
            OptimistAtomicQueue2,12,i:  10,128,889 msg/sec
            OptimistAtomicQueue2,13,s:   8,706,615 msg/sec
            OptimistAtomicQueue2,13,i:  10,394,821 msg/sec
            OptimistAtomicQueue2,14,s:   8,088,712 msg/sec
            OptimistAtomicQueue2,14,i:   9,385,206 msg/sec
           OptimistAtomicQueueB2, 1,s:  33,730,403 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,669,863 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,002,717 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,563,750 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,044,307 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,365,236 msg/sec
           OptimistAtomicQueueB2, 4,s:  11,263,962 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,016,228 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,691,984 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,322,220 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,910,296 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,707,755 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,848,841 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,299,735 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,285,453 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,603,061 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,022,144 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,153,450 msg/sec
           OptimistAtomicQueueB2,10,s:   8,703,589 msg/sec
           OptimistAtomicQueueB2,10,i:   6,320,783 msg/sec
           OptimistAtomicQueueB2,11,s:   5,713,700 msg/sec
           OptimistAtomicQueueB2,11,i:   6,832,155 msg/sec
           OptimistAtomicQueueB2,12,s:   8,934,933 msg/sec
           OptimistAtomicQueueB2,12,i:   8,197,917 msg/sec
           OptimistAtomicQueueB2,13,s:   7,600,336 msg/sec
           OptimistAtomicQueueB2,13,i:   8,032,805 msg/sec
           OptimistAtomicQueueB2,14,s:   7,834,223 msg/sec
           OptimistAtomicQueueB2,14,i:   9,803,067 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000465 sec/round-trip
          boost::lockfree::queue: 0.000000706 sec/round-trip
                pthread_spinlock: 0.000000808 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000266 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000509 sec/round-trip
                 tbb::spin_mutex: 0.000000597 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000598 sec/round-trip
                     AtomicQueue: 0.000000321 sec/round-trip
                    AtomicQueueB: 0.000000390 sec/round-trip
             OptimistAtomicQueue: 0.000000353 sec/round-trip
            OptimistAtomicQueueB: 0.000000345 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000426 sec/round-trip
            OptimistAtomicQueue2: 0.000000412 sec/round-trip
           OptimistAtomicQueueB2: 0.000000365 sec/round-trip

[43] 1255m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,167,721 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,278,715 msg/sec
          boost::lockfree::queue, 1,s:   3,181,725 msg/sec
          boost::lockfree::queue, 1,i:   2,902,817 msg/sec
          boost::lockfree::queue, 2,s:   2,203,441 msg/sec
          boost::lockfree::queue, 2,i:   2,323,436 msg/sec
          boost::lockfree::queue, 3,s:   1,663,556 msg/sec
          boost::lockfree::queue, 3,i:   2,021,020 msg/sec
          boost::lockfree::queue, 4,s:   1,855,387 msg/sec
          boost::lockfree::queue, 4,i:   1,810,949 msg/sec
          boost::lockfree::queue, 5,s:   1,816,931 msg/sec
          boost::lockfree::queue, 5,i:   1,656,773 msg/sec
          boost::lockfree::queue, 6,s:   1,572,247 msg/sec
          boost::lockfree::queue, 6,i:   1,502,604 msg/sec
          boost::lockfree::queue, 7,s:   1,050,514 msg/sec
          boost::lockfree::queue, 7,i:   1,206,611 msg/sec
          boost::lockfree::queue, 8,s:     805,536 msg/sec
          boost::lockfree::queue, 8,i:   1,020,906 msg/sec
          boost::lockfree::queue, 9,s:     572,928 msg/sec
          boost::lockfree::queue, 9,i:     917,843 msg/sec
          boost::lockfree::queue,10,s:     545,532 msg/sec
          boost::lockfree::queue,10,i:     801,198 msg/sec
          boost::lockfree::queue,11,s:     568,742 msg/sec
          boost::lockfree::queue,11,i:     791,887 msg/sec
          boost::lockfree::queue,12,s:     566,845 msg/sec
          boost::lockfree::queue,12,i:     679,436 msg/sec
          boost::lockfree::queue,13,s:     595,047 msg/sec
          boost::lockfree::queue,13,i:     729,614 msg/sec
          boost::lockfree::queue,14,s:     528,249 msg/sec
          boost::lockfree::queue,14,i:     682,320 msg/sec
                pthread_spinlock, 1,s:   4,411,008 msg/sec
                pthread_spinlock, 1,i:   4,411,251 msg/sec
                pthread_spinlock, 2,s:   3,883,993 msg/sec
                pthread_spinlock, 2,i:   4,326,115 msg/sec
                pthread_spinlock, 3,s:   3,052,807 msg/sec
                pthread_spinlock, 3,i:   2,497,137 msg/sec
                pthread_spinlock, 4,s:   2,221,600 msg/sec
                pthread_spinlock, 4,i:   2,311,643 msg/sec
                pthread_spinlock, 5,s:   2,154,210 msg/sec
                pthread_spinlock, 5,i:   2,220,683 msg/sec
                pthread_spinlock, 6,s:   1,828,946 msg/sec
                pthread_spinlock, 6,i:   1,807,842 msg/sec
                pthread_spinlock, 7,s:   1,893,618 msg/sec
                pthread_spinlock, 7,i:   1,514,338 msg/sec
                pthread_spinlock, 8,s:   1,046,860 msg/sec
                pthread_spinlock, 8,i:     968,165 msg/sec
                pthread_spinlock, 9,s:     868,418 msg/sec
                pthread_spinlock, 9,i:     929,092 msg/sec
                pthread_spinlock,10,s:     792,118 msg/sec
                pthread_spinlock,10,i:     824,066 msg/sec
                pthread_spinlock,11,s:     770,486 msg/sec
                pthread_spinlock,11,i:     805,695 msg/sec
                pthread_spinlock,12,s:     748,621 msg/sec
                pthread_spinlock,12,i:     808,925 msg/sec
                pthread_spinlock,13,s:     724,164 msg/sec
                pthread_spinlock,13,i:     783,090 msg/sec
                pthread_spinlock,14,s:     695,696 msg/sec
                pthread_spinlock,14,i:     726,661 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  97,983,839 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  24,914,169 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  10,737,151 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,108,424 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,220,619 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,088,964 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,438,566 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,584,428 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,550,926 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,120,902 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,328,524 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,847,005 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,198,298 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,559,484 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,295,087 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,298,731 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,910,806 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,087,838 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,895,781 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,142,479 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,581,644 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,767,862 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,686,096 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,040,487 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,696,780 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,551,029 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,699,294 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,311,735 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,576,661 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,614,267 msg/sec
                 tbb::spin_mutex, 1,s:   8,371,554 msg/sec
                 tbb::spin_mutex, 1,i:   7,311,837 msg/sec
                 tbb::spin_mutex, 2,s:   5,666,675 msg/sec
                 tbb::spin_mutex, 2,i:   7,516,664 msg/sec
                 tbb::spin_mutex, 3,s:   5,222,698 msg/sec
                 tbb::spin_mutex, 3,i:   5,197,309 msg/sec
                 tbb::spin_mutex, 4,s:   3,484,497 msg/sec
                 tbb::spin_mutex, 4,i:   3,439,993 msg/sec
                 tbb::spin_mutex, 5,s:   2,408,772 msg/sec
                 tbb::spin_mutex, 5,i:   2,487,366 msg/sec
                 tbb::spin_mutex, 6,s:   2,703,749 msg/sec
                 tbb::spin_mutex, 6,i:   1,507,224 msg/sec
                 tbb::spin_mutex, 7,s:   1,280,308 msg/sec
                 tbb::spin_mutex, 7,i:   1,465,705 msg/sec
                 tbb::spin_mutex, 8,s:     541,265 msg/sec
                 tbb::spin_mutex, 8,i:     841,077 msg/sec
                 tbb::spin_mutex, 9,s:     626,139 msg/sec
                 tbb::spin_mutex, 9,i:     509,514 msg/sec
                 tbb::spin_mutex,10,s:     454,376 msg/sec
                 tbb::spin_mutex,10,i:     482,402 msg/sec
                 tbb::spin_mutex,11,s:     419,070 msg/sec
                 tbb::spin_mutex,11,i:     364,469 msg/sec
                 tbb::spin_mutex,12,s:     384,429 msg/sec
                 tbb::spin_mutex,12,i:     328,210 msg/sec
                 tbb::spin_mutex,13,s:     246,051 msg/sec
                 tbb::spin_mutex,13,i:     360,147 msg/sec
                 tbb::spin_mutex,14,s:     165,376 msg/sec
                 tbb::spin_mutex,14,i:     325,986 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,596,099 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,612,687 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,850,683 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,576,122 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,203,113 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,324,455 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,923,271 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,923,227 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,571,816 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,497,016 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,136,931 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,335,563 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,986,619 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,087,840 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,051,924 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,605,086 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     834,980 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,237,054 msg/sec
   tbb::concurrent_bounded_queue,10,s:     782,624 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,391,501 msg/sec
   tbb::concurrent_bounded_queue,11,s:     850,856 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,142,626 msg/sec
   tbb::concurrent_bounded_queue,12,s:     838,336 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,008,202 msg/sec
   tbb::concurrent_bounded_queue,13,s:     878,836 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,019,837 msg/sec
   tbb::concurrent_bounded_queue,14,s:     878,039 msg/sec
   tbb::concurrent_bounded_queue,14,i:     881,827 msg/sec
                     AtomicQueue, 1,s:  25,598,039 msg/sec
                     AtomicQueue, 1,i:  25,236,662 msg/sec
                     AtomicQueue, 2,s:   2,955,920 msg/sec
                     AtomicQueue, 2,i:   3,400,590 msg/sec
                     AtomicQueue, 3,s:   2,389,436 msg/sec
                     AtomicQueue, 3,i:   2,503,872 msg/sec
                     AtomicQueue, 4,s:   1,983,500 msg/sec
                     AtomicQueue, 4,i:   2,113,071 msg/sec
                     AtomicQueue, 5,s:   1,819,682 msg/sec
                     AtomicQueue, 5,i:   1,882,810 msg/sec
                     AtomicQueue, 6,s:   1,722,886 msg/sec
                     AtomicQueue, 6,i:   1,704,385 msg/sec
                     AtomicQueue, 7,s:   1,544,201 msg/sec
                     AtomicQueue, 7,i:   1,400,207 msg/sec
                     AtomicQueue, 8,s:     957,062 msg/sec
                     AtomicQueue, 8,i:   1,324,478 msg/sec
                     AtomicQueue, 9,s:     878,962 msg/sec
                     AtomicQueue, 9,i:     951,693 msg/sec
                     AtomicQueue,10,s:     814,332 msg/sec
                     AtomicQueue,10,i:     943,431 msg/sec
                     AtomicQueue,11,s:     763,830 msg/sec
                     AtomicQueue,11,i:     793,889 msg/sec
                     AtomicQueue,12,s:     751,601 msg/sec
                     AtomicQueue,12,i:     781,850 msg/sec
                     AtomicQueue,13,s:     784,809 msg/sec
                     AtomicQueue,13,i:     781,170 msg/sec
                     AtomicQueue,14,s:     774,681 msg/sec
                     AtomicQueue,14,i:     780,609 msg/sec
                    AtomicQueueB, 1,s:  13,417,668 msg/sec
                    AtomicQueueB, 1,i:  11,202,464 msg/sec
                    AtomicQueueB, 2,s:   3,064,586 msg/sec
                    AtomicQueueB, 2,i:   3,462,864 msg/sec
                    AtomicQueueB, 3,s:   2,407,097 msg/sec
                    AtomicQueueB, 3,i:   2,335,024 msg/sec
                    AtomicQueueB, 4,s:   2,344,624 msg/sec
                    AtomicQueueB, 4,i:   2,503,857 msg/sec
                    AtomicQueueB, 5,s:   1,950,821 msg/sec
                    AtomicQueueB, 5,i:   1,780,913 msg/sec
                    AtomicQueueB, 6,s:   1,663,708 msg/sec
                    AtomicQueueB, 6,i:   1,631,629 msg/sec
                    AtomicQueueB, 7,s:   1,443,479 msg/sec
                    AtomicQueueB, 7,i:   1,456,272 msg/sec
                    AtomicQueueB, 8,s:     880,413 msg/sec
                    AtomicQueueB, 8,i:   1,217,052 msg/sec
                    AtomicQueueB, 9,s:     811,374 msg/sec
                    AtomicQueueB, 9,i:   1,020,568 msg/sec
                    AtomicQueueB,10,s:     773,601 msg/sec
                    AtomicQueueB,10,i:     999,116 msg/sec
                    AtomicQueueB,11,s:     753,232 msg/sec
                    AtomicQueueB,11,i:     817,182 msg/sec
                    AtomicQueueB,12,s:     731,037 msg/sec
                    AtomicQueueB,12,i:     782,541 msg/sec
                    AtomicQueueB,13,s:     773,046 msg/sec
                    AtomicQueueB,13,i:     756,695 msg/sec
                    AtomicQueueB,14,s:     793,230 msg/sec
                    AtomicQueueB,14,i:     731,469 msg/sec
             OptimistAtomicQueue, 1,s:  70,561,935 msg/sec
             OptimistAtomicQueue, 1,i:  69,689,141 msg/sec
             OptimistAtomicQueue, 2,s:   6,979,112 msg/sec
             OptimistAtomicQueue, 2,i:   8,036,222 msg/sec
             OptimistAtomicQueue, 3,s:  10,123,765 msg/sec
             OptimistAtomicQueue, 3,i:  12,884,276 msg/sec
             OptimistAtomicQueue, 4,s:  11,704,924 msg/sec
             OptimistAtomicQueue, 4,i:  10,282,867 msg/sec
             OptimistAtomicQueue, 5,s:   8,317,239 msg/sec
             OptimistAtomicQueue, 5,i:  13,746,069 msg/sec
             OptimistAtomicQueue, 6,s:  12,745,747 msg/sec
             OptimistAtomicQueue, 6,i:  13,862,705 msg/sec
             OptimistAtomicQueue, 7,s:  13,732,442 msg/sec
             OptimistAtomicQueue, 7,i:  14,099,806 msg/sec
             OptimistAtomicQueue, 8,s:  10,914,353 msg/sec
             OptimistAtomicQueue, 8,i:  10,973,610 msg/sec
             OptimistAtomicQueue, 9,s:  10,222,604 msg/sec
             OptimistAtomicQueue, 9,i:  10,795,371 msg/sec
             OptimistAtomicQueue,10,s:  10,514,727 msg/sec
             OptimistAtomicQueue,10,i:  10,713,708 msg/sec
             OptimistAtomicQueue,11,s:   9,708,389 msg/sec
             OptimistAtomicQueue,11,i:  10,488,020 msg/sec
             OptimistAtomicQueue,12,s:   8,460,402 msg/sec
             OptimistAtomicQueue,12,i:   7,092,384 msg/sec
             OptimistAtomicQueue,13,s:   6,369,302 msg/sec
             OptimistAtomicQueue,13,i:   6,990,942 msg/sec
             OptimistAtomicQueue,14,s:   7,171,687 msg/sec
             OptimistAtomicQueue,14,i:   7,351,824 msg/sec
            OptimistAtomicQueueB, 1,s: 167,916,525 msg/sec
            OptimistAtomicQueueB, 1,i:  21,836,649 msg/sec
            OptimistAtomicQueueB, 2,s:   7,380,825 msg/sec
            OptimistAtomicQueueB, 2,i:   7,898,186 msg/sec
            OptimistAtomicQueueB, 3,s:   8,240,677 msg/sec
            OptimistAtomicQueueB, 3,i:   9,138,917 msg/sec
            OptimistAtomicQueueB, 4,s:   9,682,504 msg/sec
            OptimistAtomicQueueB, 4,i:   8,118,419 msg/sec
            OptimistAtomicQueueB, 5,s:   8,202,684 msg/sec
            OptimistAtomicQueueB, 5,i:   9,733,160 msg/sec
            OptimistAtomicQueueB, 6,s:   8,409,108 msg/sec
            OptimistAtomicQueueB, 6,i:   9,377,103 msg/sec
            OptimistAtomicQueueB, 7,s:   9,196,516 msg/sec
            OptimistAtomicQueueB, 7,i:  11,326,131 msg/sec
            OptimistAtomicQueueB, 8,s:  10,429,294 msg/sec
            OptimistAtomicQueueB, 8,i:  10,477,413 msg/sec
            OptimistAtomicQueueB, 9,s:  10,384,534 msg/sec
            OptimistAtomicQueueB, 9,i:  10,676,434 msg/sec
            OptimistAtomicQueueB,10,s:  10,657,274 msg/sec
            OptimistAtomicQueueB,10,i:  10,709,178 msg/sec
            OptimistAtomicQueueB,11,s:  10,676,118 msg/sec
            OptimistAtomicQueueB,11,i:  10,893,772 msg/sec
            OptimistAtomicQueueB,12,s:   9,599,192 msg/sec
            OptimistAtomicQueueB,12,i:  10,322,462 msg/sec
            OptimistAtomicQueueB,13,s:   9,072,680 msg/sec
            OptimistAtomicQueueB,13,i:  10,482,590 msg/sec
            OptimistAtomicQueueB,14,s:   7,934,132 msg/sec
            OptimistAtomicQueueB,14,i:   9,122,585 msg/sec
                    AtomicQueue2, 1,s:   6,099,359 msg/sec
                    AtomicQueue2, 1,i:   6,121,019 msg/sec
                    AtomicQueue2, 2,s:   2,693,682 msg/sec
                    AtomicQueue2, 2,i:   2,985,846 msg/sec
                    AtomicQueue2, 3,s:   2,425,875 msg/sec
                    AtomicQueue2, 3,i:   2,697,551 msg/sec
                    AtomicQueue2, 4,s:   2,163,206 msg/sec
                    AtomicQueue2, 4,i:   2,179,981 msg/sec
                    AtomicQueue2, 5,s:   1,931,128 msg/sec
                    AtomicQueue2, 5,i:   1,977,341 msg/sec
                    AtomicQueue2, 6,s:   1,611,086 msg/sec
                    AtomicQueue2, 6,i:   1,650,363 msg/sec
                    AtomicQueue2, 7,s:   1,444,583 msg/sec
                    AtomicQueue2, 7,i:   1,424,892 msg/sec
                    AtomicQueue2, 8,s:     877,256 msg/sec
                    AtomicQueue2, 8,i:   1,560,475 msg/sec
                    AtomicQueue2, 9,s:     838,855 msg/sec
                    AtomicQueue2, 9,i:   1,041,112 msg/sec
                    AtomicQueue2,10,s:     771,432 msg/sec
                    AtomicQueue2,10,i:     915,102 msg/sec
                    AtomicQueue2,11,s:     750,020 msg/sec
                    AtomicQueue2,11,i:     811,466 msg/sec
                    AtomicQueue2,12,s:     753,051 msg/sec
                    AtomicQueue2,12,i:     798,393 msg/sec
                    AtomicQueue2,13,s:     755,948 msg/sec
                    AtomicQueue2,13,i:     751,471 msg/sec
                    AtomicQueue2,14,s:     741,214 msg/sec
                    AtomicQueue2,14,i:     726,858 msg/sec
                   AtomicQueueB2, 1,s:  14,691,914 msg/sec
                   AtomicQueueB2, 1,i:  14,770,860 msg/sec
                   AtomicQueueB2, 2,s:   2,712,055 msg/sec
                   AtomicQueueB2, 2,i:   2,983,134 msg/sec
                   AtomicQueueB2, 3,s:   2,213,247 msg/sec
                   AtomicQueueB2, 3,i:   2,312,477 msg/sec
                   AtomicQueueB2, 4,s:   2,226,432 msg/sec
                   AtomicQueueB2, 4,i:   2,059,851 msg/sec
                   AtomicQueueB2, 5,s:   1,774,521 msg/sec
                   AtomicQueueB2, 5,i:   1,835,434 msg/sec
                   AtomicQueueB2, 6,s:   1,686,144 msg/sec
                   AtomicQueueB2, 6,i:   1,689,081 msg/sec
                   AtomicQueueB2, 7,s:   1,414,087 msg/sec
                   AtomicQueueB2, 7,i:   1,423,977 msg/sec
                   AtomicQueueB2, 8,s:     903,102 msg/sec
                   AtomicQueueB2, 8,i:   1,482,344 msg/sec
                   AtomicQueueB2, 9,s:     842,864 msg/sec
                   AtomicQueueB2, 9,i:   1,074,664 msg/sec
                   AtomicQueueB2,10,s:     738,181 msg/sec
                   AtomicQueueB2,10,i:     873,240 msg/sec
                   AtomicQueueB2,11,s:     817,051 msg/sec
                   AtomicQueueB2,11,i:     804,379 msg/sec
                   AtomicQueueB2,12,s:     703,268 msg/sec
                   AtomicQueueB2,12,i:     801,091 msg/sec
                   AtomicQueueB2,13,s:     810,349 msg/sec
                   AtomicQueueB2,13,i:     754,206 msg/sec
                   AtomicQueueB2,14,s:     722,865 msg/sec
                   AtomicQueueB2,14,i:     705,166 msg/sec
            OptimistAtomicQueue2, 1,s: 159,444,270 msg/sec
            OptimistAtomicQueue2, 1,i: 179,479,179 msg/sec
            OptimistAtomicQueue2, 2,s:   6,214,757 msg/sec
            OptimistAtomicQueue2, 2,i:   6,956,239 msg/sec
            OptimistAtomicQueue2, 3,s:   7,806,860 msg/sec
            OptimistAtomicQueue2, 3,i:   8,406,907 msg/sec
            OptimistAtomicQueue2, 4,s:   8,440,954 msg/sec
            OptimistAtomicQueue2, 4,i:  12,983,455 msg/sec
            OptimistAtomicQueue2, 5,s:  12,966,427 msg/sec
            OptimistAtomicQueue2, 5,i:  13,587,917 msg/sec
            OptimistAtomicQueue2, 6,s:  12,520,733 msg/sec
            OptimistAtomicQueue2, 6,i:  13,747,136 msg/sec
            OptimistAtomicQueue2, 7,s:  13,078,863 msg/sec
            OptimistAtomicQueue2, 7,i:  10,963,972 msg/sec
            OptimistAtomicQueue2, 8,s:   9,824,503 msg/sec
            OptimistAtomicQueue2, 8,i:   8,515,000 msg/sec
            OptimistAtomicQueue2, 9,s:   8,385,914 msg/sec
            OptimistAtomicQueue2, 9,i:   8,505,293 msg/sec
            OptimistAtomicQueue2,10,s:   8,806,208 msg/sec
            OptimistAtomicQueue2,10,i:   6,584,922 msg/sec
            OptimistAtomicQueue2,11,s:   7,676,865 msg/sec
            OptimistAtomicQueue2,11,i:   8,347,428 msg/sec
            OptimistAtomicQueue2,12,s:   6,377,345 msg/sec
            OptimistAtomicQueue2,12,i:   6,456,098 msg/sec
            OptimistAtomicQueue2,13,s:   5,950,651 msg/sec
            OptimistAtomicQueue2,13,i:   8,206,224 msg/sec
            OptimistAtomicQueue2,14,s:   8,719,063 msg/sec
            OptimistAtomicQueue2,14,i:  10,037,701 msg/sec
           OptimistAtomicQueueB2, 1,s:  43,743,619 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,635,899 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,494,669 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,858,972 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,858,834 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,270,031 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,798,947 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,959,958 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,909,120 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,760,280 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,855,909 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,448,349 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,365,246 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,563,012 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,900,382 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,006,208 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,835,583 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,277,238 msg/sec
           OptimistAtomicQueueB2,10,s:   6,513,411 msg/sec
           OptimistAtomicQueueB2,10,i:   8,158,386 msg/sec
           OptimistAtomicQueueB2,11,s:   9,772,484 msg/sec
           OptimistAtomicQueueB2,11,i:   8,087,112 msg/sec
           OptimistAtomicQueueB2,12,s:   8,192,482 msg/sec
           OptimistAtomicQueueB2,12,i:   8,284,200 msg/sec
           OptimistAtomicQueueB2,13,s:   5,726,350 msg/sec
           OptimistAtomicQueueB2,13,i:   7,497,766 msg/sec
           OptimistAtomicQueueB2,14,s:   7,465,072 msg/sec
           OptimistAtomicQueueB2,14,i:   8,678,571 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000412 sec/round-trip
          boost::lockfree::queue: 0.000000781 sec/round-trip
                pthread_spinlock: 0.000000780 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000268 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000475 sec/round-trip
                 tbb::spin_mutex: 0.000000678 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000641 sec/round-trip
                     AtomicQueue: 0.000000240 sec/round-trip
                    AtomicQueueB: 0.000000350 sec/round-trip
             OptimistAtomicQueue: 0.000000301 sec/round-trip
            OptimistAtomicQueueB: 0.000000325 sec/round-trip
                    AtomicQueue2: 0.000000309 sec/round-trip
                   AtomicQueueB2: 0.000000406 sec/round-trip
            OptimistAtomicQueue2: 0.000000326 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[44] 1242m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  54,471,922 msg/sec
     boost::lockfree::spsc_queue, 1,i:  43,675,630 msg/sec
          boost::lockfree::queue, 1,s:   2,636,750 msg/sec
          boost::lockfree::queue, 1,i:   2,929,837 msg/sec
          boost::lockfree::queue, 2,s:   2,292,139 msg/sec
          boost::lockfree::queue, 2,i:   2,039,393 msg/sec
          boost::lockfree::queue, 3,s:   1,823,075 msg/sec
          boost::lockfree::queue, 3,i:   1,789,486 msg/sec
          boost::lockfree::queue, 4,s:   1,695,643 msg/sec
          boost::lockfree::queue, 4,i:   1,584,646 msg/sec
          boost::lockfree::queue, 5,s:   1,480,318 msg/sec
          boost::lockfree::queue, 5,i:   1,551,983 msg/sec
          boost::lockfree::queue, 6,s:   1,540,347 msg/sec
          boost::lockfree::queue, 6,i:   1,491,529 msg/sec
          boost::lockfree::queue, 7,s:   1,234,803 msg/sec
          boost::lockfree::queue, 7,i:   1,234,103 msg/sec
          boost::lockfree::queue, 8,s:     664,110 msg/sec
          boost::lockfree::queue, 8,i:   1,035,984 msg/sec
          boost::lockfree::queue, 9,s:     598,486 msg/sec
          boost::lockfree::queue, 9,i:     787,083 msg/sec
          boost::lockfree::queue,10,s:     517,859 msg/sec
          boost::lockfree::queue,10,i:     839,103 msg/sec
          boost::lockfree::queue,11,s:     537,171 msg/sec
          boost::lockfree::queue,11,i:     714,523 msg/sec
          boost::lockfree::queue,12,s:     523,866 msg/sec
          boost::lockfree::queue,12,i:     631,363 msg/sec
          boost::lockfree::queue,13,s:     500,772 msg/sec
          boost::lockfree::queue,13,i:     685,148 msg/sec
          boost::lockfree::queue,14,s:     575,615 msg/sec
          boost::lockfree::queue,14,i:     615,673 msg/sec
                pthread_spinlock, 1,s:   4,290,663 msg/sec
                pthread_spinlock, 1,i:   4,130,427 msg/sec
                pthread_spinlock, 2,s:   2,945,785 msg/sec
                pthread_spinlock, 2,i:   4,207,631 msg/sec
                pthread_spinlock, 3,s:   2,560,858 msg/sec
                pthread_spinlock, 3,i:   3,461,636 msg/sec
                pthread_spinlock, 4,s:   2,049,707 msg/sec
                pthread_spinlock, 4,i:   2,345,635 msg/sec
                pthread_spinlock, 5,s:   2,273,397 msg/sec
                pthread_spinlock, 5,i:   1,631,824 msg/sec
                pthread_spinlock, 6,s:   1,752,291 msg/sec
                pthread_spinlock, 6,i:   1,825,672 msg/sec
                pthread_spinlock, 7,s:   1,531,994 msg/sec
                pthread_spinlock, 7,i:   1,551,785 msg/sec
                pthread_spinlock, 8,s:     829,590 msg/sec
                pthread_spinlock, 8,i:   1,054,747 msg/sec
                pthread_spinlock, 9,s:     774,780 msg/sec
                pthread_spinlock, 9,i:     793,531 msg/sec
                pthread_spinlock,10,s:     762,438 msg/sec
                pthread_spinlock,10,i:     755,650 msg/sec
                pthread_spinlock,11,s:     689,102 msg/sec
                pthread_spinlock,11,i:     751,886 msg/sec
                pthread_spinlock,12,s:     710,739 msg/sec
                pthread_spinlock,12,i:     726,430 msg/sec
                pthread_spinlock,13,s:     566,066 msg/sec
                pthread_spinlock,13,i:     710,868 msg/sec
                pthread_spinlock,14,s:     560,821 msg/sec
                pthread_spinlock,14,i:     705,013 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  20,825,040 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  38,895,534 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,215,278 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,690,678 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,450,140 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,957,310 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,932,002 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,178,869 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,435,967 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,689,166 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,380,053 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,565,265 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,235,497 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,922,460 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,974,073 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,646,958 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,570,570 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,909,801 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,948,467 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,611,822 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,543,303 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,076,188 msg/sec
     moodycamel::ConcurrentQueue,11,s:   3,033,658 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,932,116 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,439,706 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,805,992 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,809,258 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,570,831 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,432,248 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,602,995 msg/sec
                 tbb::spin_mutex, 1,s:  12,742,992 msg/sec
                 tbb::spin_mutex, 1,i:  12,895,407 msg/sec
                 tbb::spin_mutex, 2,s:   6,553,058 msg/sec
                 tbb::spin_mutex, 2,i:   7,712,854 msg/sec
                 tbb::spin_mutex, 3,s:   5,072,789 msg/sec
                 tbb::spin_mutex, 3,i:   5,387,644 msg/sec
                 tbb::spin_mutex, 4,s:   3,679,633 msg/sec
                 tbb::spin_mutex, 4,i:   3,010,849 msg/sec
                 tbb::spin_mutex, 5,s:   3,359,485 msg/sec
                 tbb::spin_mutex, 5,i:   2,339,959 msg/sec
                 tbb::spin_mutex, 6,s:   1,756,423 msg/sec
                 tbb::spin_mutex, 6,i:   1,773,287 msg/sec
                 tbb::spin_mutex, 7,s:   1,691,543 msg/sec
                 tbb::spin_mutex, 7,i:   1,999,889 msg/sec
                 tbb::spin_mutex, 8,s:   1,310,747 msg/sec
                 tbb::spin_mutex, 8,i:   1,020,667 msg/sec
                 tbb::spin_mutex, 9,s:     520,677 msg/sec
                 tbb::spin_mutex, 9,i:     701,414 msg/sec
                 tbb::spin_mutex,10,s:     498,945 msg/sec
                 tbb::spin_mutex,10,i:     452,080 msg/sec
                 tbb::spin_mutex,11,s:     390,923 msg/sec
                 tbb::spin_mutex,11,i:     447,392 msg/sec
                 tbb::spin_mutex,12,s:     244,119 msg/sec
                 tbb::spin_mutex,12,i:     359,064 msg/sec
                 tbb::spin_mutex,13,s:     379,755 msg/sec
                 tbb::spin_mutex,13,i:     267,362 msg/sec
                 tbb::spin_mutex,14,s:     308,819 msg/sec
                 tbb::spin_mutex,14,i:     399,009 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,975,310 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,876,779 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,125,973 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,994,483 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,390,727 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,961,218 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,685,534 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,844,203 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,336,843 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,631,894 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,110,949 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,191,096 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,996,345 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,015,484 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,056,451 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,342,238 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     882,934 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,530,143 msg/sec
   tbb::concurrent_bounded_queue,10,s:     809,824 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,156,312 msg/sec
   tbb::concurrent_bounded_queue,11,s:     804,560 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,263,988 msg/sec
   tbb::concurrent_bounded_queue,12,s:     799,826 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,019,093 msg/sec
   tbb::concurrent_bounded_queue,13,s:     746,739 msg/sec
   tbb::concurrent_bounded_queue,13,i:     954,753 msg/sec
   tbb::concurrent_bounded_queue,14,s:     765,916 msg/sec
   tbb::concurrent_bounded_queue,14,i:     923,919 msg/sec
                     AtomicQueue, 1,s:  35,881,853 msg/sec
                     AtomicQueue, 1,i:   8,583,230 msg/sec
                     AtomicQueue, 2,s:   3,334,961 msg/sec
                     AtomicQueue, 2,i:   3,331,382 msg/sec
                     AtomicQueue, 3,s:   3,122,528 msg/sec
                     AtomicQueue, 3,i:   2,865,622 msg/sec
                     AtomicQueue, 4,s:   2,063,839 msg/sec
                     AtomicQueue, 4,i:   1,926,475 msg/sec
                     AtomicQueue, 5,s:   2,276,263 msg/sec
                     AtomicQueue, 5,i:   2,198,366 msg/sec
                     AtomicQueue, 6,s:   1,656,978 msg/sec
                     AtomicQueue, 6,i:   1,679,753 msg/sec
                     AtomicQueue, 7,s:   1,478,031 msg/sec
                     AtomicQueue, 7,i:   1,500,218 msg/sec
                     AtomicQueue, 8,s:     805,774 msg/sec
                     AtomicQueue, 8,i:   1,423,268 msg/sec
                     AtomicQueue, 9,s:     716,106 msg/sec
                     AtomicQueue, 9,i:   1,298,463 msg/sec
                     AtomicQueue,10,s:     702,531 msg/sec
                     AtomicQueue,10,i:   1,159,049 msg/sec
                     AtomicQueue,11,s:     695,911 msg/sec
                     AtomicQueue,11,i:   1,058,863 msg/sec
                     AtomicQueue,12,s:     729,816 msg/sec
                     AtomicQueue,12,i:     846,711 msg/sec
                     AtomicQueue,13,s:     659,335 msg/sec
                     AtomicQueue,13,i:     789,731 msg/sec
                     AtomicQueue,14,s:     699,390 msg/sec
                     AtomicQueue,14,i:     853,073 msg/sec
                    AtomicQueueB, 1,s:  10,790,067 msg/sec
                    AtomicQueueB, 1,i:  10,902,084 msg/sec
                    AtomicQueueB, 2,s:   3,034,678 msg/sec
                    AtomicQueueB, 2,i:   3,230,020 msg/sec
                    AtomicQueueB, 3,s:   2,673,404 msg/sec
                    AtomicQueueB, 3,i:   2,335,102 msg/sec
                    AtomicQueueB, 4,s:   2,385,791 msg/sec
                    AtomicQueueB, 4,i:   2,412,044 msg/sec
                    AtomicQueueB, 5,s:   1,902,782 msg/sec
                    AtomicQueueB, 5,i:   2,320,261 msg/sec
                    AtomicQueueB, 6,s:   1,741,111 msg/sec
                    AtomicQueueB, 6,i:   1,778,502 msg/sec
                    AtomicQueueB, 7,s:   1,413,709 msg/sec
                    AtomicQueueB, 7,i:   1,513,024 msg/sec
                    AtomicQueueB, 8,s:     832,932 msg/sec
                    AtomicQueueB, 8,i:   1,357,155 msg/sec
                    AtomicQueueB, 9,s:     704,397 msg/sec
                    AtomicQueueB, 9,i:   1,405,543 msg/sec
                    AtomicQueueB,10,s:     689,598 msg/sec
                    AtomicQueueB,10,i:   1,008,321 msg/sec
                    AtomicQueueB,11,s:     671,821 msg/sec
                    AtomicQueueB,11,i:   1,045,829 msg/sec
                    AtomicQueueB,12,s:     652,831 msg/sec
                    AtomicQueueB,12,i:     967,835 msg/sec
                    AtomicQueueB,13,s:     710,534 msg/sec
                    AtomicQueueB,13,i:     846,633 msg/sec
                    AtomicQueueB,14,s:     665,077 msg/sec
                    AtomicQueueB,14,i:     729,731 msg/sec
             OptimistAtomicQueue, 1,s:  54,072,560 msg/sec
             OptimistAtomicQueue, 1,i:  54,066,279 msg/sec
             OptimistAtomicQueue, 2,s:  10,335,268 msg/sec
             OptimistAtomicQueue, 2,i:  11,763,616 msg/sec
             OptimistAtomicQueue, 3,s:  10,361,713 msg/sec
             OptimistAtomicQueue, 3,i:   8,851,434 msg/sec
             OptimistAtomicQueue, 4,s:   8,559,880 msg/sec
             OptimistAtomicQueue, 4,i:   8,326,907 msg/sec
             OptimistAtomicQueue, 5,s:   7,822,283 msg/sec
             OptimistAtomicQueue, 5,i:   9,986,235 msg/sec
             OptimistAtomicQueue, 6,s:   9,191,811 msg/sec
             OptimistAtomicQueue, 6,i:  10,378,778 msg/sec
             OptimistAtomicQueue, 7,s:  13,183,157 msg/sec
             OptimistAtomicQueue, 7,i:  13,628,825 msg/sec
             OptimistAtomicQueue, 8,s:   9,189,259 msg/sec
             OptimistAtomicQueue, 8,i:  10,423,285 msg/sec
             OptimistAtomicQueue, 9,s:   8,474,702 msg/sec
             OptimistAtomicQueue, 9,i:  10,089,312 msg/sec
             OptimistAtomicQueue,10,s:   8,199,031 msg/sec
             OptimistAtomicQueue,10,i:   9,547,796 msg/sec
             OptimistAtomicQueue,11,s:   8,323,978 msg/sec
             OptimistAtomicQueue,11,i:  10,269,400 msg/sec
             OptimistAtomicQueue,12,s:   8,062,029 msg/sec
             OptimistAtomicQueue,12,i:   9,522,419 msg/sec
             OptimistAtomicQueue,13,s:   8,169,564 msg/sec
             OptimistAtomicQueue,13,i:  10,690,940 msg/sec
             OptimistAtomicQueue,14,s:   8,978,000 msg/sec
             OptimistAtomicQueue,14,i:  11,573,653 msg/sec
            OptimistAtomicQueueB, 1,s:  37,694,303 msg/sec
            OptimistAtomicQueueB, 1,i:  37,788,637 msg/sec
            OptimistAtomicQueueB, 2,s:   8,236,165 msg/sec
            OptimistAtomicQueueB, 2,i:  11,477,814 msg/sec
            OptimistAtomicQueueB, 3,s:   7,960,119 msg/sec
            OptimistAtomicQueueB, 3,i:   9,477,421 msg/sec
            OptimistAtomicQueueB, 4,s:   7,776,044 msg/sec
            OptimistAtomicQueueB, 4,i:  10,002,194 msg/sec
            OptimistAtomicQueueB, 5,s:   8,685,821 msg/sec
            OptimistAtomicQueueB, 5,i:  11,830,051 msg/sec
            OptimistAtomicQueueB, 6,s:  12,722,239 msg/sec
            OptimistAtomicQueueB, 6,i:  13,824,146 msg/sec
            OptimistAtomicQueueB, 7,s:  13,068,389 msg/sec
            OptimistAtomicQueueB, 7,i:  12,791,745 msg/sec
            OptimistAtomicQueueB, 8,s:   9,757,935 msg/sec
            OptimistAtomicQueueB, 8,i:   9,535,496 msg/sec
            OptimistAtomicQueueB, 9,s:   8,425,017 msg/sec
            OptimistAtomicQueueB, 9,i:   7,983,161 msg/sec
            OptimistAtomicQueueB,10,s:   8,154,016 msg/sec
            OptimistAtomicQueueB,10,i:   8,796,633 msg/sec
            OptimistAtomicQueueB,11,s:   7,550,658 msg/sec
            OptimistAtomicQueueB,11,i:   8,872,807 msg/sec
            OptimistAtomicQueueB,12,s:   8,435,106 msg/sec
            OptimistAtomicQueueB,12,i:   7,328,827 msg/sec
            OptimistAtomicQueueB,13,s:   6,028,023 msg/sec
            OptimistAtomicQueueB,13,i:  10,167,619 msg/sec
            OptimistAtomicQueueB,14,s:   6,588,880 msg/sec
            OptimistAtomicQueueB,14,i:   7,222,851 msg/sec
                    AtomicQueue2, 1,s:   8,872,651 msg/sec
                    AtomicQueue2, 1,i:   9,625,459 msg/sec
                    AtomicQueue2, 2,s:   3,292,333 msg/sec
                    AtomicQueue2, 2,i:   4,171,063 msg/sec
                    AtomicQueue2, 3,s:   2,676,436 msg/sec
                    AtomicQueue2, 3,i:   2,565,136 msg/sec
                    AtomicQueue2, 4,s:   2,017,634 msg/sec
                    AtomicQueue2, 4,i:   1,941,335 msg/sec
                    AtomicQueue2, 5,s:   1,962,053 msg/sec
                    AtomicQueue2, 5,i:   1,986,379 msg/sec
                    AtomicQueue2, 6,s:   1,645,976 msg/sec
                    AtomicQueue2, 6,i:   1,586,655 msg/sec
                    AtomicQueue2, 7,s:   1,437,826 msg/sec
                    AtomicQueue2, 7,i:   1,408,956 msg/sec
                    AtomicQueue2, 8,s:     799,880 msg/sec
                    AtomicQueue2, 8,i:   1,408,636 msg/sec
                    AtomicQueue2, 9,s:     698,435 msg/sec
                    AtomicQueue2, 9,i:   1,289,953 msg/sec
                    AtomicQueue2,10,s:     705,653 msg/sec
                    AtomicQueue2,10,i:   1,177,677 msg/sec
                    AtomicQueue2,11,s:     656,364 msg/sec
                    AtomicQueue2,11,i:   1,033,926 msg/sec
                    AtomicQueue2,12,s:     731,330 msg/sec
                    AtomicQueue2,12,i:   1,048,444 msg/sec
                    AtomicQueue2,13,s:     666,084 msg/sec
                    AtomicQueue2,13,i:     887,582 msg/sec
                    AtomicQueue2,14,s:     655,924 msg/sec
                    AtomicQueue2,14,i:     710,438 msg/sec
                   AtomicQueueB2, 1,s:  12,175,934 msg/sec
                   AtomicQueueB2, 1,i:  14,948,226 msg/sec
                   AtomicQueueB2, 2,s:   2,912,092 msg/sec
                   AtomicQueueB2, 2,i:   3,238,372 msg/sec
                   AtomicQueueB2, 3,s:   2,265,388 msg/sec
                   AtomicQueueB2, 3,i:   2,628,491 msg/sec
                   AtomicQueueB2, 4,s:   2,045,953 msg/sec
                   AtomicQueueB2, 4,i:   2,223,647 msg/sec
                   AtomicQueueB2, 5,s:   1,841,070 msg/sec
                   AtomicQueueB2, 5,i:   1,905,289 msg/sec
                   AtomicQueueB2, 6,s:   1,732,756 msg/sec
                   AtomicQueueB2, 6,i:   1,720,237 msg/sec
                   AtomicQueueB2, 7,s:   1,427,794 msg/sec
                   AtomicQueueB2, 7,i:   1,607,135 msg/sec
                   AtomicQueueB2, 8,s:     840,811 msg/sec
                   AtomicQueueB2, 8,i:   1,352,234 msg/sec
                   AtomicQueueB2, 9,s:     687,347 msg/sec
                   AtomicQueueB2, 9,i:   1,370,143 msg/sec
                   AtomicQueueB2,10,s:     720,328 msg/sec
                   AtomicQueueB2,10,i:   1,113,157 msg/sec
                   AtomicQueueB2,11,s:     681,449 msg/sec
                   AtomicQueueB2,11,i:   1,074,003 msg/sec
                   AtomicQueueB2,12,s:     716,144 msg/sec
                   AtomicQueueB2,12,i:     815,996 msg/sec
                   AtomicQueueB2,13,s:     701,725 msg/sec
                   AtomicQueueB2,13,i:     805,613 msg/sec
                   AtomicQueueB2,14,s:     701,498 msg/sec
                   AtomicQueueB2,14,i:     755,609 msg/sec
            OptimistAtomicQueue2, 1,s: 166,745,357 msg/sec
            OptimistAtomicQueue2, 1,i: 186,499,929 msg/sec
            OptimistAtomicQueue2, 2,s:   6,067,435 msg/sec
            OptimistAtomicQueue2, 2,i:   7,760,379 msg/sec
            OptimistAtomicQueue2, 3,s:   7,384,809 msg/sec
            OptimistAtomicQueue2, 3,i:   8,834,762 msg/sec
            OptimistAtomicQueue2, 4,s:   8,452,152 msg/sec
            OptimistAtomicQueue2, 4,i:   9,496,859 msg/sec
            OptimistAtomicQueue2, 5,s:  12,076,282 msg/sec
            OptimistAtomicQueue2, 5,i:  13,263,916 msg/sec
            OptimistAtomicQueue2, 6,s:  10,194,792 msg/sec
            OptimistAtomicQueue2, 6,i:   9,154,572 msg/sec
            OptimistAtomicQueue2, 7,s:  12,083,839 msg/sec
            OptimistAtomicQueue2, 7,i:  11,267,070 msg/sec
            OptimistAtomicQueue2, 8,s:   8,110,188 msg/sec
            OptimistAtomicQueue2, 8,i:   6,367,583 msg/sec
            OptimistAtomicQueue2, 9,s:   6,703,253 msg/sec
            OptimistAtomicQueue2, 9,i:   7,436,142 msg/sec
            OptimistAtomicQueue2,10,s:   7,008,088 msg/sec
            OptimistAtomicQueue2,10,i:   7,665,937 msg/sec
            OptimistAtomicQueue2,11,s:   6,936,710 msg/sec
            OptimistAtomicQueue2,11,i:   8,784,789 msg/sec
            OptimistAtomicQueue2,12,s:   7,368,456 msg/sec
            OptimistAtomicQueue2,12,i:   8,639,075 msg/sec
            OptimistAtomicQueue2,13,s:   8,299,105 msg/sec
            OptimistAtomicQueue2,13,i:  10,418,730 msg/sec
            OptimistAtomicQueue2,14,s:   7,137,480 msg/sec
            OptimistAtomicQueue2,14,i:   7,735,187 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,976,163 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,917,796 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,929,811 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,102,780 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,874,602 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,484,916 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,953,044 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,512,989 msg/sec
           OptimistAtomicQueueB2, 5,s:   6,919,606 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,912,601 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,719,733 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,852,309 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,944,973 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,032,634 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,994,773 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,668,749 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,231,449 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,312,368 msg/sec
           OptimistAtomicQueueB2,10,s:   7,429,376 msg/sec
           OptimistAtomicQueueB2,10,i:   9,196,473 msg/sec
           OptimistAtomicQueueB2,11,s:   6,936,723 msg/sec
           OptimistAtomicQueueB2,11,i:   6,558,525 msg/sec
           OptimistAtomicQueueB2,12,s:   6,706,196 msg/sec
           OptimistAtomicQueueB2,12,i:   6,128,911 msg/sec
           OptimistAtomicQueueB2,13,s:   5,370,412 msg/sec
           OptimistAtomicQueueB2,13,i:   6,103,902 msg/sec
           OptimistAtomicQueueB2,14,s:   5,255,159 msg/sec
           OptimistAtomicQueueB2,14,i:   6,676,314 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000470 sec/round-trip
          boost::lockfree::queue: 0.000000747 sec/round-trip
                pthread_spinlock: 0.000000888 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000263 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000443 sec/round-trip
                 tbb::spin_mutex: 0.000000681 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000608 sec/round-trip
                     AtomicQueue: 0.000000292 sec/round-trip
                    AtomicQueueB: 0.000000390 sec/round-trip
             OptimistAtomicQueue: 0.000000360 sec/round-trip
            OptimistAtomicQueueB: 0.000000338 sec/round-trip
                    AtomicQueue2: 0.000000369 sec/round-trip
                   AtomicQueueB2: 0.000000422 sec/round-trip
            OptimistAtomicQueue2: 0.000000389 sec/round-trip
           OptimistAtomicQueueB2: 0.000000362 sec/round-trip

[45] 1230m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  30,151,721 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,324,672 msg/sec
          boost::lockfree::queue, 1,s:   3,067,377 msg/sec
          boost::lockfree::queue, 1,i:   2,866,249 msg/sec
          boost::lockfree::queue, 2,s:   2,141,480 msg/sec
          boost::lockfree::queue, 2,i:   1,745,681 msg/sec
          boost::lockfree::queue, 3,s:   1,803,607 msg/sec
          boost::lockfree::queue, 3,i:   1,760,127 msg/sec
          boost::lockfree::queue, 4,s:   1,739,676 msg/sec
          boost::lockfree::queue, 4,i:   1,707,002 msg/sec
          boost::lockfree::queue, 5,s:   1,379,927 msg/sec
          boost::lockfree::queue, 5,i:   1,647,905 msg/sec
          boost::lockfree::queue, 6,s:   1,182,019 msg/sec
          boost::lockfree::queue, 6,i:   1,504,103 msg/sec
          boost::lockfree::queue, 7,s:   1,251,297 msg/sec
          boost::lockfree::queue, 7,i:   1,432,073 msg/sec
          boost::lockfree::queue, 8,s:     691,997 msg/sec
          boost::lockfree::queue, 8,i:   1,064,209 msg/sec
          boost::lockfree::queue, 9,s:     634,494 msg/sec
          boost::lockfree::queue, 9,i:     977,316 msg/sec
          boost::lockfree::queue,10,s:     564,231 msg/sec
          boost::lockfree::queue,10,i:     839,912 msg/sec
          boost::lockfree::queue,11,s:     626,559 msg/sec
          boost::lockfree::queue,11,i:     767,195 msg/sec
          boost::lockfree::queue,12,s:     643,597 msg/sec
          boost::lockfree::queue,12,i:     665,204 msg/sec
          boost::lockfree::queue,13,s:     571,621 msg/sec
          boost::lockfree::queue,13,i:     690,522 msg/sec
          boost::lockfree::queue,14,s:     569,458 msg/sec
          boost::lockfree::queue,14,i:     685,627 msg/sec
                pthread_spinlock, 1,s:   4,985,323 msg/sec
                pthread_spinlock, 1,i:   5,347,083 msg/sec
                pthread_spinlock, 2,s:   2,596,043 msg/sec
                pthread_spinlock, 2,i:   4,418,990 msg/sec
                pthread_spinlock, 3,s:   2,949,021 msg/sec
                pthread_spinlock, 3,i:   3,225,151 msg/sec
                pthread_spinlock, 4,s:   2,252,619 msg/sec
                pthread_spinlock, 4,i:   2,370,332 msg/sec
                pthread_spinlock, 5,s:   1,961,916 msg/sec
                pthread_spinlock, 5,i:   2,016,912 msg/sec
                pthread_spinlock, 6,s:   1,814,898 msg/sec
                pthread_spinlock, 6,i:   1,668,029 msg/sec
                pthread_spinlock, 7,s:   1,423,068 msg/sec
                pthread_spinlock, 7,i:   1,504,077 msg/sec
                pthread_spinlock, 8,s:     762,928 msg/sec
                pthread_spinlock, 8,i:   1,017,983 msg/sec
                pthread_spinlock, 9,s:     795,335 msg/sec
                pthread_spinlock, 9,i:     832,642 msg/sec
                pthread_spinlock,10,s:     749,231 msg/sec
                pthread_spinlock,10,i:     731,024 msg/sec
                pthread_spinlock,11,s:     771,710 msg/sec
                pthread_spinlock,11,i:     746,344 msg/sec
                pthread_spinlock,12,s:     702,599 msg/sec
                pthread_spinlock,12,i:     687,587 msg/sec
                pthread_spinlock,13,s:     627,958 msg/sec
                pthread_spinlock,13,i:     683,018 msg/sec
                pthread_spinlock,14,s:     590,854 msg/sec
                pthread_spinlock,14,i:     748,371 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  17,288,786 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  21,484,626 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,519,876 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,016,337 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,726,687 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,809,516 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,585,963 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,835,679 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,938,094 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   6,300,071 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,109,309 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,137,984 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,110,114 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,695,916 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,941,424 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,216,367 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,669,632 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,150,392 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,466,728 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,452,218 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,431,660 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,733,329 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,568,686 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,844,158 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,866,723 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,806,620 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,544,860 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,787,484 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,851,637 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,568,269 msg/sec
                 tbb::spin_mutex, 1,s:   8,078,437 msg/sec
                 tbb::spin_mutex, 1,i:   6,617,023 msg/sec
                 tbb::spin_mutex, 2,s:   5,582,060 msg/sec
                 tbb::spin_mutex, 2,i:   5,622,552 msg/sec
                 tbb::spin_mutex, 3,s:   4,880,994 msg/sec
                 tbb::spin_mutex, 3,i:   5,261,707 msg/sec
                 tbb::spin_mutex, 4,s:   3,464,185 msg/sec
                 tbb::spin_mutex, 4,i:   3,338,872 msg/sec
                 tbb::spin_mutex, 5,s:   2,560,834 msg/sec
                 tbb::spin_mutex, 5,i:   2,348,592 msg/sec
                 tbb::spin_mutex, 6,s:   2,241,022 msg/sec
                 tbb::spin_mutex, 6,i:   1,529,467 msg/sec
                 tbb::spin_mutex, 7,s:   1,913,332 msg/sec
                 tbb::spin_mutex, 7,i:   1,720,065 msg/sec
                 tbb::spin_mutex, 8,s:     733,691 msg/sec
                 tbb::spin_mutex, 8,i:   1,473,631 msg/sec
                 tbb::spin_mutex, 9,s:     442,518 msg/sec
                 tbb::spin_mutex, 9,i:     845,091 msg/sec
                 tbb::spin_mutex,10,s:     392,910 msg/sec
                 tbb::spin_mutex,10,i:     607,955 msg/sec
                 tbb::spin_mutex,11,s:     444,358 msg/sec
                 tbb::spin_mutex,11,i:     442,053 msg/sec
                 tbb::spin_mutex,12,s:     270,886 msg/sec
                 tbb::spin_mutex,12,i:     336,126 msg/sec
                 tbb::spin_mutex,13,s:     164,314 msg/sec
                 tbb::spin_mutex,13,i:     308,589 msg/sec
                 tbb::spin_mutex,14,s:     255,416 msg/sec
                 tbb::spin_mutex,14,i:     260,456 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,768,685 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,834,884 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,840,065 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,836,997 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,725,498 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,030,795 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,558,980 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,648,918 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,506,734 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,374,970 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,098,712 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,294,757 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,964,643 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,953,584 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,048,881 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,737,903 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     833,296 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,197,252 msg/sec
   tbb::concurrent_bounded_queue,10,s:     933,202 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,456,407 msg/sec
   tbb::concurrent_bounded_queue,11,s:     801,261 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,008,395 msg/sec
   tbb::concurrent_bounded_queue,12,s:     709,437 msg/sec
   tbb::concurrent_bounded_queue,12,i:     987,154 msg/sec
   tbb::concurrent_bounded_queue,13,s:     765,664 msg/sec
   tbb::concurrent_bounded_queue,13,i:     944,473 msg/sec
   tbb::concurrent_bounded_queue,14,s:     724,693 msg/sec
   tbb::concurrent_bounded_queue,14,i:     979,605 msg/sec
                     AtomicQueue, 1,s:  10,134,531 msg/sec
                     AtomicQueue, 1,i:  10,189,871 msg/sec
                     AtomicQueue, 2,s:   4,227,190 msg/sec
                     AtomicQueue, 2,i:   3,403,050 msg/sec
                     AtomicQueue, 3,s:   2,688,912 msg/sec
                     AtomicQueue, 3,i:   2,650,719 msg/sec
                     AtomicQueue, 4,s:   2,138,889 msg/sec
                     AtomicQueue, 4,i:   2,015,807 msg/sec
                     AtomicQueue, 5,s:   1,788,589 msg/sec
                     AtomicQueue, 5,i:   1,815,216 msg/sec
                     AtomicQueue, 6,s:   1,618,364 msg/sec
                     AtomicQueue, 6,i:   1,783,613 msg/sec
                     AtomicQueue, 7,s:   1,421,759 msg/sec
                     AtomicQueue, 7,i:   1,549,002 msg/sec
                     AtomicQueue, 8,s:     809,909 msg/sec
                     AtomicQueue, 8,i:   1,418,156 msg/sec
                     AtomicQueue, 9,s:     710,378 msg/sec
                     AtomicQueue, 9,i:   1,199,937 msg/sec
                     AtomicQueue,10,s:     659,667 msg/sec
                     AtomicQueue,10,i:   1,208,920 msg/sec
                     AtomicQueue,11,s:     631,708 msg/sec
                     AtomicQueue,11,i:   1,045,417 msg/sec
                     AtomicQueue,12,s:     647,615 msg/sec
                     AtomicQueue,12,i:     897,088 msg/sec
                     AtomicQueue,13,s:     658,839 msg/sec
                     AtomicQueue,13,i:     829,123 msg/sec
                     AtomicQueue,14,s:     676,029 msg/sec
                     AtomicQueue,14,i:     770,233 msg/sec
                    AtomicQueueB, 1,s:  94,632,447 msg/sec
                    AtomicQueueB, 1,i:  76,460,882 msg/sec
                    AtomicQueueB, 2,s:   3,979,775 msg/sec
                    AtomicQueueB, 2,i:   4,009,863 msg/sec
                    AtomicQueueB, 3,s:   2,601,379 msg/sec
                    AtomicQueueB, 3,i:   2,319,363 msg/sec
                    AtomicQueueB, 4,s:   2,371,191 msg/sec
                    AtomicQueueB, 4,i:   2,301,767 msg/sec
                    AtomicQueueB, 5,s:   1,819,760 msg/sec
                    AtomicQueueB, 5,i:   2,048,430 msg/sec
                    AtomicQueueB, 6,s:   1,588,484 msg/sec
                    AtomicQueueB, 6,i:   1,639,624 msg/sec
                    AtomicQueueB, 7,s:   1,375,994 msg/sec
                    AtomicQueueB, 7,i:   1,481,184 msg/sec
                    AtomicQueueB, 8,s:     821,143 msg/sec
                    AtomicQueueB, 8,i:   1,362,213 msg/sec
                    AtomicQueueB, 9,s:     736,787 msg/sec
                    AtomicQueueB, 9,i:   1,410,703 msg/sec
                    AtomicQueueB,10,s:     692,634 msg/sec
                    AtomicQueueB,10,i:   1,066,641 msg/sec
                    AtomicQueueB,11,s:     642,890 msg/sec
                    AtomicQueueB,11,i:     903,256 msg/sec
                    AtomicQueueB,12,s:     657,066 msg/sec
                    AtomicQueueB,12,i:     855,824 msg/sec
                    AtomicQueueB,13,s:     663,779 msg/sec
                    AtomicQueueB,13,i:     758,439 msg/sec
                    AtomicQueueB,14,s:     690,737 msg/sec
                    AtomicQueueB,14,i:     659,486 msg/sec
             OptimistAtomicQueue, 1,s: 450,513,828 msg/sec
             OptimistAtomicQueue, 1,i: 458,819,373 msg/sec
             OptimistAtomicQueue, 2,s:   7,402,213 msg/sec
             OptimistAtomicQueue, 2,i:   8,117,023 msg/sec
             OptimistAtomicQueue, 3,s:   8,052,596 msg/sec
             OptimistAtomicQueue, 3,i:   9,505,840 msg/sec
             OptimistAtomicQueue, 4,s:  11,652,092 msg/sec
             OptimistAtomicQueue, 4,i:  13,729,722 msg/sec
             OptimistAtomicQueue, 5,s:  12,428,388 msg/sec
             OptimistAtomicQueue, 5,i:  13,720,404 msg/sec
             OptimistAtomicQueue, 6,s:  13,436,568 msg/sec
             OptimistAtomicQueue, 6,i:  11,021,113 msg/sec
             OptimistAtomicQueue, 7,s:   8,765,007 msg/sec
             OptimistAtomicQueue, 7,i:  13,915,185 msg/sec
             OptimistAtomicQueue, 8,s:   9,547,726 msg/sec
             OptimistAtomicQueue, 8,i:  10,108,707 msg/sec
             OptimistAtomicQueue, 9,s:   8,449,996 msg/sec
             OptimistAtomicQueue, 9,i:  11,789,306 msg/sec
             OptimistAtomicQueue,10,s:   8,190,204 msg/sec
             OptimistAtomicQueue,10,i:  10,107,959 msg/sec
             OptimistAtomicQueue,11,s:   8,078,790 msg/sec
             OptimistAtomicQueue,11,i:  10,351,047 msg/sec
             OptimistAtomicQueue,12,s:   7,617,686 msg/sec
             OptimistAtomicQueue,12,i:   8,992,718 msg/sec
             OptimistAtomicQueue,13,s:   8,202,280 msg/sec
             OptimistAtomicQueue,13,i:  10,703,756 msg/sec
             OptimistAtomicQueue,14,s:   8,362,718 msg/sec
             OptimistAtomicQueue,14,i:  11,075,173 msg/sec
            OptimistAtomicQueueB, 1,s:  28,816,758 msg/sec
            OptimistAtomicQueueB, 1,i:  28,959,983 msg/sec
            OptimistAtomicQueueB, 2,s:  10,480,584 msg/sec
            OptimistAtomicQueueB, 2,i:  12,480,800 msg/sec
            OptimistAtomicQueueB, 3,s:  12,075,175 msg/sec
            OptimistAtomicQueueB, 3,i:  12,883,214 msg/sec
            OptimistAtomicQueueB, 4,s:  11,952,671 msg/sec
            OptimistAtomicQueueB, 4,i:  11,774,423 msg/sec
            OptimistAtomicQueueB, 5,s:  11,871,537 msg/sec
            OptimistAtomicQueueB, 5,i:  10,300,314 msg/sec
            OptimistAtomicQueueB, 6,s:   9,378,024 msg/sec
            OptimistAtomicQueueB, 6,i:  11,825,691 msg/sec
            OptimistAtomicQueueB, 7,s:  13,059,782 msg/sec
            OptimistAtomicQueueB, 7,i:  12,698,583 msg/sec
            OptimistAtomicQueueB, 8,s:   8,761,602 msg/sec
            OptimistAtomicQueueB, 8,i:  10,648,822 msg/sec
            OptimistAtomicQueueB, 9,s:   5,584,503 msg/sec
            OptimistAtomicQueueB, 9,i:   8,758,897 msg/sec
            OptimistAtomicQueueB,10,s:   7,996,392 msg/sec
            OptimistAtomicQueueB,10,i:  10,037,787 msg/sec
            OptimistAtomicQueueB,11,s:   7,553,546 msg/sec
            OptimistAtomicQueueB,11,i:  10,051,210 msg/sec
            OptimistAtomicQueueB,12,s:   8,026,677 msg/sec
            OptimistAtomicQueueB,12,i:  10,519,990 msg/sec
            OptimistAtomicQueueB,13,s:   8,254,609 msg/sec
            OptimistAtomicQueueB,13,i:  10,682,164 msg/sec
            OptimistAtomicQueueB,14,s:   7,622,671 msg/sec
            OptimistAtomicQueueB,14,i:   8,385,209 msg/sec
                    AtomicQueue2, 1,s:   8,117,881 msg/sec
                    AtomicQueue2, 1,i:   8,084,836 msg/sec
                    AtomicQueue2, 2,s:   3,898,356 msg/sec
                    AtomicQueue2, 2,i:   3,292,373 msg/sec
                    AtomicQueue2, 3,s:   2,395,403 msg/sec
                    AtomicQueue2, 3,i:   3,267,169 msg/sec
                    AtomicQueue2, 4,s:   2,089,213 msg/sec
                    AtomicQueue2, 4,i:   2,034,557 msg/sec
                    AtomicQueue2, 5,s:   1,779,019 msg/sec
                    AtomicQueue2, 5,i:   1,802,159 msg/sec
                    AtomicQueue2, 6,s:   1,603,053 msg/sec
                    AtomicQueue2, 6,i:   1,669,678 msg/sec
                    AtomicQueue2, 7,s:   1,628,905 msg/sec
                    AtomicQueue2, 7,i:   1,524,233 msg/sec
                    AtomicQueue2, 8,s:     771,415 msg/sec
                    AtomicQueue2, 8,i:   1,380,166 msg/sec
                    AtomicQueue2, 9,s:     737,074 msg/sec
                    AtomicQueue2, 9,i:   1,264,662 msg/sec
                    AtomicQueue2,10,s:     660,406 msg/sec
                    AtomicQueue2,10,i:   1,176,739 msg/sec
                    AtomicQueue2,11,s:     658,130 msg/sec
                    AtomicQueue2,11,i:     997,583 msg/sec
                    AtomicQueue2,12,s:     658,757 msg/sec
                    AtomicQueue2,12,i:     966,902 msg/sec
                    AtomicQueue2,13,s:     696,261 msg/sec
                    AtomicQueue2,13,i:     825,593 msg/sec
                    AtomicQueue2,14,s:     637,867 msg/sec
                    AtomicQueue2,14,i:     719,420 msg/sec
                   AtomicQueueB2, 1,s:  14,747,182 msg/sec
                   AtomicQueueB2, 1,i:  14,021,345 msg/sec
                   AtomicQueueB2, 2,s:   2,675,956 msg/sec
                   AtomicQueueB2, 2,i:   2,935,191 msg/sec
                   AtomicQueueB2, 3,s:   2,344,912 msg/sec
                   AtomicQueueB2, 3,i:   2,310,906 msg/sec
                   AtomicQueueB2, 4,s:   1,966,617 msg/sec
                   AtomicQueueB2, 4,i:   2,031,945 msg/sec
                   AtomicQueueB2, 5,s:   1,781,941 msg/sec
                   AtomicQueueB2, 5,i:   1,746,822 msg/sec
                   AtomicQueueB2, 6,s:   1,812,829 msg/sec
                   AtomicQueueB2, 6,i:   1,855,419 msg/sec
                   AtomicQueueB2, 7,s:   1,621,421 msg/sec
                   AtomicQueueB2, 7,i:   1,528,524 msg/sec
                   AtomicQueueB2, 8,s:     758,311 msg/sec
                   AtomicQueueB2, 8,i:   1,402,915 msg/sec
                   AtomicQueueB2, 9,s:     684,385 msg/sec
                   AtomicQueueB2, 9,i:   1,329,961 msg/sec
                   AtomicQueueB2,10,s:     650,560 msg/sec
                   AtomicQueueB2,10,i:   1,178,510 msg/sec
                   AtomicQueueB2,11,s:     682,764 msg/sec
                   AtomicQueueB2,11,i:   1,028,069 msg/sec
                   AtomicQueueB2,12,s:     644,419 msg/sec
                   AtomicQueueB2,12,i:     853,773 msg/sec
                   AtomicQueueB2,13,s:     666,705 msg/sec
                   AtomicQueueB2,13,i:     760,483 msg/sec
                   AtomicQueueB2,14,s:     698,519 msg/sec
                   AtomicQueueB2,14,i:     801,359 msg/sec
            OptimistAtomicQueue2, 1,s:  61,436,472 msg/sec
            OptimistAtomicQueue2, 1,i:  41,947,865 msg/sec
            OptimistAtomicQueue2, 2,s:  10,389,108 msg/sec
            OptimistAtomicQueue2, 2,i:   6,349,400 msg/sec
            OptimistAtomicQueue2, 3,s:   6,630,330 msg/sec
            OptimistAtomicQueue2, 3,i:   7,437,725 msg/sec
            OptimistAtomicQueue2, 4,s:   8,858,669 msg/sec
            OptimistAtomicQueue2, 4,i:  13,012,199 msg/sec
            OptimistAtomicQueue2, 5,s:  11,577,167 msg/sec
            OptimistAtomicQueue2, 5,i:  12,762,165 msg/sec
            OptimistAtomicQueue2, 6,s:  12,529,471 msg/sec
            OptimistAtomicQueue2, 6,i:  13,528,895 msg/sec
            OptimistAtomicQueue2, 7,s:  13,248,189 msg/sec
            OptimistAtomicQueue2, 7,i:  13,642,834 msg/sec
            OptimistAtomicQueue2, 8,s:   9,274,498 msg/sec
            OptimistAtomicQueue2, 8,i:   7,781,260 msg/sec
            OptimistAtomicQueue2, 9,s:   7,003,490 msg/sec
            OptimistAtomicQueue2, 9,i:   7,633,385 msg/sec
            OptimistAtomicQueue2,10,s:   7,804,466 msg/sec
            OptimistAtomicQueue2,10,i:  10,943,725 msg/sec
            OptimistAtomicQueue2,11,s:   7,219,507 msg/sec
            OptimistAtomicQueue2,11,i:   6,847,528 msg/sec
            OptimistAtomicQueue2,12,s:   5,945,806 msg/sec
            OptimistAtomicQueue2,12,i:   7,093,946 msg/sec
            OptimistAtomicQueue2,13,s:   6,937,137 msg/sec
            OptimistAtomicQueue2,13,i:   6,415,014 msg/sec
            OptimistAtomicQueue2,14,s:   5,260,529 msg/sec
            OptimistAtomicQueue2,14,i:   6,604,171 msg/sec
           OptimistAtomicQueueB2, 1,s:  52,277,970 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,289,409 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,147,705 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,563,655 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,455,484 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,906,217 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,845,404 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,609,327 msg/sec
           OptimistAtomicQueueB2, 5,s:   6,722,883 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,598,080 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,293,277 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,543,114 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,922,382 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,380,488 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,107,322 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,737,532 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,567,575 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,906,518 msg/sec
           OptimistAtomicQueueB2,10,s:   7,102,376 msg/sec
           OptimistAtomicQueueB2,10,i:   9,117,998 msg/sec
           OptimistAtomicQueueB2,11,s:   6,879,164 msg/sec
           OptimistAtomicQueueB2,11,i:   6,861,545 msg/sec
           OptimistAtomicQueueB2,12,s:   5,415,197 msg/sec
           OptimistAtomicQueueB2,12,i:   5,665,192 msg/sec
           OptimistAtomicQueueB2,13,s:   5,205,540 msg/sec
           OptimistAtomicQueueB2,13,i:   5,982,226 msg/sec
           OptimistAtomicQueueB2,14,s:   5,005,903 msg/sec
           OptimistAtomicQueueB2,14,i:   6,466,663 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000457 sec/round-trip
          boost::lockfree::queue: 0.000000704 sec/round-trip
                pthread_spinlock: 0.000000937 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000263 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000488 sec/round-trip
                 tbb::spin_mutex: 0.000000714 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000601 sec/round-trip
                     AtomicQueue: 0.000000322 sec/round-trip
                    AtomicQueueB: 0.000000370 sec/round-trip
             OptimistAtomicQueue: 0.000000341 sec/round-trip
            OptimistAtomicQueueB: 0.000000339 sec/round-trip
                    AtomicQueue2: 0.000000360 sec/round-trip
                   AtomicQueueB2: 0.000000438 sec/round-trip
            OptimistAtomicQueue2: 0.000000346 sec/round-trip
           OptimistAtomicQueueB2: 0.000000366 sec/round-trip

[46] 1216m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  22,900,953 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,591,867 msg/sec
          boost::lockfree::queue, 1,s:   2,395,186 msg/sec
          boost::lockfree::queue, 1,i:   2,169,515 msg/sec
          boost::lockfree::queue, 2,s:   1,755,026 msg/sec
          boost::lockfree::queue, 2,i:   1,952,462 msg/sec
          boost::lockfree::queue, 3,s:   1,981,722 msg/sec
          boost::lockfree::queue, 3,i:   1,991,771 msg/sec
          boost::lockfree::queue, 4,s:   1,767,682 msg/sec
          boost::lockfree::queue, 4,i:   1,741,207 msg/sec
          boost::lockfree::queue, 5,s:   1,810,821 msg/sec
          boost::lockfree::queue, 5,i:   1,793,228 msg/sec
          boost::lockfree::queue, 6,s:   1,156,323 msg/sec
          boost::lockfree::queue, 6,i:   1,289,446 msg/sec
          boost::lockfree::queue, 7,s:   1,205,613 msg/sec
          boost::lockfree::queue, 7,i:   1,298,802 msg/sec
          boost::lockfree::queue, 8,s:     790,030 msg/sec
          boost::lockfree::queue, 8,i:   1,124,327 msg/sec
          boost::lockfree::queue, 9,s:     590,492 msg/sec
          boost::lockfree::queue, 9,i:     870,340 msg/sec
          boost::lockfree::queue,10,s:     629,965 msg/sec
          boost::lockfree::queue,10,i:     811,874 msg/sec
          boost::lockfree::queue,11,s:     570,288 msg/sec
          boost::lockfree::queue,11,i:     767,399 msg/sec
          boost::lockfree::queue,12,s:     561,344 msg/sec
          boost::lockfree::queue,12,i:     698,987 msg/sec
          boost::lockfree::queue,13,s:     518,838 msg/sec
          boost::lockfree::queue,13,i:     684,564 msg/sec
          boost::lockfree::queue,14,s:     577,676 msg/sec
          boost::lockfree::queue,14,i:     615,246 msg/sec
                pthread_spinlock, 1,s:   3,825,090 msg/sec
                pthread_spinlock, 1,i:   3,838,867 msg/sec
                pthread_spinlock, 2,s:   3,315,251 msg/sec
                pthread_spinlock, 2,i:   3,984,403 msg/sec
                pthread_spinlock, 3,s:   3,052,538 msg/sec
                pthread_spinlock, 3,i:   2,466,681 msg/sec
                pthread_spinlock, 4,s:   2,206,041 msg/sec
                pthread_spinlock, 4,i:   2,462,668 msg/sec
                pthread_spinlock, 5,s:   2,041,675 msg/sec
                pthread_spinlock, 5,i:   2,014,260 msg/sec
                pthread_spinlock, 6,s:   1,878,958 msg/sec
                pthread_spinlock, 6,i:   1,632,086 msg/sec
                pthread_spinlock, 7,s:   1,436,069 msg/sec
                pthread_spinlock, 7,i:   1,458,799 msg/sec
                pthread_spinlock, 8,s:   1,032,916 msg/sec
                pthread_spinlock, 8,i:   1,108,603 msg/sec
                pthread_spinlock, 9,s:     750,100 msg/sec
                pthread_spinlock, 9,i:     799,402 msg/sec
                pthread_spinlock,10,s:     778,066 msg/sec
                pthread_spinlock,10,i:     832,843 msg/sec
                pthread_spinlock,11,s:     707,910 msg/sec
                pthread_spinlock,11,i:     735,230 msg/sec
                pthread_spinlock,12,s:     623,127 msg/sec
                pthread_spinlock,12,i:     766,728 msg/sec
                pthread_spinlock,13,s:     570,584 msg/sec
                pthread_spinlock,13,i:     677,358 msg/sec
                pthread_spinlock,14,s:     497,716 msg/sec
                pthread_spinlock,14,i:     636,025 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 135,516,483 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 174,008,020 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   4,956,801 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   4,911,152 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,473,746 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,076,748 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,121,721 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,795,512 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,077,972 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,984,401 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,443,951 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,131,053 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,428,070 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,411,081 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,797,266 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,500,995 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,858,179 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,270,453 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,858,353 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,657,031 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,629,411 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,917,879 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,719,403 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,056,955 msg/sec
     moodycamel::ConcurrentQueue,12,s:   3,113,905 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,775,499 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,507,493 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,770,324 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,430,844 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,651,394 msg/sec
                 tbb::spin_mutex, 1,s:   8,316,668 msg/sec
                 tbb::spin_mutex, 1,i:   6,917,771 msg/sec
                 tbb::spin_mutex, 2,s:   5,080,098 msg/sec
                 tbb::spin_mutex, 2,i:   8,145,302 msg/sec
                 tbb::spin_mutex, 3,s:   5,120,329 msg/sec
                 tbb::spin_mutex, 3,i:   5,145,379 msg/sec
                 tbb::spin_mutex, 4,s:   3,627,741 msg/sec
                 tbb::spin_mutex, 4,i:   3,617,046 msg/sec
                 tbb::spin_mutex, 5,s:   2,111,040 msg/sec
                 tbb::spin_mutex, 5,i:   2,072,367 msg/sec
                 tbb::spin_mutex, 6,s:   1,892,028 msg/sec
                 tbb::spin_mutex, 6,i:   1,539,844 msg/sec
                 tbb::spin_mutex, 7,s:   1,107,203 msg/sec
                 tbb::spin_mutex, 7,i:   1,901,052 msg/sec
                 tbb::spin_mutex, 8,s:   1,044,207 msg/sec
                 tbb::spin_mutex, 8,i:     825,106 msg/sec
                 tbb::spin_mutex, 9,s:     469,958 msg/sec
                 tbb::spin_mutex, 9,i:     500,203 msg/sec
                 tbb::spin_mutex,10,s:     442,414 msg/sec
                 tbb::spin_mutex,10,i:     479,562 msg/sec
                 tbb::spin_mutex,11,s:     415,139 msg/sec
                 tbb::spin_mutex,11,i:     448,893 msg/sec
                 tbb::spin_mutex,12,s:     184,334 msg/sec
                 tbb::spin_mutex,12,i:     292,491 msg/sec
                 tbb::spin_mutex,13,s:     230,190 msg/sec
                 tbb::spin_mutex,13,i:     416,968 msg/sec
                 tbb::spin_mutex,14,s:     224,347 msg/sec
                 tbb::spin_mutex,14,i:     294,598 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,680,711 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,710,130 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,104,555 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,778,189 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,386,218 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,130,202 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,650,722 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,033,868 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,307,641 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,335,134 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,034,242 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,084,024 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,953,259 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,099,721 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,093,572 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,748,587 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     883,482 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,186,316 msg/sec
   tbb::concurrent_bounded_queue,10,s:     828,605 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,164,413 msg/sec
   tbb::concurrent_bounded_queue,11,s:     791,992 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,220,379 msg/sec
   tbb::concurrent_bounded_queue,12,s:     810,852 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,087,151 msg/sec
   tbb::concurrent_bounded_queue,13,s:     745,388 msg/sec
   tbb::concurrent_bounded_queue,13,i:     995,836 msg/sec
   tbb::concurrent_bounded_queue,14,s:     781,246 msg/sec
   tbb::concurrent_bounded_queue,14,i:     930,716 msg/sec
                     AtomicQueue, 1,s:  63,330,740 msg/sec
                     AtomicQueue, 1,i:  95,733,757 msg/sec
                     AtomicQueue, 2,s:   2,806,694 msg/sec
                     AtomicQueue, 2,i:   4,043,581 msg/sec
                     AtomicQueue, 3,s:   2,255,337 msg/sec
                     AtomicQueue, 3,i:   2,665,695 msg/sec
                     AtomicQueue, 4,s:   2,273,176 msg/sec
                     AtomicQueue, 4,i:   2,270,650 msg/sec
                     AtomicQueue, 5,s:   1,888,110 msg/sec
                     AtomicQueue, 5,i:   1,848,632 msg/sec
                     AtomicQueue, 6,s:   1,705,686 msg/sec
                     AtomicQueue, 6,i:   1,747,148 msg/sec
                     AtomicQueue, 7,s:   1,514,289 msg/sec
                     AtomicQueue, 7,i:   1,470,280 msg/sec
                     AtomicQueue, 8,s:     780,206 msg/sec
                     AtomicQueue, 8,i:   1,489,646 msg/sec
                     AtomicQueue, 9,s:     729,974 msg/sec
                     AtomicQueue, 9,i:   1,254,594 msg/sec
                     AtomicQueue,10,s:     647,916 msg/sec
                     AtomicQueue,10,i:   1,186,198 msg/sec
                     AtomicQueue,11,s:     693,399 msg/sec
                     AtomicQueue,11,i:     877,581 msg/sec
                     AtomicQueue,12,s:     638,563 msg/sec
                     AtomicQueue,12,i:     927,928 msg/sec
                     AtomicQueue,13,s:     639,019 msg/sec
                     AtomicQueue,13,i:     814,217 msg/sec
                     AtomicQueue,14,s:     677,374 msg/sec
                     AtomicQueue,14,i:     763,561 msg/sec
                    AtomicQueueB, 1,s:  10,767,171 msg/sec
                    AtomicQueueB, 1,i:  10,692,649 msg/sec
                    AtomicQueueB, 2,s:   3,087,973 msg/sec
                    AtomicQueueB, 2,i:   3,092,248 msg/sec
                    AtomicQueueB, 3,s:   2,328,598 msg/sec
                    AtomicQueueB, 3,i:   2,573,800 msg/sec
                    AtomicQueueB, 4,s:   2,206,183 msg/sec
                    AtomicQueueB, 4,i:   2,410,994 msg/sec
                    AtomicQueueB, 5,s:   1,901,515 msg/sec
                    AtomicQueueB, 5,i:   1,744,988 msg/sec
                    AtomicQueueB, 6,s:   1,596,963 msg/sec
                    AtomicQueueB, 6,i:   1,621,244 msg/sec
                    AtomicQueueB, 7,s:   1,397,389 msg/sec
                    AtomicQueueB, 7,i:   1,336,035 msg/sec
                    AtomicQueueB, 8,s:     765,782 msg/sec
                    AtomicQueueB, 8,i:   1,373,384 msg/sec
                    AtomicQueueB, 9,s:     719,370 msg/sec
                    AtomicQueueB, 9,i:   1,441,933 msg/sec
                    AtomicQueueB,10,s:     705,644 msg/sec
                    AtomicQueueB,10,i:   1,201,360 msg/sec
                    AtomicQueueB,11,s:     598,434 msg/sec
                    AtomicQueueB,11,i:   1,257,940 msg/sec
                    AtomicQueueB,12,s:     631,876 msg/sec
                    AtomicQueueB,12,i:     865,003 msg/sec
                    AtomicQueueB,13,s:     715,407 msg/sec
                    AtomicQueueB,13,i:     806,191 msg/sec
                    AtomicQueueB,14,s:     598,986 msg/sec
                    AtomicQueueB,14,i:     736,566 msg/sec
             OptimistAtomicQueue, 1,s: 399,966,525 msg/sec
             OptimistAtomicQueue, 1,i: 410,194,792 msg/sec
             OptimistAtomicQueue, 2,s:   6,829,104 msg/sec
             OptimistAtomicQueue, 2,i:   8,478,240 msg/sec
             OptimistAtomicQueue, 3,s:   8,020,615 msg/sec
             OptimistAtomicQueue, 3,i:   9,144,661 msg/sec
             OptimistAtomicQueue, 4,s:  11,365,253 msg/sec
             OptimistAtomicQueue, 4,i:   9,217,415 msg/sec
             OptimistAtomicQueue, 5,s:  12,692,050 msg/sec
             OptimistAtomicQueue, 5,i:  12,880,826 msg/sec
             OptimistAtomicQueue, 6,s:  12,700,979 msg/sec
             OptimistAtomicQueue, 6,i:  13,215,571 msg/sec
             OptimistAtomicQueue, 7,s:  13,195,715 msg/sec
             OptimistAtomicQueue, 7,i:  13,755,250 msg/sec
             OptimistAtomicQueue, 8,s:   9,481,509 msg/sec
             OptimistAtomicQueue, 8,i:   8,926,049 msg/sec
             OptimistAtomicQueue, 9,s:   8,140,503 msg/sec
             OptimistAtomicQueue, 9,i:  10,617,264 msg/sec
             OptimistAtomicQueue,10,s:   7,769,270 msg/sec
             OptimistAtomicQueue,10,i:   6,988,356 msg/sec
             OptimistAtomicQueue,11,s:   5,317,236 msg/sec
             OptimistAtomicQueue,11,i:   8,809,207 msg/sec
             OptimistAtomicQueue,12,s:   7,473,058 msg/sec
             OptimistAtomicQueue,12,i:   8,556,085 msg/sec
             OptimistAtomicQueue,13,s:   6,931,825 msg/sec
             OptimistAtomicQueue,13,i:   8,564,711 msg/sec
             OptimistAtomicQueue,14,s:   7,371,752 msg/sec
             OptimistAtomicQueue,14,i:   7,484,464 msg/sec
            OptimistAtomicQueueB, 1,s:  21,985,416 msg/sec
            OptimistAtomicQueueB, 1,i:  21,955,866 msg/sec
            OptimistAtomicQueueB, 2,s:   8,096,370 msg/sec
            OptimistAtomicQueueB, 2,i:   8,436,537 msg/sec
            OptimistAtomicQueueB, 3,s:   8,460,937 msg/sec
            OptimistAtomicQueueB, 3,i:  11,803,127 msg/sec
            OptimistAtomicQueueB, 4,s:  11,685,452 msg/sec
            OptimistAtomicQueueB, 4,i:  10,303,314 msg/sec
            OptimistAtomicQueueB, 5,s:   7,890,132 msg/sec
            OptimistAtomicQueueB, 5,i:   8,964,383 msg/sec
            OptimistAtomicQueueB, 6,s:   8,960,681 msg/sec
            OptimistAtomicQueueB, 6,i:  13,340,319 msg/sec
            OptimistAtomicQueueB, 7,s:  13,388,511 msg/sec
            OptimistAtomicQueueB, 7,i:  14,045,415 msg/sec
            OptimistAtomicQueueB, 8,s:   9,186,326 msg/sec
            OptimistAtomicQueueB, 8,i:   9,333,434 msg/sec
            OptimistAtomicQueueB, 9,s:   8,163,606 msg/sec
            OptimistAtomicQueueB, 9,i:   9,514,595 msg/sec
            OptimistAtomicQueueB,10,s:   7,859,723 msg/sec
            OptimistAtomicQueueB,10,i:   9,727,919 msg/sec
            OptimistAtomicQueueB,11,s:   7,477,160 msg/sec
            OptimistAtomicQueueB,11,i:   9,506,743 msg/sec
            OptimistAtomicQueueB,12,s:   7,952,657 msg/sec
            OptimistAtomicQueueB,12,i:  10,420,615 msg/sec
            OptimistAtomicQueueB,13,s:   7,999,656 msg/sec
            OptimistAtomicQueueB,13,i:   9,502,506 msg/sec
            OptimistAtomicQueueB,14,s:   7,964,298 msg/sec
            OptimistAtomicQueueB,14,i:  10,072,586 msg/sec
                    AtomicQueue2, 1,s:   9,796,647 msg/sec
                    AtomicQueue2, 1,i:   9,655,977 msg/sec
                    AtomicQueue2, 2,s:   4,448,731 msg/sec
                    AtomicQueue2, 2,i:   4,422,635 msg/sec
                    AtomicQueue2, 3,s:   2,345,745 msg/sec
                    AtomicQueue2, 3,i:   2,183,812 msg/sec
                    AtomicQueue2, 4,s:   1,927,255 msg/sec
                    AtomicQueue2, 4,i:   2,557,072 msg/sec
                    AtomicQueue2, 5,s:   1,789,392 msg/sec
                    AtomicQueue2, 5,i:   1,820,990 msg/sec
                    AtomicQueue2, 6,s:   1,621,405 msg/sec
                    AtomicQueue2, 6,i:   1,699,958 msg/sec
                    AtomicQueue2, 7,s:   1,406,095 msg/sec
                    AtomicQueue2, 7,i:   1,577,480 msg/sec
                    AtomicQueue2, 8,s:     781,236 msg/sec
                    AtomicQueue2, 8,i:   1,300,251 msg/sec
                    AtomicQueue2, 9,s:     652,005 msg/sec
                    AtomicQueue2, 9,i:   1,119,180 msg/sec
                    AtomicQueue2,10,s:     656,574 msg/sec
                    AtomicQueue2,10,i:   1,127,879 msg/sec
                    AtomicQueue2,11,s:     652,340 msg/sec
                    AtomicQueue2,11,i:     948,782 msg/sec
                    AtomicQueue2,12,s:     668,072 msg/sec
                    AtomicQueue2,12,i:     988,051 msg/sec
                    AtomicQueue2,13,s:     642,713 msg/sec
                    AtomicQueue2,13,i:     752,595 msg/sec
                    AtomicQueue2,14,s:     666,872 msg/sec
                    AtomicQueue2,14,i:     830,543 msg/sec
                   AtomicQueueB2, 1,s:  14,441,328 msg/sec
                   AtomicQueueB2, 1,i:  19,972,566 msg/sec
                   AtomicQueueB2, 2,s:   2,804,773 msg/sec
                   AtomicQueueB2, 2,i:   3,021,918 msg/sec
                   AtomicQueueB2, 3,s:   2,462,762 msg/sec
                   AtomicQueueB2, 3,i:   2,189,888 msg/sec
                   AtomicQueueB2, 4,s:   2,023,220 msg/sec
                   AtomicQueueB2, 4,i:   1,957,012 msg/sec
                   AtomicQueueB2, 5,s:   1,728,971 msg/sec
                   AtomicQueueB2, 5,i:   1,789,128 msg/sec
                   AtomicQueueB2, 6,s:   1,652,304 msg/sec
                   AtomicQueueB2, 6,i:   1,643,589 msg/sec
                   AtomicQueueB2, 7,s:   1,448,466 msg/sec
                   AtomicQueueB2, 7,i:   1,650,552 msg/sec
                   AtomicQueueB2, 8,s:     788,735 msg/sec
                   AtomicQueueB2, 8,i:   1,428,362 msg/sec
                   AtomicQueueB2, 9,s:     707,708 msg/sec
                   AtomicQueueB2, 9,i:   1,186,047 msg/sec
                   AtomicQueueB2,10,s:     647,219 msg/sec
                   AtomicQueueB2,10,i:   1,213,511 msg/sec
                   AtomicQueueB2,11,s:     669,785 msg/sec
                   AtomicQueueB2,11,i:     889,290 msg/sec
                   AtomicQueueB2,12,s:     561,412 msg/sec
                   AtomicQueueB2,12,i:   1,064,481 msg/sec
                   AtomicQueueB2,13,s:     636,594 msg/sec
                   AtomicQueueB2,13,i:     771,381 msg/sec
                   AtomicQueueB2,14,s:     675,175 msg/sec
                   AtomicQueueB2,14,i:     692,668 msg/sec
            OptimistAtomicQueue2, 1,s:  67,587,046 msg/sec
            OptimistAtomicQueue2, 1,i:  45,151,239 msg/sec
            OptimistAtomicQueue2, 2,s:   5,672,361 msg/sec
            OptimistAtomicQueue2, 2,i:   6,570,770 msg/sec
            OptimistAtomicQueue2, 3,s:   7,219,434 msg/sec
            OptimistAtomicQueue2, 3,i:   8,201,252 msg/sec
            OptimistAtomicQueue2, 4,s:   8,630,907 msg/sec
            OptimistAtomicQueue2, 4,i:  12,802,032 msg/sec
            OptimistAtomicQueue2, 5,s:  12,902,297 msg/sec
            OptimistAtomicQueue2, 5,i:  12,923,470 msg/sec
            OptimistAtomicQueue2, 6,s:  13,023,502 msg/sec
            OptimistAtomicQueue2, 6,i:  13,202,761 msg/sec
            OptimistAtomicQueue2, 7,s:  13,039,395 msg/sec
            OptimistAtomicQueue2, 7,i:  13,479,001 msg/sec
            OptimistAtomicQueue2, 8,s:   7,962,412 msg/sec
            OptimistAtomicQueue2, 8,i:   6,075,477 msg/sec
            OptimistAtomicQueue2, 9,s:   6,892,959 msg/sec
            OptimistAtomicQueue2, 9,i:   6,614,298 msg/sec
            OptimistAtomicQueue2,10,s:   5,133,561 msg/sec
            OptimistAtomicQueue2,10,i:   6,344,561 msg/sec
            OptimistAtomicQueue2,11,s:   5,071,373 msg/sec
            OptimistAtomicQueue2,11,i:   6,467,619 msg/sec
            OptimistAtomicQueue2,12,s:   5,057,797 msg/sec
            OptimistAtomicQueue2,12,i:   6,358,283 msg/sec
            OptimistAtomicQueue2,13,s:   5,902,435 msg/sec
            OptimistAtomicQueue2,13,i:   9,984,221 msg/sec
            OptimistAtomicQueue2,14,s:   7,065,599 msg/sec
            OptimistAtomicQueue2,14,i:   9,243,316 msg/sec
           OptimistAtomicQueueB2, 1,s:  15,877,042 msg/sec
           OptimistAtomicQueueB2, 1,i:  21,957,913 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,271,027 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,260,777 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,864,634 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,918,106 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,772,355 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,453,493 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,168,208 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,351,008 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,448,946 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,586,685 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,375,753 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,511,646 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,761,780 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,848,225 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,651,413 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,288,072 msg/sec
           OptimistAtomicQueueB2,10,s:   7,411,104 msg/sec
           OptimistAtomicQueueB2,10,i:   9,234,172 msg/sec
           OptimistAtomicQueueB2,11,s:   6,462,162 msg/sec
           OptimistAtomicQueueB2,11,i:   7,187,675 msg/sec
           OptimistAtomicQueueB2,12,s:   6,043,429 msg/sec
           OptimistAtomicQueueB2,12,i:   5,970,499 msg/sec
           OptimistAtomicQueueB2,13,s:   4,926,063 msg/sec
           OptimistAtomicQueueB2,13,i:   5,892,297 msg/sec
           OptimistAtomicQueueB2,14,s:   5,048,595 msg/sec
           OptimistAtomicQueueB2,14,i:   6,569,566 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000440 sec/round-trip
          boost::lockfree::queue: 0.000000754 sec/round-trip
                pthread_spinlock: 0.000000804 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000281 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000509 sec/round-trip
                 tbb::spin_mutex: 0.000000746 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000604 sec/round-trip
                     AtomicQueue: 0.000000303 sec/round-trip
                    AtomicQueueB: 0.000000381 sec/round-trip
             OptimistAtomicQueue: 0.000000316 sec/round-trip
            OptimistAtomicQueueB: 0.000000339 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000408 sec/round-trip
            OptimistAtomicQueue2: 0.000000373 sec/round-trip
           OptimistAtomicQueueB2: 0.000000373 sec/round-trip

[47] 1203m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  36,845,195 msg/sec
     boost::lockfree::spsc_queue, 1,i:  27,768,310 msg/sec
          boost::lockfree::queue, 1,s:   3,139,312 msg/sec
          boost::lockfree::queue, 1,i:   3,128,457 msg/sec
          boost::lockfree::queue, 2,s:   1,990,446 msg/sec
          boost::lockfree::queue, 2,i:   1,938,054 msg/sec
          boost::lockfree::queue, 3,s:   1,708,702 msg/sec
          boost::lockfree::queue, 3,i:   2,015,289 msg/sec
          boost::lockfree::queue, 4,s:   1,566,484 msg/sec
          boost::lockfree::queue, 4,i:   1,554,138 msg/sec
          boost::lockfree::queue, 5,s:   1,324,676 msg/sec
          boost::lockfree::queue, 5,i:   1,565,691 msg/sec
          boost::lockfree::queue, 6,s:   1,301,734 msg/sec
          boost::lockfree::queue, 6,i:   1,513,080 msg/sec
          boost::lockfree::queue, 7,s:   1,437,914 msg/sec
          boost::lockfree::queue, 7,i:   1,331,860 msg/sec
          boost::lockfree::queue, 8,s:     749,471 msg/sec
          boost::lockfree::queue, 8,i:   1,006,817 msg/sec
          boost::lockfree::queue, 9,s:     647,051 msg/sec
          boost::lockfree::queue, 9,i:     817,541 msg/sec
          boost::lockfree::queue,10,s:     564,552 msg/sec
          boost::lockfree::queue,10,i:     803,878 msg/sec
          boost::lockfree::queue,11,s:     558,869 msg/sec
          boost::lockfree::queue,11,i:     665,253 msg/sec
          boost::lockfree::queue,12,s:     551,347 msg/sec
          boost::lockfree::queue,12,i:     701,631 msg/sec
          boost::lockfree::queue,13,s:     569,067 msg/sec
          boost::lockfree::queue,13,i:     607,470 msg/sec
          boost::lockfree::queue,14,s:     571,523 msg/sec
          boost::lockfree::queue,14,i:     584,202 msg/sec
                pthread_spinlock, 1,s:   5,686,019 msg/sec
                pthread_spinlock, 1,i:   5,259,921 msg/sec
                pthread_spinlock, 2,s:   3,723,705 msg/sec
                pthread_spinlock, 2,i:   4,243,847 msg/sec
                pthread_spinlock, 3,s:   3,127,986 msg/sec
                pthread_spinlock, 3,i:   2,727,917 msg/sec
                pthread_spinlock, 4,s:   2,251,136 msg/sec
                pthread_spinlock, 4,i:   2,474,878 msg/sec
                pthread_spinlock, 5,s:   2,020,388 msg/sec
                pthread_spinlock, 5,i:   1,876,401 msg/sec
                pthread_spinlock, 6,s:   1,754,033 msg/sec
                pthread_spinlock, 6,i:   1,639,890 msg/sec
                pthread_spinlock, 7,s:   1,416,110 msg/sec
                pthread_spinlock, 7,i:   1,510,528 msg/sec
                pthread_spinlock, 8,s:   1,018,873 msg/sec
                pthread_spinlock, 8,i:     804,167 msg/sec
                pthread_spinlock, 9,s:     903,001 msg/sec
                pthread_spinlock, 9,i:     851,354 msg/sec
                pthread_spinlock,10,s:     724,274 msg/sec
                pthread_spinlock,10,i:     748,181 msg/sec
                pthread_spinlock,11,s:     704,950 msg/sec
                pthread_spinlock,11,i:     792,931 msg/sec
                pthread_spinlock,12,s:     673,250 msg/sec
                pthread_spinlock,12,i:     737,947 msg/sec
                pthread_spinlock,13,s:     725,612 msg/sec
                pthread_spinlock,13,i:     704,817 msg/sec
                pthread_spinlock,14,s:     675,368 msg/sec
                pthread_spinlock,14,i:     727,647 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  20,733,294 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  32,456,545 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  10,326,340 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,302,920 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,277,590 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,825,830 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,854,993 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,657,295 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,557,952 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,556,528 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,795,051 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,003,005 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,865,728 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,968,038 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,381,617 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,714,930 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,761,909 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,788,436 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,818,895 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,032,534 msg/sec
     moodycamel::ConcurrentQueue,10,s:   3,049,665 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,670,985 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,458,377 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,918,163 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,532,622 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,933,331 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,571,980 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,587,525 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,253,963 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,652,250 msg/sec
                 tbb::spin_mutex, 1,s:   8,157,963 msg/sec
                 tbb::spin_mutex, 1,i:   6,740,093 msg/sec
                 tbb::spin_mutex, 2,s:   5,903,553 msg/sec
                 tbb::spin_mutex, 2,i:   7,243,188 msg/sec
                 tbb::spin_mutex, 3,s:   4,796,330 msg/sec
                 tbb::spin_mutex, 3,i:   4,989,341 msg/sec
                 tbb::spin_mutex, 4,s:   3,642,768 msg/sec
                 tbb::spin_mutex, 4,i:   3,403,593 msg/sec
                 tbb::spin_mutex, 5,s:   2,207,500 msg/sec
                 tbb::spin_mutex, 5,i:   2,207,895 msg/sec
                 tbb::spin_mutex, 6,s:   3,061,455 msg/sec
                 tbb::spin_mutex, 6,i:   2,998,963 msg/sec
                 tbb::spin_mutex, 7,s:   1,064,076 msg/sec
                 tbb::spin_mutex, 7,i:   1,102,486 msg/sec
                 tbb::spin_mutex, 8,s:     685,015 msg/sec
                 tbb::spin_mutex, 8,i:     648,327 msg/sec
                 tbb::spin_mutex, 9,s:     504,036 msg/sec
                 tbb::spin_mutex, 9,i:     500,741 msg/sec
                 tbb::spin_mutex,10,s:     303,930 msg/sec
                 tbb::spin_mutex,10,i:     567,630 msg/sec
                 tbb::spin_mutex,11,s:     184,298 msg/sec
                 tbb::spin_mutex,11,i:     306,512 msg/sec
                 tbb::spin_mutex,12,s:     351,632 msg/sec
                 tbb::spin_mutex,12,i:     368,812 msg/sec
                 tbb::spin_mutex,13,s:     324,401 msg/sec
                 tbb::spin_mutex,13,i:     269,625 msg/sec
                 tbb::spin_mutex,14,s:     213,659 msg/sec
                 tbb::spin_mutex,14,i:     297,402 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,377,255 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,705,588 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,801,138 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,641,085 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,045,036 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,507,901 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,556,187 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,976,024 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,435,193 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,476,658 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,222,760 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,266,827 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,955,401 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,096,050 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,036,799 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,727,386 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     930,582 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,525,524 msg/sec
   tbb::concurrent_bounded_queue,10,s:     840,239 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,188,382 msg/sec
   tbb::concurrent_bounded_queue,11,s:     837,695 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,152,863 msg/sec
   tbb::concurrent_bounded_queue,12,s:     787,181 msg/sec
   tbb::concurrent_bounded_queue,12,i:     984,801 msg/sec
   tbb::concurrent_bounded_queue,13,s:     759,718 msg/sec
   tbb::concurrent_bounded_queue,13,i:     980,264 msg/sec
   tbb::concurrent_bounded_queue,14,s:     780,893 msg/sec
   tbb::concurrent_bounded_queue,14,i:     927,364 msg/sec
                     AtomicQueue, 1,s:  25,262,825 msg/sec
                     AtomicQueue, 1,i:  30,216,269 msg/sec
                     AtomicQueue, 2,s:   4,023,161 msg/sec
                     AtomicQueue, 2,i:   4,921,854 msg/sec
                     AtomicQueue, 3,s:   2,417,443 msg/sec
                     AtomicQueue, 3,i:   2,305,604 msg/sec
                     AtomicQueue, 4,s:   2,158,050 msg/sec
                     AtomicQueue, 4,i:   2,078,158 msg/sec
                     AtomicQueue, 5,s:   1,730,574 msg/sec
                     AtomicQueue, 5,i:   1,671,758 msg/sec
                     AtomicQueue, 6,s:   1,564,033 msg/sec
                     AtomicQueue, 6,i:   1,677,809 msg/sec
                     AtomicQueue, 7,s:   1,661,296 msg/sec
                     AtomicQueue, 7,i:   1,429,656 msg/sec
                     AtomicQueue, 8,s:     902,817 msg/sec
                     AtomicQueue, 8,i:   1,381,942 msg/sec
                     AtomicQueue, 9,s:     782,925 msg/sec
                     AtomicQueue, 9,i:   1,004,819 msg/sec
                     AtomicQueue,10,s:     733,666 msg/sec
                     AtomicQueue,10,i:     885,203 msg/sec
                     AtomicQueue,11,s:     724,149 msg/sec
                     AtomicQueue,11,i:     790,434 msg/sec
                     AtomicQueue,12,s:     811,114 msg/sec
                     AtomicQueue,12,i:     796,983 msg/sec
                     AtomicQueue,13,s:     723,591 msg/sec
                     AtomicQueue,13,i:     721,322 msg/sec
                     AtomicQueue,14,s:     747,751 msg/sec
                     AtomicQueue,14,i:     830,535 msg/sec
                    AtomicQueueB, 1,s:  10,555,760 msg/sec
                    AtomicQueueB, 1,i:  16,714,929 msg/sec
                    AtomicQueueB, 2,s:   2,973,874 msg/sec
                    AtomicQueueB, 2,i:   4,111,753 msg/sec
                    AtomicQueueB, 3,s:   2,334,518 msg/sec
                    AtomicQueueB, 3,i:   2,342,222 msg/sec
                    AtomicQueueB, 4,s:   2,150,784 msg/sec
                    AtomicQueueB, 4,i:   2,168,647 msg/sec
                    AtomicQueueB, 5,s:   2,096,941 msg/sec
                    AtomicQueueB, 5,i:   1,831,885 msg/sec
                    AtomicQueueB, 6,s:   1,526,680 msg/sec
                    AtomicQueueB, 6,i:   1,591,594 msg/sec
                    AtomicQueueB, 7,s:   1,378,439 msg/sec
                    AtomicQueueB, 7,i:   1,351,500 msg/sec
                    AtomicQueueB, 8,s:     937,435 msg/sec
                    AtomicQueueB, 8,i:   1,260,192 msg/sec
                    AtomicQueueB, 9,s:     830,881 msg/sec
                    AtomicQueueB, 9,i:     869,724 msg/sec
                    AtomicQueueB,10,s:     742,751 msg/sec
                    AtomicQueueB,10,i:     830,477 msg/sec
                    AtomicQueueB,11,s:     743,639 msg/sec
                    AtomicQueueB,11,i:     839,898 msg/sec
                    AtomicQueueB,12,s:     727,853 msg/sec
                    AtomicQueueB,12,i:     697,962 msg/sec
                    AtomicQueueB,13,s:     823,002 msg/sec
                    AtomicQueueB,13,i:     748,316 msg/sec
                    AtomicQueueB,14,s:     801,508 msg/sec
                    AtomicQueueB,14,i:     743,547 msg/sec
             OptimistAtomicQueue, 1,s: 181,586,183 msg/sec
             OptimistAtomicQueue, 1,i:  56,679,586 msg/sec
             OptimistAtomicQueue, 2,s:   6,826,014 msg/sec
             OptimistAtomicQueue, 2,i:   8,496,586 msg/sec
             OptimistAtomicQueue, 3,s:   8,663,743 msg/sec
             OptimistAtomicQueue, 3,i:  10,267,829 msg/sec
             OptimistAtomicQueue, 4,s:  11,693,203 msg/sec
             OptimistAtomicQueue, 4,i:  12,768,061 msg/sec
             OptimistAtomicQueue, 5,s:  12,209,834 msg/sec
             OptimistAtomicQueue, 5,i:   8,294,922 msg/sec
             OptimistAtomicQueue, 6,s:   9,145,615 msg/sec
             OptimistAtomicQueue, 6,i:  13,244,231 msg/sec
             OptimistAtomicQueue, 7,s:  13,044,732 msg/sec
             OptimistAtomicQueue, 7,i:  12,284,494 msg/sec
             OptimistAtomicQueue, 8,s:   9,304,977 msg/sec
             OptimistAtomicQueue, 8,i:   9,968,238 msg/sec
             OptimistAtomicQueue, 9,s:   9,876,158 msg/sec
             OptimistAtomicQueue, 9,i:  10,290,480 msg/sec
             OptimistAtomicQueue,10,s:  10,116,582 msg/sec
             OptimistAtomicQueue,10,i:  10,256,230 msg/sec
             OptimistAtomicQueue,11,s:   9,096,802 msg/sec
             OptimistAtomicQueue,11,i:  10,164,100 msg/sec
             OptimistAtomicQueue,12,s:   9,526,817 msg/sec
             OptimistAtomicQueue,12,i:  10,419,059 msg/sec
             OptimistAtomicQueue,13,s:   7,819,512 msg/sec
             OptimistAtomicQueue,13,i:   9,131,260 msg/sec
             OptimistAtomicQueue,14,s:   5,663,649 msg/sec
             OptimistAtomicQueue,14,i:   6,777,581 msg/sec
            OptimistAtomicQueueB, 1,s:  84,711,419 msg/sec
            OptimistAtomicQueueB, 1,i:  20,217,007 msg/sec
            OptimistAtomicQueueB, 2,s:   6,910,551 msg/sec
            OptimistAtomicQueueB, 2,i:   8,418,056 msg/sec
            OptimistAtomicQueueB, 3,s:   8,597,757 msg/sec
            OptimistAtomicQueueB, 3,i:   8,690,283 msg/sec
            OptimistAtomicQueueB, 4,s:   8,888,684 msg/sec
            OptimistAtomicQueueB, 4,i:   9,988,886 msg/sec
            OptimistAtomicQueueB, 5,s:  10,222,518 msg/sec
            OptimistAtomicQueueB, 5,i:  12,732,217 msg/sec
            OptimistAtomicQueueB, 6,s:   8,959,525 msg/sec
            OptimistAtomicQueueB, 6,i:   9,154,024 msg/sec
            OptimistAtomicQueueB, 7,s:   9,510,004 msg/sec
            OptimistAtomicQueueB, 7,i:  13,822,997 msg/sec
            OptimistAtomicQueueB, 8,s:  10,326,153 msg/sec
            OptimistAtomicQueueB, 8,i:   9,034,257 msg/sec
            OptimistAtomicQueueB, 9,s:   9,358,715 msg/sec
            OptimistAtomicQueueB, 9,i:  10,097,919 msg/sec
            OptimistAtomicQueueB,10,s:  10,282,442 msg/sec
            OptimistAtomicQueueB,10,i:  10,212,477 msg/sec
            OptimistAtomicQueueB,11,s:  10,323,765 msg/sec
            OptimistAtomicQueueB,11,i:  10,146,953 msg/sec
            OptimistAtomicQueueB,12,s:   8,454,323 msg/sec
            OptimistAtomicQueueB,12,i:  10,136,886 msg/sec
            OptimistAtomicQueueB,13,s:   8,552,122 msg/sec
            OptimistAtomicQueueB,13,i:   9,305,785 msg/sec
            OptimistAtomicQueueB,14,s:   8,020,448 msg/sec
            OptimistAtomicQueueB,14,i:   9,127,892 msg/sec
                    AtomicQueue2, 1,s:   8,296,896 msg/sec
                    AtomicQueue2, 1,i:   8,416,768 msg/sec
                    AtomicQueue2, 2,s:   2,784,939 msg/sec
                    AtomicQueue2, 2,i:   2,538,611 msg/sec
                    AtomicQueue2, 3,s:   2,600,345 msg/sec
                    AtomicQueue2, 3,i:   2,734,851 msg/sec
                    AtomicQueue2, 4,s:   1,945,313 msg/sec
                    AtomicQueue2, 4,i:   1,927,235 msg/sec
                    AtomicQueue2, 5,s:   1,734,483 msg/sec
                    AtomicQueue2, 5,i:   1,830,693 msg/sec
                    AtomicQueue2, 6,s:   1,549,560 msg/sec
                    AtomicQueue2, 6,i:   1,753,243 msg/sec
                    AtomicQueue2, 7,s:   1,550,246 msg/sec
                    AtomicQueue2, 7,i:   1,448,127 msg/sec
                    AtomicQueue2, 8,s:     903,251 msg/sec
                    AtomicQueue2, 8,i:   1,201,639 msg/sec
                    AtomicQueue2, 9,s:     858,412 msg/sec
                    AtomicQueue2, 9,i:     933,140 msg/sec
                    AtomicQueue2,10,s:     736,736 msg/sec
                    AtomicQueue2,10,i:     824,913 msg/sec
                    AtomicQueue2,11,s:     712,379 msg/sec
                    AtomicQueue2,11,i:     822,048 msg/sec
                    AtomicQueue2,12,s:     728,561 msg/sec
                    AtomicQueue2,12,i:     735,591 msg/sec
                    AtomicQueue2,13,s:     786,422 msg/sec
                    AtomicQueue2,13,i:     703,028 msg/sec
                    AtomicQueue2,14,s:     710,377 msg/sec
                    AtomicQueue2,14,i:     725,853 msg/sec
                   AtomicQueueB2, 1,s:  13,595,389 msg/sec
                   AtomicQueueB2, 1,i:  14,186,035 msg/sec
                   AtomicQueueB2, 2,s:   2,719,228 msg/sec
                   AtomicQueueB2, 2,i:   3,877,269 msg/sec
                   AtomicQueueB2, 3,s:   2,191,164 msg/sec
                   AtomicQueueB2, 3,i:   2,722,795 msg/sec
                   AtomicQueueB2, 4,s:   2,054,392 msg/sec
                   AtomicQueueB2, 4,i:   2,216,119 msg/sec
                   AtomicQueueB2, 5,s:   1,766,417 msg/sec
                   AtomicQueueB2, 5,i:   1,736,609 msg/sec
                   AtomicQueueB2, 6,s:   1,771,805 msg/sec
                   AtomicQueueB2, 6,i:   1,613,831 msg/sec
                   AtomicQueueB2, 7,s:   1,559,812 msg/sec
                   AtomicQueueB2, 7,i:   1,437,685 msg/sec
                   AtomicQueueB2, 8,s:     927,670 msg/sec
                   AtomicQueueB2, 8,i:   1,180,851 msg/sec
                   AtomicQueueB2, 9,s:     746,424 msg/sec
                   AtomicQueueB2, 9,i:   1,044,554 msg/sec
                   AtomicQueueB2,10,s:     768,655 msg/sec
                   AtomicQueueB2,10,i:     836,820 msg/sec
                   AtomicQueueB2,11,s:     800,633 msg/sec
                   AtomicQueueB2,11,i:     790,672 msg/sec
                   AtomicQueueB2,12,s:     685,373 msg/sec
                   AtomicQueueB2,12,i:     759,254 msg/sec
                   AtomicQueueB2,13,s:     777,920 msg/sec
                   AtomicQueueB2,13,i:     690,370 msg/sec
                   AtomicQueueB2,14,s:     802,500 msg/sec
                   AtomicQueueB2,14,i:     702,702 msg/sec
            OptimistAtomicQueue2, 1,s:  57,369,933 msg/sec
            OptimistAtomicQueue2, 1,i:  34,278,402 msg/sec
            OptimistAtomicQueue2, 2,s:   6,905,417 msg/sec
            OptimistAtomicQueue2, 2,i:  10,748,523 msg/sec
            OptimistAtomicQueue2, 3,s:   9,672,327 msg/sec
            OptimistAtomicQueue2, 3,i:   9,391,379 msg/sec
            OptimistAtomicQueue2, 4,s:   7,690,408 msg/sec
            OptimistAtomicQueue2, 4,i:   8,738,700 msg/sec
            OptimistAtomicQueue2, 5,s:  12,725,829 msg/sec
            OptimistAtomicQueue2, 5,i:  12,830,445 msg/sec
            OptimistAtomicQueue2, 6,s:  11,753,956 msg/sec
            OptimistAtomicQueue2, 6,i:  12,003,668 msg/sec
            OptimistAtomicQueue2, 7,s:  11,467,945 msg/sec
            OptimistAtomicQueue2, 7,i:  13,243,351 msg/sec
            OptimistAtomicQueue2, 8,s:   7,700,101 msg/sec
            OptimistAtomicQueue2, 8,i:  10,242,799 msg/sec
            OptimistAtomicQueue2, 9,s:   9,560,752 msg/sec
            OptimistAtomicQueue2, 9,i:   7,175,680 msg/sec
            OptimistAtomicQueue2,10,s:   6,467,390 msg/sec
            OptimistAtomicQueue2,10,i:   8,528,531 msg/sec
            OptimistAtomicQueue2,11,s:   9,362,785 msg/sec
            OptimistAtomicQueue2,11,i:   8,125,422 msg/sec
            OptimistAtomicQueue2,12,s:   9,719,919 msg/sec
            OptimistAtomicQueue2,12,i:   8,669,195 msg/sec
            OptimistAtomicQueue2,13,s:   8,788,444 msg/sec
            OptimistAtomicQueue2,13,i:  10,007,993 msg/sec
            OptimistAtomicQueue2,14,s:   8,032,763 msg/sec
            OptimistAtomicQueue2,14,i:  10,117,736 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,307,707 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,884,235 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,532,619 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,167,042 msg/sec
           OptimistAtomicQueueB2, 3,s:   9,655,618 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,399,411 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,616,307 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,830,785 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,008,752 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,434,396 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,426,937 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,641,731 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,112,804 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,136,395 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,249,014 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,753,132 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,036,182 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,541,907 msg/sec
           OptimistAtomicQueueB2,10,s:   8,849,781 msg/sec
           OptimistAtomicQueueB2,10,i:   6,844,126 msg/sec
           OptimistAtomicQueueB2,11,s:   6,416,953 msg/sec
           OptimistAtomicQueueB2,11,i:   5,818,479 msg/sec
           OptimistAtomicQueueB2,12,s:   8,511,968 msg/sec
           OptimistAtomicQueueB2,12,i:   8,562,970 msg/sec
           OptimistAtomicQueueB2,13,s:   7,484,162 msg/sec
           OptimistAtomicQueueB2,13,i:   9,643,609 msg/sec
           OptimistAtomicQueueB2,14,s:   7,156,890 msg/sec
           OptimistAtomicQueueB2,14,i:   9,816,993 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000407 sec/round-trip
          boost::lockfree::queue: 0.000000743 sec/round-trip
                pthread_spinlock: 0.000000798 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000267 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000535 sec/round-trip
                 tbb::spin_mutex: 0.000000761 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000606 sec/round-trip
                     AtomicQueue: 0.000000302 sec/round-trip
                    AtomicQueueB: 0.000000375 sec/round-trip
             OptimistAtomicQueue: 0.000000311 sec/round-trip
            OptimistAtomicQueueB: 0.000000340 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000417 sec/round-trip
            OptimistAtomicQueue2: 0.000000375 sec/round-trip
           OptimistAtomicQueueB2: 0.000000369 sec/round-trip

[48] 1190m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,591,220 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,626,437 msg/sec
          boost::lockfree::queue, 1,s:   3,452,528 msg/sec
          boost::lockfree::queue, 1,i:   3,456,072 msg/sec
          boost::lockfree::queue, 2,s:   2,328,603 msg/sec
          boost::lockfree::queue, 2,i:   2,087,759 msg/sec
          boost::lockfree::queue, 3,s:   1,766,227 msg/sec
          boost::lockfree::queue, 3,i:   2,362,655 msg/sec
          boost::lockfree::queue, 4,s:   2,182,369 msg/sec
          boost::lockfree::queue, 4,i:   1,968,234 msg/sec
          boost::lockfree::queue, 5,s:   1,680,561 msg/sec
          boost::lockfree::queue, 5,i:   1,704,568 msg/sec
          boost::lockfree::queue, 6,s:   1,326,201 msg/sec
          boost::lockfree::queue, 6,i:   1,484,959 msg/sec
          boost::lockfree::queue, 7,s:   1,310,071 msg/sec
          boost::lockfree::queue, 7,i:   1,444,975 msg/sec
          boost::lockfree::queue, 8,s:     974,369 msg/sec
          boost::lockfree::queue, 8,i:     974,770 msg/sec
          boost::lockfree::queue, 9,s:     716,837 msg/sec
          boost::lockfree::queue, 9,i:     995,201 msg/sec
          boost::lockfree::queue,10,s:     596,474 msg/sec
          boost::lockfree::queue,10,i:     852,703 msg/sec
          boost::lockfree::queue,11,s:     592,467 msg/sec
          boost::lockfree::queue,11,i:     814,366 msg/sec
          boost::lockfree::queue,12,s:     597,531 msg/sec
          boost::lockfree::queue,12,i:     774,267 msg/sec
          boost::lockfree::queue,13,s:     647,958 msg/sec
          boost::lockfree::queue,13,i:     683,918 msg/sec
          boost::lockfree::queue,14,s:     592,267 msg/sec
          boost::lockfree::queue,14,i:     671,258 msg/sec
                pthread_spinlock, 1,s:   7,650,145 msg/sec
                pthread_spinlock, 1,i:   7,672,468 msg/sec
                pthread_spinlock, 2,s:   3,746,644 msg/sec
                pthread_spinlock, 2,i:   3,943,230 msg/sec
                pthread_spinlock, 3,s:   2,333,538 msg/sec
                pthread_spinlock, 3,i:   2,929,992 msg/sec
                pthread_spinlock, 4,s:   2,193,208 msg/sec
                pthread_spinlock, 4,i:   1,894,548 msg/sec
                pthread_spinlock, 5,s:   1,967,987 msg/sec
                pthread_spinlock, 5,i:   2,072,129 msg/sec
                pthread_spinlock, 6,s:   1,897,204 msg/sec
                pthread_spinlock, 6,i:   1,692,614 msg/sec
                pthread_spinlock, 7,s:   1,459,344 msg/sec
                pthread_spinlock, 7,i:   1,473,997 msg/sec
                pthread_spinlock, 8,s:   1,104,211 msg/sec
                pthread_spinlock, 8,i:   1,079,397 msg/sec
                pthread_spinlock, 9,s:     768,781 msg/sec
                pthread_spinlock, 9,i:     864,580 msg/sec
                pthread_spinlock,10,s:     739,209 msg/sec
                pthread_spinlock,10,i:     892,277 msg/sec
                pthread_spinlock,11,s:     745,037 msg/sec
                pthread_spinlock,11,i:     751,226 msg/sec
                pthread_spinlock,12,s:     646,205 msg/sec
                pthread_spinlock,12,i:     778,566 msg/sec
                pthread_spinlock,13,s:     647,380 msg/sec
                pthread_spinlock,13,i:     753,154 msg/sec
                pthread_spinlock,14,s:     548,233 msg/sec
                pthread_spinlock,14,i:     724,062 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  13,426,623 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  35,276,730 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,082,457 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,183,193 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,761,553 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,504,344 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,577,334 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,870,987 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,264,307 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,469,298 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,782,610 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,985,713 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,803,387 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,236,369 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,792,612 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,209,418 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,667,191 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,841,515 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,521,241 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,246,237 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,581,801 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,687,827 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,800,988 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,618,303 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,690,081 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,636,391 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,521,527 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,842,885 msg/sec
     moodycamel::ConcurrentQueue,14,s:   3,005,093 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,849,075 msg/sec
                 tbb::spin_mutex, 1,s:  17,279,639 msg/sec
                 tbb::spin_mutex, 1,i:  17,303,827 msg/sec
                 tbb::spin_mutex, 2,s:   7,184,023 msg/sec
                 tbb::spin_mutex, 2,i:   7,876,990 msg/sec
                 tbb::spin_mutex, 3,s:   4,210,661 msg/sec
                 tbb::spin_mutex, 3,i:   5,065,282 msg/sec
                 tbb::spin_mutex, 4,s:   3,486,039 msg/sec
                 tbb::spin_mutex, 4,i:   3,353,190 msg/sec
                 tbb::spin_mutex, 5,s:   2,415,348 msg/sec
                 tbb::spin_mutex, 5,i:   2,605,148 msg/sec
                 tbb::spin_mutex, 6,s:   1,372,060 msg/sec
                 tbb::spin_mutex, 6,i:   1,481,104 msg/sec
                 tbb::spin_mutex, 7,s:   1,016,042 msg/sec
                 tbb::spin_mutex, 7,i:   1,287,120 msg/sec
                 tbb::spin_mutex, 8,s:     775,415 msg/sec
                 tbb::spin_mutex, 8,i:     652,335 msg/sec
                 tbb::spin_mutex, 9,s:     552,261 msg/sec
                 tbb::spin_mutex, 9,i:     779,305 msg/sec
                 tbb::spin_mutex,10,s:     451,207 msg/sec
                 tbb::spin_mutex,10,i:     504,954 msg/sec
                 tbb::spin_mutex,11,s:     338,364 msg/sec
                 tbb::spin_mutex,11,i:     408,473 msg/sec
                 tbb::spin_mutex,12,s:     302,433 msg/sec
                 tbb::spin_mutex,12,i:     455,907 msg/sec
                 tbb::spin_mutex,13,s:     244,710 msg/sec
                 tbb::spin_mutex,13,i:     345,565 msg/sec
                 tbb::spin_mutex,14,s:     252,171 msg/sec
                 tbb::spin_mutex,14,i:     404,244 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,156,035 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,758,039 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,931,296 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,382,012 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,120,887 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,631,199 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,553,381 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,560,285 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,578,311 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,686,538 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,269,191 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,189,655 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,100,820 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,038 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,053,412 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,689,603 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     970,955 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,178,016 msg/sec
   tbb::concurrent_bounded_queue,10,s:     902,002 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,191,258 msg/sec
   tbb::concurrent_bounded_queue,11,s:     825,831 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,158,344 msg/sec
   tbb::concurrent_bounded_queue,12,s:     746,987 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,023,481 msg/sec
   tbb::concurrent_bounded_queue,13,s:     753,970 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,038,359 msg/sec
   tbb::concurrent_bounded_queue,14,s:     735,588 msg/sec
   tbb::concurrent_bounded_queue,14,i:     877,552 msg/sec
                     AtomicQueue, 1,s:  10,318,130 msg/sec
                     AtomicQueue, 1,i:  10,357,873 msg/sec
                     AtomicQueue, 2,s:   3,282,019 msg/sec
                     AtomicQueue, 2,i:   3,334,174 msg/sec
                     AtomicQueue, 3,s:   2,648,622 msg/sec
                     AtomicQueue, 3,i:   2,380,413 msg/sec
                     AtomicQueue, 4,s:   2,549,698 msg/sec
                     AtomicQueue, 4,i:   2,774,095 msg/sec
                     AtomicQueue, 5,s:   1,876,284 msg/sec
                     AtomicQueue, 5,i:   2,025,325 msg/sec
                     AtomicQueue, 6,s:   1,614,230 msg/sec
                     AtomicQueue, 6,i:   1,663,217 msg/sec
                     AtomicQueue, 7,s:   1,519,685 msg/sec
                     AtomicQueue, 7,i:   1,391,043 msg/sec
                     AtomicQueue, 8,s:     784,735 msg/sec
                     AtomicQueue, 8,i:   1,344,673 msg/sec
                     AtomicQueue, 9,s:     739,229 msg/sec
                     AtomicQueue, 9,i:   1,262,871 msg/sec
                     AtomicQueue,10,s:     758,176 msg/sec
                     AtomicQueue,10,i:   1,150,748 msg/sec
                     AtomicQueue,11,s:     677,996 msg/sec
                     AtomicQueue,11,i:     983,335 msg/sec
                     AtomicQueue,12,s:     716,097 msg/sec
                     AtomicQueue,12,i:     874,302 msg/sec
                     AtomicQueue,13,s:     683,610 msg/sec
                     AtomicQueue,13,i:     774,572 msg/sec
                     AtomicQueue,14,s:     673,663 msg/sec
                     AtomicQueue,14,i:     790,044 msg/sec
                    AtomicQueueB, 1,s:  12,032,965 msg/sec
                    AtomicQueueB, 1,i:  12,042,506 msg/sec
                    AtomicQueueB, 2,s:   3,753,133 msg/sec
                    AtomicQueueB, 2,i:   3,179,289 msg/sec
                    AtomicQueueB, 3,s:   2,793,360 msg/sec
                    AtomicQueueB, 3,i:   2,174,480 msg/sec
                    AtomicQueueB, 4,s:   1,893,601 msg/sec
                    AtomicQueueB, 4,i:   1,893,236 msg/sec
                    AtomicQueueB, 5,s:   2,017,818 msg/sec
                    AtomicQueueB, 5,i:   1,750,546 msg/sec
                    AtomicQueueB, 6,s:   1,573,586 msg/sec
                    AtomicQueueB, 6,i:   1,571,793 msg/sec
                    AtomicQueueB, 7,s:   1,529,404 msg/sec
                    AtomicQueueB, 7,i:   1,441,715 msg/sec
                    AtomicQueueB, 8,s:     805,689 msg/sec
                    AtomicQueueB, 8,i:   1,480,947 msg/sec
                    AtomicQueueB, 9,s:     744,027 msg/sec
                    AtomicQueueB, 9,i:   1,350,169 msg/sec
                    AtomicQueueB,10,s:     686,369 msg/sec
                    AtomicQueueB,10,i:   1,079,129 msg/sec
                    AtomicQueueB,11,s:     642,790 msg/sec
                    AtomicQueueB,11,i:   1,004,399 msg/sec
                    AtomicQueueB,12,s:     679,247 msg/sec
                    AtomicQueueB,12,i:     852,285 msg/sec
                    AtomicQueueB,13,s:     677,801 msg/sec
                    AtomicQueueB,13,i:     785,752 msg/sec
                    AtomicQueueB,14,s:     611,600 msg/sec
                    AtomicQueueB,14,i:     777,581 msg/sec
             OptimistAtomicQueue, 1,s:  82,978,165 msg/sec
             OptimistAtomicQueue, 1,i:  57,345,929 msg/sec
             OptimistAtomicQueue, 2,s:   8,447,563 msg/sec
             OptimistAtomicQueue, 2,i:   7,817,445 msg/sec
             OptimistAtomicQueue, 3,s:   8,019,008 msg/sec
             OptimistAtomicQueue, 3,i:   9,032,719 msg/sec
             OptimistAtomicQueue, 4,s:   9,073,459 msg/sec
             OptimistAtomicQueue, 4,i:  10,384,540 msg/sec
             OptimistAtomicQueue, 5,s:  12,974,170 msg/sec
             OptimistAtomicQueue, 5,i:  14,058,463 msg/sec
             OptimistAtomicQueue, 6,s:  12,984,671 msg/sec
             OptimistAtomicQueue, 6,i:  12,968,075 msg/sec
             OptimistAtomicQueue, 7,s:  11,417,784 msg/sec
             OptimistAtomicQueue, 7,i:  13,566,158 msg/sec
             OptimistAtomicQueue, 8,s:   9,791,209 msg/sec
             OptimistAtomicQueue, 8,i:   9,750,457 msg/sec
             OptimistAtomicQueue, 9,s:   7,985,137 msg/sec
             OptimistAtomicQueue, 9,i:   6,857,993 msg/sec
             OptimistAtomicQueue,10,s:   7,924,185 msg/sec
             OptimistAtomicQueue,10,i:  10,145,826 msg/sec
             OptimistAtomicQueue,11,s:   8,386,878 msg/sec
             OptimistAtomicQueue,11,i:  10,736,111 msg/sec
             OptimistAtomicQueue,12,s:   7,592,092 msg/sec
             OptimistAtomicQueue,12,i:  10,867,487 msg/sec
             OptimistAtomicQueue,13,s:   8,562,081 msg/sec
             OptimistAtomicQueue,13,i:  10,981,913 msg/sec
             OptimistAtomicQueue,14,s:   7,494,027 msg/sec
             OptimistAtomicQueue,14,i:   7,292,670 msg/sec
            OptimistAtomicQueueB, 1,s:  20,167,887 msg/sec
            OptimistAtomicQueueB, 1,i:  20,317,130 msg/sec
            OptimistAtomicQueueB, 2,s:   7,283,195 msg/sec
            OptimistAtomicQueueB, 2,i:   7,897,265 msg/sec
            OptimistAtomicQueueB, 3,s:   8,394,046 msg/sec
            OptimistAtomicQueueB, 3,i:  11,817,283 msg/sec
            OptimistAtomicQueueB, 4,s:  12,044,132 msg/sec
            OptimistAtomicQueueB, 4,i:  13,047,072 msg/sec
            OptimistAtomicQueueB, 5,s:  12,805,233 msg/sec
            OptimistAtomicQueueB, 5,i:  13,211,870 msg/sec
            OptimistAtomicQueueB, 6,s:  12,212,779 msg/sec
            OptimistAtomicQueueB, 6,i:  13,497,829 msg/sec
            OptimistAtomicQueueB, 7,s:  13,100,209 msg/sec
            OptimistAtomicQueueB, 7,i:  12,428,983 msg/sec
            OptimistAtomicQueueB, 8,s:   9,633,866 msg/sec
            OptimistAtomicQueueB, 8,i:  10,456,860 msg/sec
            OptimistAtomicQueueB, 9,s:   7,178,966 msg/sec
            OptimistAtomicQueueB, 9,i:   9,779,339 msg/sec
            OptimistAtomicQueueB,10,s:   8,206,105 msg/sec
            OptimistAtomicQueueB,10,i:  10,069,077 msg/sec
            OptimistAtomicQueueB,11,s:   8,108,124 msg/sec
            OptimistAtomicQueueB,11,i:  10,270,554 msg/sec
            OptimistAtomicQueueB,12,s:   8,625,902 msg/sec
            OptimistAtomicQueueB,12,i:  10,758,137 msg/sec
            OptimistAtomicQueueB,13,s:   8,547,920 msg/sec
            OptimistAtomicQueueB,13,i:  11,075,105 msg/sec
            OptimistAtomicQueueB,14,s:   8,644,787 msg/sec
            OptimistAtomicQueueB,14,i:  10,643,462 msg/sec
                    AtomicQueue2, 1,s:   9,342,003 msg/sec
                    AtomicQueue2, 1,i:   9,339,839 msg/sec
                    AtomicQueue2, 2,s:   3,177,772 msg/sec
                    AtomicQueue2, 2,i:   3,309,948 msg/sec
                    AtomicQueue2, 3,s:   2,355,948 msg/sec
                    AtomicQueue2, 3,i:   2,349,894 msg/sec
                    AtomicQueue2, 4,s:   2,125,459 msg/sec
                    AtomicQueue2, 4,i:   2,065,758 msg/sec
                    AtomicQueue2, 5,s:   2,002,952 msg/sec
                    AtomicQueue2, 5,i:   2,102,717 msg/sec
                    AtomicQueue2, 6,s:   1,569,786 msg/sec
                    AtomicQueue2, 6,i:   1,561,861 msg/sec
                    AtomicQueue2, 7,s:   1,523,525 msg/sec
                    AtomicQueue2, 7,i:   1,428,736 msg/sec
                    AtomicQueue2, 8,s:     745,863 msg/sec
                    AtomicQueue2, 8,i:   1,326,199 msg/sec
                    AtomicQueue2, 9,s:     784,385 msg/sec
                    AtomicQueue2, 9,i:   1,027,557 msg/sec
                    AtomicQueue2,10,s:     699,561 msg/sec
                    AtomicQueue2,10,i:   1,129,148 msg/sec
                    AtomicQueue2,11,s:     675,793 msg/sec
                    AtomicQueue2,11,i:   1,088,698 msg/sec
                    AtomicQueue2,12,s:     637,735 msg/sec
                    AtomicQueue2,12,i:     926,480 msg/sec
                    AtomicQueue2,13,s:     674,098 msg/sec
                    AtomicQueue2,13,i:     771,535 msg/sec
                    AtomicQueue2,14,s:     719,031 msg/sec
                    AtomicQueue2,14,i:     735,244 msg/sec
                   AtomicQueueB2, 1,s:  11,864,665 msg/sec
                   AtomicQueueB2, 1,i:  14,931,418 msg/sec
                   AtomicQueueB2, 2,s:   2,865,553 msg/sec
                   AtomicQueueB2, 2,i:   2,793,039 msg/sec
                   AtomicQueueB2, 3,s:   2,514,313 msg/sec
                   AtomicQueueB2, 3,i:   3,099,647 msg/sec
                   AtomicQueueB2, 4,s:   2,027,117 msg/sec
                   AtomicQueueB2, 4,i:   2,136,630 msg/sec
                   AtomicQueueB2, 5,s:   1,898,244 msg/sec
                   AtomicQueueB2, 5,i:   1,957,270 msg/sec
                   AtomicQueueB2, 6,s:   1,597,244 msg/sec
                   AtomicQueueB2, 6,i:   1,764,099 msg/sec
                   AtomicQueueB2, 7,s:   1,441,137 msg/sec
                   AtomicQueueB2, 7,i:   1,540,901 msg/sec
                   AtomicQueueB2, 8,s:     814,759 msg/sec
                   AtomicQueueB2, 8,i:   1,499,527 msg/sec
                   AtomicQueueB2, 9,s:     726,944 msg/sec
                   AtomicQueueB2, 9,i:   1,181,281 msg/sec
                   AtomicQueueB2,10,s:     667,277 msg/sec
                   AtomicQueueB2,10,i:   1,114,304 msg/sec
                   AtomicQueueB2,11,s:     670,878 msg/sec
                   AtomicQueueB2,11,i:     969,201 msg/sec
                   AtomicQueueB2,12,s:     604,913 msg/sec
                   AtomicQueueB2,12,i:     806,344 msg/sec
                   AtomicQueueB2,13,s:     658,448 msg/sec
                   AtomicQueueB2,13,i:     764,356 msg/sec
                   AtomicQueueB2,14,s:     685,277 msg/sec
                   AtomicQueueB2,14,i:     746,842 msg/sec
            OptimistAtomicQueue2, 1,s:  61,267,997 msg/sec
            OptimistAtomicQueue2, 1,i:  42,479,456 msg/sec
            OptimistAtomicQueue2, 2,s:   7,275,387 msg/sec
            OptimistAtomicQueue2, 2,i:   6,847,041 msg/sec
            OptimistAtomicQueue2, 3,s:  10,761,059 msg/sec
            OptimistAtomicQueue2, 3,i:  10,170,417 msg/sec
            OptimistAtomicQueue2, 4,s:  11,950,561 msg/sec
            OptimistAtomicQueue2, 4,i:  12,518,209 msg/sec
            OptimistAtomicQueue2, 5,s:  11,915,346 msg/sec
            OptimistAtomicQueue2, 5,i:  12,250,244 msg/sec
            OptimistAtomicQueue2, 6,s:  12,341,617 msg/sec
            OptimistAtomicQueue2, 6,i:  11,642,965 msg/sec
            OptimistAtomicQueue2, 7,s:  10,745,747 msg/sec
            OptimistAtomicQueue2, 7,i:  13,150,773 msg/sec
            OptimistAtomicQueue2, 8,s:   9,426,532 msg/sec
            OptimistAtomicQueue2, 8,i:  10,085,235 msg/sec
            OptimistAtomicQueue2, 9,s:   8,127,142 msg/sec
            OptimistAtomicQueue2, 9,i:   9,482,260 msg/sec
            OptimistAtomicQueue2,10,s:   7,709,980 msg/sec
            OptimistAtomicQueue2,10,i:   8,636,489 msg/sec
            OptimistAtomicQueue2,11,s:   7,982,499 msg/sec
            OptimistAtomicQueue2,11,i:   9,923,546 msg/sec
            OptimistAtomicQueue2,12,s:   7,510,832 msg/sec
            OptimistAtomicQueue2,12,i:   7,392,024 msg/sec
            OptimistAtomicQueue2,13,s:   5,968,795 msg/sec
            OptimistAtomicQueue2,13,i:   7,189,685 msg/sec
            OptimistAtomicQueue2,14,s:   5,484,496 msg/sec
            OptimistAtomicQueue2,14,i:   8,618,053 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,442,236 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,898,077 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,465,914 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,836,513 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,870,904 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,898,733 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,099,777 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,197,547 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,478,423 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,541,041 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,062,196 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,739,310 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,821,162 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,730,648 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,601,336 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,055,789 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,774,187 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,894,094 msg/sec
           OptimistAtomicQueueB2,10,s:   6,908,917 msg/sec
           OptimistAtomicQueueB2,10,i:   6,973,811 msg/sec
           OptimistAtomicQueueB2,11,s:   5,422,508 msg/sec
           OptimistAtomicQueueB2,11,i:   7,459,792 msg/sec
           OptimistAtomicQueueB2,12,s:   6,222,870 msg/sec
           OptimistAtomicQueueB2,12,i:   5,855,256 msg/sec
           OptimistAtomicQueueB2,13,s:   5,134,848 msg/sec
           OptimistAtomicQueueB2,13,i:   6,195,375 msg/sec
           OptimistAtomicQueueB2,14,s:   7,247,544 msg/sec
           OptimistAtomicQueueB2,14,i:   9,237,036 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000284 sec/round-trip
          boost::lockfree::queue: 0.000000740 sec/round-trip
                pthread_spinlock: 0.000000793 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000305 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000516 sec/round-trip
                 tbb::spin_mutex: 0.000000606 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000644 sec/round-trip
                     AtomicQueue: 0.000000252 sec/round-trip
                    AtomicQueueB: 0.000000346 sec/round-trip
             OptimistAtomicQueue: 0.000000304 sec/round-trip
            OptimistAtomicQueueB: 0.000000329 sec/round-trip
                    AtomicQueue2: 0.000000322 sec/round-trip
                   AtomicQueueB2: 0.000000410 sec/round-trip
            OptimistAtomicQueue2: 0.000000335 sec/round-trip
           OptimistAtomicQueueB2: 0.000000363 sec/round-trip

[49] 1177m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  29,850,522 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,416,104 msg/sec
          boost::lockfree::queue, 1,s:   3,033,331 msg/sec
          boost::lockfree::queue, 1,i:   2,802,859 msg/sec
          boost::lockfree::queue, 2,s:   2,198,522 msg/sec
          boost::lockfree::queue, 2,i:   2,538,487 msg/sec
          boost::lockfree::queue, 3,s:   1,765,371 msg/sec
          boost::lockfree::queue, 3,i:   1,835,238 msg/sec
          boost::lockfree::queue, 4,s:   1,903,190 msg/sec
          boost::lockfree::queue, 4,i:   1,706,254 msg/sec
          boost::lockfree::queue, 5,s:   1,824,268 msg/sec
          boost::lockfree::queue, 5,i:   1,615,738 msg/sec
          boost::lockfree::queue, 6,s:   1,366,113 msg/sec
          boost::lockfree::queue, 6,i:   1,491,023 msg/sec
          boost::lockfree::queue, 7,s:   1,214,870 msg/sec
          boost::lockfree::queue, 7,i:   1,318,225 msg/sec
          boost::lockfree::queue, 8,s:     802,044 msg/sec
          boost::lockfree::queue, 8,i:   1,200,638 msg/sec
          boost::lockfree::queue, 9,s:     567,410 msg/sec
          boost::lockfree::queue, 9,i:   1,012,863 msg/sec
          boost::lockfree::queue,10,s:     554,185 msg/sec
          boost::lockfree::queue,10,i:     917,851 msg/sec
          boost::lockfree::queue,11,s:     555,407 msg/sec
          boost::lockfree::queue,11,i:     923,102 msg/sec
          boost::lockfree::queue,12,s:     573,716 msg/sec
          boost::lockfree::queue,12,i:     674,912 msg/sec
          boost::lockfree::queue,13,s:     532,474 msg/sec
          boost::lockfree::queue,13,i:     647,257 msg/sec
          boost::lockfree::queue,14,s:     628,207 msg/sec
          boost::lockfree::queue,14,i:     656,975 msg/sec
                pthread_spinlock, 1,s:   4,782,257 msg/sec
                pthread_spinlock, 1,i:   5,941,761 msg/sec
                pthread_spinlock, 2,s:   4,005,488 msg/sec
                pthread_spinlock, 2,i:   3,649,279 msg/sec
                pthread_spinlock, 3,s:   2,986,776 msg/sec
                pthread_spinlock, 3,i:   2,910,740 msg/sec
                pthread_spinlock, 4,s:   2,273,876 msg/sec
                pthread_spinlock, 4,i:   2,256,021 msg/sec
                pthread_spinlock, 5,s:   2,033,177 msg/sec
                pthread_spinlock, 5,i:   1,893,494 msg/sec
                pthread_spinlock, 6,s:   1,759,773 msg/sec
                pthread_spinlock, 6,i:   1,671,509 msg/sec
                pthread_spinlock, 7,s:   1,511,382 msg/sec
                pthread_spinlock, 7,i:   1,576,067 msg/sec
                pthread_spinlock, 8,s:     763,670 msg/sec
                pthread_spinlock, 8,i:     936,498 msg/sec
                pthread_spinlock, 9,s:     724,939 msg/sec
                pthread_spinlock, 9,i:     788,657 msg/sec
                pthread_spinlock,10,s:     765,692 msg/sec
                pthread_spinlock,10,i:     827,115 msg/sec
                pthread_spinlock,11,s:     796,492 msg/sec
                pthread_spinlock,11,i:     713,224 msg/sec
                pthread_spinlock,12,s:     657,782 msg/sec
                pthread_spinlock,12,i:     701,156 msg/sec
                pthread_spinlock,13,s:     673,923 msg/sec
                pthread_spinlock,13,i:     685,951 msg/sec
                pthread_spinlock,14,s:     470,810 msg/sec
                pthread_spinlock,14,i:     683,200 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,162,457 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  25,267,636 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,981,133 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,893,596 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,355,361 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,118,934 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,231,239 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,673,283 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,526,270 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,670,067 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,048,751 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,733,231 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,936,869 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,381,012 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,516,654 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,304,822 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,140,331 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,842,882 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,991,756 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,871,308 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,563,270 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,720,921 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,618,101 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,604,419 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,362,756 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,859,929 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,652,755 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,702,846 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,586,514 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,502,120 msg/sec
                 tbb::spin_mutex, 1,s:   7,932,248 msg/sec
                 tbb::spin_mutex, 1,i:   6,297,162 msg/sec
                 tbb::spin_mutex, 2,s:   4,430,718 msg/sec
                 tbb::spin_mutex, 2,i:   7,677,268 msg/sec
                 tbb::spin_mutex, 3,s:   4,552,427 msg/sec
                 tbb::spin_mutex, 3,i:   4,590,508 msg/sec
                 tbb::spin_mutex, 4,s:   3,304,537 msg/sec
                 tbb::spin_mutex, 4,i:   3,517,216 msg/sec
                 tbb::spin_mutex, 5,s:   1,919,412 msg/sec
                 tbb::spin_mutex, 5,i:   2,159,997 msg/sec
                 tbb::spin_mutex, 6,s:   1,432,872 msg/sec
                 tbb::spin_mutex, 6,i:   2,474,268 msg/sec
                 tbb::spin_mutex, 7,s:   1,663,365 msg/sec
                 tbb::spin_mutex, 7,i:   2,003,423 msg/sec
                 tbb::spin_mutex, 8,s:     748,311 msg/sec
                 tbb::spin_mutex, 8,i:     923,528 msg/sec
                 tbb::spin_mutex, 9,s:     556,246 msg/sec
                 tbb::spin_mutex, 9,i:     655,140 msg/sec
                 tbb::spin_mutex,10,s:     299,279 msg/sec
                 tbb::spin_mutex,10,i:     600,256 msg/sec
                 tbb::spin_mutex,11,s:     407,084 msg/sec
                 tbb::spin_mutex,11,i:     362,896 msg/sec
                 tbb::spin_mutex,12,s:     348,031 msg/sec
                 tbb::spin_mutex,12,i:     361,083 msg/sec
                 tbb::spin_mutex,13,s:     231,651 msg/sec
                 tbb::spin_mutex,13,i:     332,557 msg/sec
                 tbb::spin_mutex,14,s:     228,257 msg/sec
                 tbb::spin_mutex,14,i:     272,774 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   6,091,121 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,148,696 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,829,057 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,931,743 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,275,445 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,273,648 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,560,257 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,904,849 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,350,593 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,239,196 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,098,545 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,018,954 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,918,513 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,883,234 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,011,124 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,865,696 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     805,749 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,573,710 msg/sec
   tbb::concurrent_bounded_queue,10,s:     737,991 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,152,179 msg/sec
   tbb::concurrent_bounded_queue,11,s:     808,069 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,199,509 msg/sec
   tbb::concurrent_bounded_queue,12,s:     733,385 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,174,455 msg/sec
   tbb::concurrent_bounded_queue,13,s:     773,579 msg/sec
   tbb::concurrent_bounded_queue,13,i:     969,062 msg/sec
   tbb::concurrent_bounded_queue,14,s:     736,041 msg/sec
   tbb::concurrent_bounded_queue,14,i:     925,114 msg/sec
                     AtomicQueue, 1,s: 152,846,807 msg/sec
                     AtomicQueue, 1,i:  40,123,387 msg/sec
                     AtomicQueue, 2,s:   3,182,238 msg/sec
                     AtomicQueue, 2,i:   3,486,771 msg/sec
                     AtomicQueue, 3,s:   2,433,204 msg/sec
                     AtomicQueue, 3,i:   3,257,826 msg/sec
                     AtomicQueue, 4,s:   1,936,663 msg/sec
                     AtomicQueue, 4,i:   2,196,597 msg/sec
                     AtomicQueue, 5,s:   1,792,355 msg/sec
                     AtomicQueue, 5,i:   1,886,934 msg/sec
                     AtomicQueue, 6,s:   1,648,056 msg/sec
                     AtomicQueue, 6,i:   1,797,839 msg/sec
                     AtomicQueue, 7,s:   1,658,112 msg/sec
                     AtomicQueue, 7,i:   1,549,826 msg/sec
                     AtomicQueue, 8,s:     763,152 msg/sec
                     AtomicQueue, 8,i:   1,579,733 msg/sec
                     AtomicQueue, 9,s:     699,861 msg/sec
                     AtomicQueue, 9,i:   1,330,861 msg/sec
                     AtomicQueue,10,s:     681,177 msg/sec
                     AtomicQueue,10,i:   1,071,817 msg/sec
                     AtomicQueue,11,s:     669,569 msg/sec
                     AtomicQueue,11,i:   1,041,792 msg/sec
                     AtomicQueue,12,s:     615,307 msg/sec
                     AtomicQueue,12,i:     900,158 msg/sec
                     AtomicQueue,13,s:     708,015 msg/sec
                     AtomicQueue,13,i:     804,624 msg/sec
                     AtomicQueue,14,s:     681,968 msg/sec
                     AtomicQueue,14,i:     747,209 msg/sec
                    AtomicQueueB, 1,s:  14,004,822 msg/sec
                    AtomicQueueB, 1,i:  32,649,195 msg/sec
                    AtomicQueueB, 2,s:   3,482,044 msg/sec
                    AtomicQueueB, 2,i:   3,324,698 msg/sec
                    AtomicQueueB, 3,s:   2,233,031 msg/sec
                    AtomicQueueB, 3,i:   3,160,462 msg/sec
                    AtomicQueueB, 4,s:   2,546,844 msg/sec
                    AtomicQueueB, 4,i:   1,956,188 msg/sec
                    AtomicQueueB, 5,s:   1,942,760 msg/sec
                    AtomicQueueB, 5,i:   1,852,652 msg/sec
                    AtomicQueueB, 6,s:   1,643,037 msg/sec
                    AtomicQueueB, 6,i:   1,613,280 msg/sec
                    AtomicQueueB, 7,s:   1,443,332 msg/sec
                    AtomicQueueB, 7,i:   1,715,605 msg/sec
                    AtomicQueueB, 8,s:     771,294 msg/sec
                    AtomicQueueB, 8,i:   1,355,701 msg/sec
                    AtomicQueueB, 9,s:     679,418 msg/sec
                    AtomicQueueB, 9,i:   1,270,559 msg/sec
                    AtomicQueueB,10,s:     658,878 msg/sec
                    AtomicQueueB,10,i:   1,064,099 msg/sec
                    AtomicQueueB,11,s:     667,866 msg/sec
                    AtomicQueueB,11,i:     859,551 msg/sec
                    AtomicQueueB,12,s:     695,113 msg/sec
                    AtomicQueueB,12,i:   1,010,588 msg/sec
                    AtomicQueueB,13,s:     659,995 msg/sec
                    AtomicQueueB,13,i:     745,888 msg/sec
                    AtomicQueueB,14,s:     610,703 msg/sec
                    AtomicQueueB,14,i:     808,892 msg/sec
             OptimistAtomicQueue, 1,s: 177,976,746 msg/sec
             OptimistAtomicQueue, 1,i:  55,189,360 msg/sec
             OptimistAtomicQueue, 2,s:  10,631,882 msg/sec
             OptimistAtomicQueue, 2,i:   8,986,263 msg/sec
             OptimistAtomicQueue, 3,s:   8,883,555 msg/sec
             OptimistAtomicQueue, 3,i:   8,012,788 msg/sec
             OptimistAtomicQueue, 4,s:   8,327,662 msg/sec
             OptimistAtomicQueue, 4,i:   9,439,590 msg/sec
             OptimistAtomicQueue, 5,s:  12,873,189 msg/sec
             OptimistAtomicQueue, 5,i:  13,312,726 msg/sec
             OptimistAtomicQueue, 6,s:  12,861,504 msg/sec
             OptimistAtomicQueue, 6,i:  13,638,205 msg/sec
             OptimistAtomicQueue, 7,s:  13,185,306 msg/sec
             OptimistAtomicQueue, 7,i:  14,070,662 msg/sec
             OptimistAtomicQueue, 8,s:   9,498,067 msg/sec
             OptimistAtomicQueue, 8,i:   9,536,912 msg/sec
             OptimistAtomicQueue, 9,s:   8,205,917 msg/sec
             OptimistAtomicQueue, 9,i:   8,533,462 msg/sec
             OptimistAtomicQueue,10,s:   7,933,611 msg/sec
             OptimistAtomicQueue,10,i:   9,844,971 msg/sec
             OptimistAtomicQueue,11,s:   7,406,387 msg/sec
             OptimistAtomicQueue,11,i:  10,010,127 msg/sec
             OptimistAtomicQueue,12,s:   5,414,091 msg/sec
             OptimistAtomicQueue,12,i:   7,075,425 msg/sec
             OptimistAtomicQueue,13,s:   6,471,474 msg/sec
             OptimistAtomicQueue,13,i:   7,971,107 msg/sec
             OptimistAtomicQueue,14,s:   8,118,680 msg/sec
             OptimistAtomicQueue,14,i:  10,428,467 msg/sec
            OptimistAtomicQueueB, 1,s: 135,415,806 msg/sec
            OptimistAtomicQueueB, 1,i:  34,397,430 msg/sec
            OptimistAtomicQueueB, 2,s:   8,863,701 msg/sec
            OptimistAtomicQueueB, 2,i:  10,703,833 msg/sec
            OptimistAtomicQueueB, 3,s:  12,385,889 msg/sec
            OptimistAtomicQueueB, 3,i:  12,391,763 msg/sec
            OptimistAtomicQueueB, 4,s:  11,496,670 msg/sec
            OptimistAtomicQueueB, 4,i:  13,333,549 msg/sec
            OptimistAtomicQueueB, 5,s:  13,417,006 msg/sec
            OptimistAtomicQueueB, 5,i:  13,570,680 msg/sec
            OptimistAtomicQueueB, 6,s:  12,770,958 msg/sec
            OptimistAtomicQueueB, 6,i:  13,874,296 msg/sec
            OptimistAtomicQueueB, 7,s:  14,009,905 msg/sec
            OptimistAtomicQueueB, 7,i:  14,128,900 msg/sec
            OptimistAtomicQueueB, 8,s:   9,538,350 msg/sec
            OptimistAtomicQueueB, 8,i:   7,721,823 msg/sec
            OptimistAtomicQueueB, 9,s:   5,548,335 msg/sec
            OptimistAtomicQueueB, 9,i:   6,247,219 msg/sec
            OptimistAtomicQueueB,10,s:   5,134,441 msg/sec
            OptimistAtomicQueueB,10,i:   8,746,353 msg/sec
            OptimistAtomicQueueB,11,s:   7,866,528 msg/sec
            OptimistAtomicQueueB,11,i:  10,055,373 msg/sec
            OptimistAtomicQueueB,12,s:   7,832,079 msg/sec
            OptimistAtomicQueueB,12,i:   8,677,703 msg/sec
            OptimistAtomicQueueB,13,s:   8,055,862 msg/sec
            OptimistAtomicQueueB,13,i:  10,318,451 msg/sec
            OptimistAtomicQueueB,14,s:   7,419,753 msg/sec
            OptimistAtomicQueueB,14,i:  10,426,812 msg/sec
                    AtomicQueue2, 1,s:   8,390,513 msg/sec
                    AtomicQueue2, 1,i:   8,420,369 msg/sec
                    AtomicQueue2, 2,s:   2,606,971 msg/sec
                    AtomicQueue2, 2,i:   3,114,526 msg/sec
                    AtomicQueue2, 3,s:   2,435,399 msg/sec
                    AtomicQueue2, 3,i:   2,340,970 msg/sec
                    AtomicQueue2, 4,s:   2,006,657 msg/sec
                    AtomicQueue2, 4,i:   2,171,356 msg/sec
                    AtomicQueue2, 5,s:   1,747,143 msg/sec
                    AtomicQueue2, 5,i:   1,986,306 msg/sec
                    AtomicQueue2, 6,s:   1,646,178 msg/sec
                    AtomicQueue2, 6,i:   1,679,062 msg/sec
                    AtomicQueue2, 7,s:   1,450,417 msg/sec
                    AtomicQueue2, 7,i:   1,563,970 msg/sec
                    AtomicQueue2, 8,s:     780,720 msg/sec
                    AtomicQueue2, 8,i:   1,536,671 msg/sec
                    AtomicQueue2, 9,s:     678,228 msg/sec
                    AtomicQueue2, 9,i:     979,857 msg/sec
                    AtomicQueue2,10,s:     664,309 msg/sec
                    AtomicQueue2,10,i:   1,092,523 msg/sec
                    AtomicQueue2,11,s:     623,576 msg/sec
                    AtomicQueue2,11,i:     993,814 msg/sec
                    AtomicQueue2,12,s:     626,979 msg/sec
                    AtomicQueue2,12,i:     960,800 msg/sec
                    AtomicQueue2,13,s:     635,687 msg/sec
                    AtomicQueue2,13,i:     797,035 msg/sec
                    AtomicQueue2,14,s:     683,666 msg/sec
                    AtomicQueue2,14,i:     801,232 msg/sec
                   AtomicQueueB2, 1,s:  14,044,151 msg/sec
                   AtomicQueueB2, 1,i:  14,113,575 msg/sec
                   AtomicQueueB2, 2,s:   2,713,400 msg/sec
                   AtomicQueueB2, 2,i:   3,899,944 msg/sec
                   AtomicQueueB2, 3,s:   2,974,589 msg/sec
                   AtomicQueueB2, 3,i:   2,375,637 msg/sec
                   AtomicQueueB2, 4,s:   1,944,160 msg/sec
                   AtomicQueueB2, 4,i:   1,992,160 msg/sec
                   AtomicQueueB2, 5,s:   1,784,972 msg/sec
                   AtomicQueueB2, 5,i:   1,724,874 msg/sec
                   AtomicQueueB2, 6,s:   1,690,293 msg/sec
                   AtomicQueueB2, 6,i:   1,566,161 msg/sec
                   AtomicQueueB2, 7,s:   1,449,752 msg/sec
                   AtomicQueueB2, 7,i:   1,462,588 msg/sec
                   AtomicQueueB2, 8,s:     767,175 msg/sec
                   AtomicQueueB2, 8,i:   1,541,406 msg/sec
                   AtomicQueueB2, 9,s:     704,934 msg/sec
                   AtomicQueueB2, 9,i:   1,287,028 msg/sec
                   AtomicQueueB2,10,s:     668,423 msg/sec
                   AtomicQueueB2,10,i:   1,216,227 msg/sec
                   AtomicQueueB2,11,s:     603,015 msg/sec
                   AtomicQueueB2,11,i:   1,029,703 msg/sec
                   AtomicQueueB2,12,s:     623,627 msg/sec
                   AtomicQueueB2,12,i:     870,007 msg/sec
                   AtomicQueueB2,13,s:     595,833 msg/sec
                   AtomicQueueB2,13,i:     951,675 msg/sec
                   AtomicQueueB2,14,s:     670,531 msg/sec
                   AtomicQueueB2,14,i:     658,878 msg/sec
            OptimistAtomicQueue2, 1,s:  62,952,891 msg/sec
            OptimistAtomicQueue2, 1,i:  69,384,881 msg/sec
            OptimistAtomicQueue2, 2,s:   6,765,275 msg/sec
            OptimistAtomicQueue2, 2,i:   6,596,047 msg/sec
            OptimistAtomicQueue2, 3,s:   7,658,050 msg/sec
            OptimistAtomicQueue2, 3,i:   7,156,468 msg/sec
            OptimistAtomicQueue2, 4,s:   7,719,863 msg/sec
            OptimistAtomicQueue2, 4,i:   8,582,407 msg/sec
            OptimistAtomicQueue2, 5,s:   8,216,122 msg/sec
            OptimistAtomicQueue2, 5,i:  12,920,180 msg/sec
            OptimistAtomicQueue2, 6,s:  12,410,514 msg/sec
            OptimistAtomicQueue2, 6,i:  13,195,251 msg/sec
            OptimistAtomicQueue2, 7,s:  12,892,805 msg/sec
            OptimistAtomicQueue2, 7,i:  13,903,567 msg/sec
            OptimistAtomicQueue2, 8,s:   9,255,240 msg/sec
            OptimistAtomicQueue2, 8,i:  10,256,619 msg/sec
            OptimistAtomicQueue2, 9,s:   8,160,894 msg/sec
            OptimistAtomicQueue2, 9,i:   9,286,331 msg/sec
            OptimistAtomicQueue2,10,s:   7,046,697 msg/sec
            OptimistAtomicQueue2,10,i:   7,612,532 msg/sec
            OptimistAtomicQueue2,11,s:   4,951,062 msg/sec
            OptimistAtomicQueue2,11,i:   6,309,083 msg/sec
            OptimistAtomicQueue2,12,s:   4,853,824 msg/sec
            OptimistAtomicQueue2,12,i:   6,425,256 msg/sec
            OptimistAtomicQueue2,13,s:   5,061,491 msg/sec
            OptimistAtomicQueue2,13,i:   6,375,042 msg/sec
            OptimistAtomicQueue2,14,s:   5,012,878 msg/sec
            OptimistAtomicQueue2,14,i:   6,276,933 msg/sec
           OptimistAtomicQueueB2, 1,s:  15,308,747 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,371,331 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,252,777 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,612,445 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,763,648 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,963,176 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,932,356 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,189,327 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,197,219 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,592,648 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,592,361 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,571,223 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,864,909 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,983,229 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,312,946 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,195,598 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,510,587 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,061,006 msg/sec
           OptimistAtomicQueueB2,10,s:   7,281,177 msg/sec
           OptimistAtomicQueueB2,10,i:   9,108,216 msg/sec
           OptimistAtomicQueueB2,11,s:   6,454,443 msg/sec
           OptimistAtomicQueueB2,11,i:   8,156,028 msg/sec
           OptimistAtomicQueueB2,12,s:   6,841,029 msg/sec
           OptimistAtomicQueueB2,12,i:   8,193,744 msg/sec
           OptimistAtomicQueueB2,13,s:   5,221,615 msg/sec
           OptimistAtomicQueueB2,13,i:   6,175,743 msg/sec
           OptimistAtomicQueueB2,14,s:   4,984,187 msg/sec
           OptimistAtomicQueueB2,14,i:   7,687,249 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000391 sec/round-trip
          boost::lockfree::queue: 0.000000747 sec/round-trip
                pthread_spinlock: 0.000000815 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000290 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000490 sec/round-trip
                 tbb::spin_mutex: 0.000000720 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000646 sec/round-trip
                     AtomicQueue: 0.000000294 sec/round-trip
                    AtomicQueueB: 0.000000396 sec/round-trip
             OptimistAtomicQueue: 0.000000336 sec/round-trip
            OptimistAtomicQueueB: 0.000000342 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000439 sec/round-trip
            OptimistAtomicQueue2: 0.000000382 sec/round-trip
           OptimistAtomicQueueB2: 0.000000372 sec/round-trip

[50] 1164m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  25,350,736 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,978,552 msg/sec
          boost::lockfree::queue, 1,s:   3,270,202 msg/sec
          boost::lockfree::queue, 1,i:   2,953,316 msg/sec
          boost::lockfree::queue, 2,s:   2,154,363 msg/sec
          boost::lockfree::queue, 2,i:   2,152,360 msg/sec
          boost::lockfree::queue, 3,s:   1,815,178 msg/sec
          boost::lockfree::queue, 3,i:   1,964,190 msg/sec
          boost::lockfree::queue, 4,s:   1,520,275 msg/sec
          boost::lockfree::queue, 4,i:   2,054,147 msg/sec
          boost::lockfree::queue, 5,s:   1,484,971 msg/sec
          boost::lockfree::queue, 5,i:   1,652,958 msg/sec
          boost::lockfree::queue, 6,s:   1,353,180 msg/sec
          boost::lockfree::queue, 6,i:   1,640,506 msg/sec
          boost::lockfree::queue, 7,s:   1,319,128 msg/sec
          boost::lockfree::queue, 7,i:   1,439,265 msg/sec
          boost::lockfree::queue, 8,s:     790,055 msg/sec
          boost::lockfree::queue, 8,i:   1,295,226 msg/sec
          boost::lockfree::queue, 9,s:     572,326 msg/sec
          boost::lockfree::queue, 9,i:     889,214 msg/sec
          boost::lockfree::queue,10,s:     619,710 msg/sec
          boost::lockfree::queue,10,i:     885,144 msg/sec
          boost::lockfree::queue,11,s:     543,611 msg/sec
          boost::lockfree::queue,11,i:     782,247 msg/sec
          boost::lockfree::queue,12,s:     532,487 msg/sec
          boost::lockfree::queue,12,i:     749,880 msg/sec
          boost::lockfree::queue,13,s:     582,952 msg/sec
          boost::lockfree::queue,13,i:     659,719 msg/sec
          boost::lockfree::queue,14,s:     642,545 msg/sec
          boost::lockfree::queue,14,i:     641,007 msg/sec
                pthread_spinlock, 1,s:   5,115,784 msg/sec
                pthread_spinlock, 1,i:   4,316,684 msg/sec
                pthread_spinlock, 2,s:   3,176,618 msg/sec
                pthread_spinlock, 2,i:   3,158,722 msg/sec
                pthread_spinlock, 3,s:   3,016,714 msg/sec
                pthread_spinlock, 3,i:   2,748,910 msg/sec
                pthread_spinlock, 4,s:   2,436,205 msg/sec
                pthread_spinlock, 4,i:   2,422,741 msg/sec
                pthread_spinlock, 5,s:   1,875,963 msg/sec
                pthread_spinlock, 5,i:   1,935,288 msg/sec
                pthread_spinlock, 6,s:   1,484,662 msg/sec
                pthread_spinlock, 6,i:   1,700,493 msg/sec
                pthread_spinlock, 7,s:   1,549,487 msg/sec
                pthread_spinlock, 7,i:   1,653,658 msg/sec
                pthread_spinlock, 8,s:     855,835 msg/sec
                pthread_spinlock, 8,i:     871,153 msg/sec
                pthread_spinlock, 9,s:     855,071 msg/sec
                pthread_spinlock, 9,i:     917,345 msg/sec
                pthread_spinlock,10,s:     770,623 msg/sec
                pthread_spinlock,10,i:     778,990 msg/sec
                pthread_spinlock,11,s:     758,246 msg/sec
                pthread_spinlock,11,i:     762,870 msg/sec
                pthread_spinlock,12,s:     738,343 msg/sec
                pthread_spinlock,12,i:     741,635 msg/sec
                pthread_spinlock,13,s:     583,711 msg/sec
                pthread_spinlock,13,i:     745,519 msg/sec
                pthread_spinlock,14,s:     586,778 msg/sec
                pthread_spinlock,14,i:     688,263 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 173,091,812 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 172,021,838 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   4,789,916 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   4,768,613 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,699,956 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,513,514 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,417,503 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,181,288 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,394,368 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   3,995,707 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,010,586 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,248,674 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,996,458 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,886,519 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,026,566 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,408,599 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,882,966 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,931,718 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,626,786 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,580,761 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,763,398 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,836,279 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,760,142 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,700,388 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,506,688 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,586,199 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,662,660 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,614,937 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,501,841 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,741,294 msg/sec
                 tbb::spin_mutex, 1,s:   9,527,477 msg/sec
                 tbb::spin_mutex, 1,i:   8,088,653 msg/sec
                 tbb::spin_mutex, 2,s:   5,881,910 msg/sec
                 tbb::spin_mutex, 2,i:   7,096,756 msg/sec
                 tbb::spin_mutex, 3,s:   5,117,803 msg/sec
                 tbb::spin_mutex, 3,i:   4,556,394 msg/sec
                 tbb::spin_mutex, 4,s:   3,513,848 msg/sec
                 tbb::spin_mutex, 4,i:   3,528,715 msg/sec
                 tbb::spin_mutex, 5,s:   2,046,323 msg/sec
                 tbb::spin_mutex, 5,i:   2,454,175 msg/sec
                 tbb::spin_mutex, 6,s:   1,399,134 msg/sec
                 tbb::spin_mutex, 6,i:   1,454,617 msg/sec
                 tbb::spin_mutex, 7,s:   1,096,698 msg/sec
                 tbb::spin_mutex, 7,i:   1,466,224 msg/sec
                 tbb::spin_mutex, 8,s:     812,817 msg/sec
                 tbb::spin_mutex, 8,i:     889,227 msg/sec
                 tbb::spin_mutex, 9,s:     590,974 msg/sec
                 tbb::spin_mutex, 9,i:     603,747 msg/sec
                 tbb::spin_mutex,10,s:     389,570 msg/sec
                 tbb::spin_mutex,10,i:     562,079 msg/sec
                 tbb::spin_mutex,11,s:     243,992 msg/sec
                 tbb::spin_mutex,11,i:     387,053 msg/sec
                 tbb::spin_mutex,12,s:     395,629 msg/sec
                 tbb::spin_mutex,12,i:     473,019 msg/sec
                 tbb::spin_mutex,13,s:     185,025 msg/sec
                 tbb::spin_mutex,13,i:     282,429 msg/sec
                 tbb::spin_mutex,14,s:     212,175 msg/sec
                 tbb::spin_mutex,14,i:     325,440 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,887,809 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,509,561 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,821,580 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,528,032 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,512,962 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,176,175 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,653,901 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,617,930 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,306,427 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,380,461 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,316,400 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,260,620 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,031,960 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,010,468 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,084,933 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,726,659 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     900,673 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,552,003 msg/sec
   tbb::concurrent_bounded_queue,10,s:     838,267 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,311,674 msg/sec
   tbb::concurrent_bounded_queue,11,s:     841,746 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,225,822 msg/sec
   tbb::concurrent_bounded_queue,12,s:     843,771 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,114,975 msg/sec
   tbb::concurrent_bounded_queue,13,s:     817,664 msg/sec
   tbb::concurrent_bounded_queue,13,i:     951,451 msg/sec
   tbb::concurrent_bounded_queue,14,s:     710,670 msg/sec
   tbb::concurrent_bounded_queue,14,i:     883,874 msg/sec
                     AtomicQueue, 1,s:   9,183,652 msg/sec
                     AtomicQueue, 1,i:   9,176,864 msg/sec
                     AtomicQueue, 2,s:   3,572,464 msg/sec
                     AtomicQueue, 2,i:   3,359,730 msg/sec
                     AtomicQueue, 3,s:   2,349,797 msg/sec
                     AtomicQueue, 3,i:   2,298,791 msg/sec
                     AtomicQueue, 4,s:   1,944,323 msg/sec
                     AtomicQueue, 4,i:   1,963,030 msg/sec
                     AtomicQueue, 5,s:   1,739,835 msg/sec
                     AtomicQueue, 5,i:   1,743,031 msg/sec
                     AtomicQueue, 6,s:   1,588,665 msg/sec
                     AtomicQueue, 6,i:   1,667,552 msg/sec
                     AtomicQueue, 7,s:   1,432,829 msg/sec
                     AtomicQueue, 7,i:   1,431,720 msg/sec
                     AtomicQueue, 8,s:     907,254 msg/sec
                     AtomicQueue, 8,i:   1,405,304 msg/sec
                     AtomicQueue, 9,s:     758,184 msg/sec
                     AtomicQueue, 9,i:   1,348,766 msg/sec
                     AtomicQueue,10,s:     686,645 msg/sec
                     AtomicQueue,10,i:   1,174,345 msg/sec
                     AtomicQueue,11,s:     673,861 msg/sec
                     AtomicQueue,11,i:   1,092,938 msg/sec
                     AtomicQueue,12,s:     682,862 msg/sec
                     AtomicQueue,12,i:     958,526 msg/sec
                     AtomicQueue,13,s:     749,639 msg/sec
                     AtomicQueue,13,i:     840,584 msg/sec
                     AtomicQueue,14,s:     716,741 msg/sec
                     AtomicQueue,14,i:     754,185 msg/sec
                    AtomicQueueB, 1,s:  55,903,245 msg/sec
                    AtomicQueueB, 1,i:  15,901,431 msg/sec
                    AtomicQueueB, 2,s:   3,087,828 msg/sec
                    AtomicQueueB, 2,i:   4,409,874 msg/sec
                    AtomicQueueB, 3,s:   2,522,288 msg/sec
                    AtomicQueueB, 3,i:   2,367,082 msg/sec
                    AtomicQueueB, 4,s:   1,941,253 msg/sec
                    AtomicQueueB, 4,i:   2,382,058 msg/sec
                    AtomicQueueB, 5,s:   1,898,811 msg/sec
                    AtomicQueueB, 5,i:   1,880,923 msg/sec
                    AtomicQueueB, 6,s:   1,616,876 msg/sec
                    AtomicQueueB, 6,i:   1,558,500 msg/sec
                    AtomicQueueB, 7,s:   1,371,312 msg/sec
                    AtomicQueueB, 7,i:   1,418,643 msg/sec
                    AtomicQueueB, 8,s:     856,715 msg/sec
                    AtomicQueueB, 8,i:   1,325,818 msg/sec
                    AtomicQueueB, 9,s:     829,656 msg/sec
                    AtomicQueueB, 9,i:   1,328,369 msg/sec
                    AtomicQueueB,10,s:     707,047 msg/sec
                    AtomicQueueB,10,i:   1,164,707 msg/sec
                    AtomicQueueB,11,s:     695,881 msg/sec
                    AtomicQueueB,11,i:   1,066,880 msg/sec
                    AtomicQueueB,12,s:     693,314 msg/sec
                    AtomicQueueB,12,i:     973,932 msg/sec
                    AtomicQueueB,13,s:     722,991 msg/sec
                    AtomicQueueB,13,i:     819,055 msg/sec
                    AtomicQueueB,14,s:     691,596 msg/sec
                    AtomicQueueB,14,i:     775,438 msg/sec
             OptimistAtomicQueue, 1,s: 293,942,478 msg/sec
             OptimistAtomicQueue, 1,i: 290,801,783 msg/sec
             OptimistAtomicQueue, 2,s:   8,636,470 msg/sec
             OptimistAtomicQueue, 2,i:  12,242,653 msg/sec
             OptimistAtomicQueue, 3,s:  10,482,215 msg/sec
             OptimistAtomicQueue, 3,i:   8,926,034 msg/sec
             OptimistAtomicQueue, 4,s:  10,816,574 msg/sec
             OptimistAtomicQueue, 4,i:  13,262,845 msg/sec
             OptimistAtomicQueue, 5,s:  12,482,006 msg/sec
             OptimistAtomicQueue, 5,i:  13,556,315 msg/sec
             OptimistAtomicQueue, 6,s:  13,189,384 msg/sec
             OptimistAtomicQueue, 6,i:  12,750,037 msg/sec
             OptimistAtomicQueue, 7,s:  12,825,810 msg/sec
             OptimistAtomicQueue, 7,i:  12,653,022 msg/sec
             OptimistAtomicQueue, 8,s:   9,651,783 msg/sec
             OptimistAtomicQueue, 8,i:   6,723,270 msg/sec
             OptimistAtomicQueue, 9,s:   6,045,312 msg/sec
             OptimistAtomicQueue, 9,i:   7,948,090 msg/sec
             OptimistAtomicQueue,10,s:   8,131,830 msg/sec
             OptimistAtomicQueue,10,i:   6,729,960 msg/sec
             OptimistAtomicQueue,11,s:   6,603,603 msg/sec
             OptimistAtomicQueue,11,i:  10,723,156 msg/sec
             OptimistAtomicQueue,12,s:   7,826,320 msg/sec
             OptimistAtomicQueue,12,i:   7,319,325 msg/sec
             OptimistAtomicQueue,13,s:   5,819,561 msg/sec
             OptimistAtomicQueue,13,i:   7,152,041 msg/sec
             OptimistAtomicQueue,14,s:   8,834,255 msg/sec
             OptimistAtomicQueue,14,i:  10,909,704 msg/sec
            OptimistAtomicQueueB, 1,s:  20,267,800 msg/sec
            OptimistAtomicQueueB, 1,i:  20,506,480 msg/sec
            OptimistAtomicQueueB, 2,s:  10,055,638 msg/sec
            OptimistAtomicQueueB, 2,i:  12,724,742 msg/sec
            OptimistAtomicQueueB, 3,s:   8,628,299 msg/sec
            OptimistAtomicQueueB, 3,i:  12,663,008 msg/sec
            OptimistAtomicQueueB, 4,s:  11,585,226 msg/sec
            OptimistAtomicQueueB, 4,i:  10,120,484 msg/sec
            OptimistAtomicQueueB, 5,s:   7,796,338 msg/sec
            OptimistAtomicQueueB, 5,i:   8,085,571 msg/sec
            OptimistAtomicQueueB, 6,s:   8,964,293 msg/sec
            OptimistAtomicQueueB, 6,i:   9,223,087 msg/sec
            OptimistAtomicQueueB, 7,s:   9,289,147 msg/sec
            OptimistAtomicQueueB, 7,i:   9,553,762 msg/sec
            OptimistAtomicQueueB, 8,s:   9,972,314 msg/sec
            OptimistAtomicQueueB, 8,i:   9,085,406 msg/sec
            OptimistAtomicQueueB, 9,s:   8,802,965 msg/sec
            OptimistAtomicQueueB, 9,i:  10,247,604 msg/sec
            OptimistAtomicQueueB,10,s:   8,473,557 msg/sec
            OptimistAtomicQueueB,10,i:  10,441,238 msg/sec
            OptimistAtomicQueueB,11,s:   8,303,312 msg/sec
            OptimistAtomicQueueB,11,i:  10,412,717 msg/sec
            OptimistAtomicQueueB,12,s:   7,708,828 msg/sec
            OptimistAtomicQueueB,12,i:   9,549,930 msg/sec
            OptimistAtomicQueueB,13,s:   7,904,135 msg/sec
            OptimistAtomicQueueB,13,i:  10,493,382 msg/sec
            OptimistAtomicQueueB,14,s:   8,615,872 msg/sec
            OptimistAtomicQueueB,14,i:  10,962,341 msg/sec
                    AtomicQueue2, 1,s:  21,603,303 msg/sec
                    AtomicQueue2, 1,i:  13,107,499 msg/sec
                    AtomicQueue2, 2,s:   2,739,252 msg/sec
                    AtomicQueue2, 2,i:   3,057,006 msg/sec
                    AtomicQueue2, 3,s:   2,269,896 msg/sec
                    AtomicQueue2, 3,i:   2,549,829 msg/sec
                    AtomicQueue2, 4,s:   1,968,406 msg/sec
                    AtomicQueue2, 4,i:   1,894,392 msg/sec
                    AtomicQueue2, 5,s:   1,732,186 msg/sec
                    AtomicQueue2, 5,i:   1,790,284 msg/sec
                    AtomicQueue2, 6,s:   1,608,341 msg/sec
                    AtomicQueue2, 6,i:   1,692,093 msg/sec
                    AtomicQueue2, 7,s:   1,438,494 msg/sec
                    AtomicQueue2, 7,i:   1,433,623 msg/sec
                    AtomicQueue2, 8,s:     786,405 msg/sec
                    AtomicQueue2, 8,i:   1,397,676 msg/sec
                    AtomicQueue2, 9,s:     759,380 msg/sec
                    AtomicQueue2, 9,i:   1,333,930 msg/sec
                    AtomicQueue2,10,s:     737,207 msg/sec
                    AtomicQueue2,10,i:   1,143,774 msg/sec
                    AtomicQueue2,11,s:     633,221 msg/sec
                    AtomicQueue2,11,i:   1,050,230 msg/sec
                    AtomicQueue2,12,s:     647,903 msg/sec
                    AtomicQueue2,12,i:     854,722 msg/sec
                    AtomicQueue2,13,s:     694,810 msg/sec
                    AtomicQueue2,13,i:     831,766 msg/sec
                    AtomicQueue2,14,s:     688,613 msg/sec
                    AtomicQueue2,14,i:     816,526 msg/sec
                   AtomicQueueB2, 1,s:  12,650,667 msg/sec
                   AtomicQueueB2, 1,i:  12,809,619 msg/sec
                   AtomicQueueB2, 2,s:   3,447,074 msg/sec
                   AtomicQueueB2, 2,i:   3,004,023 msg/sec
                   AtomicQueueB2, 3,s:   2,334,965 msg/sec
                   AtomicQueueB2, 3,i:   2,660,331 msg/sec
                   AtomicQueueB2, 4,s:   1,945,120 msg/sec
                   AtomicQueueB2, 4,i:   1,938,073 msg/sec
                   AtomicQueueB2, 5,s:   2,050,847 msg/sec
                   AtomicQueueB2, 5,i:   1,878,030 msg/sec
                   AtomicQueueB2, 6,s:   1,601,271 msg/sec
                   AtomicQueueB2, 6,i:   1,688,842 msg/sec
                   AtomicQueueB2, 7,s:   1,347,264 msg/sec
                   AtomicQueueB2, 7,i:   1,449,097 msg/sec
                   AtomicQueueB2, 8,s:     782,133 msg/sec
                   AtomicQueueB2, 8,i:   1,373,860 msg/sec
                   AtomicQueueB2, 9,s:     742,395 msg/sec
                   AtomicQueueB2, 9,i:   1,285,156 msg/sec
                   AtomicQueueB2,10,s:     697,535 msg/sec
                   AtomicQueueB2,10,i:   1,000,802 msg/sec
                   AtomicQueueB2,11,s:     665,006 msg/sec
                   AtomicQueueB2,11,i:     933,517 msg/sec
                   AtomicQueueB2,12,s:     716,812 msg/sec
                   AtomicQueueB2,12,i:     980,195 msg/sec
                   AtomicQueueB2,13,s:     703,771 msg/sec
                   AtomicQueueB2,13,i:     870,645 msg/sec
                   AtomicQueueB2,14,s:     763,486 msg/sec
                   AtomicQueueB2,14,i:     748,666 msg/sec
            OptimistAtomicQueue2, 1,s:  37,249,691 msg/sec
            OptimistAtomicQueue2, 1,i:  43,501,957 msg/sec
            OptimistAtomicQueue2, 2,s:   8,102,194 msg/sec
            OptimistAtomicQueue2, 2,i:   7,354,278 msg/sec
            OptimistAtomicQueue2, 3,s:  10,395,966 msg/sec
            OptimistAtomicQueue2, 3,i:  12,422,157 msg/sec
            OptimistAtomicQueue2, 4,s:  11,841,893 msg/sec
            OptimistAtomicQueue2, 4,i:   9,621,219 msg/sec
            OptimistAtomicQueue2, 5,s:   9,167,810 msg/sec
            OptimistAtomicQueue2, 5,i:   7,466,632 msg/sec
            OptimistAtomicQueue2, 6,s:   7,823,561 msg/sec
            OptimistAtomicQueue2, 6,i:   7,725,766 msg/sec
            OptimistAtomicQueue2, 7,s:   8,906,123 msg/sec
            OptimistAtomicQueue2, 7,i:  13,154,312 msg/sec
            OptimistAtomicQueue2, 8,s:   9,599,295 msg/sec
            OptimistAtomicQueue2, 8,i:  11,068,029 msg/sec
            OptimistAtomicQueue2, 9,s:   7,422,623 msg/sec
            OptimistAtomicQueue2, 9,i:   7,928,944 msg/sec
            OptimistAtomicQueue2,10,s:   6,935,371 msg/sec
            OptimistAtomicQueue2,10,i:   7,039,333 msg/sec
            OptimistAtomicQueue2,11,s:   6,127,451 msg/sec
            OptimistAtomicQueue2,11,i:   7,056,579 msg/sec
            OptimistAtomicQueue2,12,s:   5,485,845 msg/sec
            OptimistAtomicQueue2,12,i:   6,697,574 msg/sec
            OptimistAtomicQueue2,13,s:   5,528,628 msg/sec
            OptimistAtomicQueue2,13,i:   5,972,878 msg/sec
            OptimistAtomicQueue2,14,s:   5,395,191 msg/sec
            OptimistAtomicQueue2,14,i:   7,258,362 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,975,424 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,864,827 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,952,212 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,620,537 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,334,358 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,951,843 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,906,390 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,621,387 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,103,113 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,755,747 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,732,120 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,949,326 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,959,983 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,674,803 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,024,027 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,505,140 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,088,155 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,291,402 msg/sec
           OptimistAtomicQueueB2,10,s:   6,836,538 msg/sec
           OptimistAtomicQueueB2,10,i:   6,062,688 msg/sec
           OptimistAtomicQueueB2,11,s:   5,121,399 msg/sec
           OptimistAtomicQueueB2,11,i:   6,275,290 msg/sec
           OptimistAtomicQueueB2,12,s:   5,485,148 msg/sec
           OptimistAtomicQueueB2,12,i:   8,248,125 msg/sec
           OptimistAtomicQueueB2,13,s:   5,584,782 msg/sec
           OptimistAtomicQueueB2,13,i:   6,320,129 msg/sec
           OptimistAtomicQueueB2,14,s:   5,522,480 msg/sec
           OptimistAtomicQueueB2,14,i:   6,857,539 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000390 sec/round-trip
          boost::lockfree::queue: 0.000000792 sec/round-trip
                pthread_spinlock: 0.000000660 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000260 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000622 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000631 sec/round-trip
                     AtomicQueue: 0.000000255 sec/round-trip
                    AtomicQueueB: 0.000000335 sec/round-trip
             OptimistAtomicQueue: 0.000000292 sec/round-trip
            OptimistAtomicQueueB: 0.000000330 sec/round-trip
                    AtomicQueue2: 0.000000314 sec/round-trip
                   AtomicQueueB2: 0.000000400 sec/round-trip
            OptimistAtomicQueue2: 0.000000337 sec/round-trip
           OptimistAtomicQueueB2: 0.000000355 sec/round-trip

[51] 1151m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,657,877 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,772,956 msg/sec
          boost::lockfree::queue, 1,s:   3,176,194 msg/sec
          boost::lockfree::queue, 1,i:   3,173,955 msg/sec
          boost::lockfree::queue, 2,s:   2,054,928 msg/sec
          boost::lockfree::queue, 2,i:   2,057,352 msg/sec
          boost::lockfree::queue, 3,s:   2,022,283 msg/sec
          boost::lockfree::queue, 3,i:   1,816,712 msg/sec
          boost::lockfree::queue, 4,s:   1,633,864 msg/sec
          boost::lockfree::queue, 4,i:   1,599,558 msg/sec
          boost::lockfree::queue, 5,s:   1,771,229 msg/sec
          boost::lockfree::queue, 5,i:   1,736,192 msg/sec
          boost::lockfree::queue, 6,s:   1,272,936 msg/sec
          boost::lockfree::queue, 6,i:   1,476,439 msg/sec
          boost::lockfree::queue, 7,s:   1,316,124 msg/sec
          boost::lockfree::queue, 7,i:   1,222,380 msg/sec
          boost::lockfree::queue, 8,s:     816,931 msg/sec
          boost::lockfree::queue, 8,i:     995,751 msg/sec
          boost::lockfree::queue, 9,s:     591,762 msg/sec
          boost::lockfree::queue, 9,i:     807,856 msg/sec
          boost::lockfree::queue,10,s:     629,767 msg/sec
          boost::lockfree::queue,10,i:     758,479 msg/sec
          boost::lockfree::queue,11,s:     663,379 msg/sec
          boost::lockfree::queue,11,i:     702,837 msg/sec
          boost::lockfree::queue,12,s:     570,931 msg/sec
          boost::lockfree::queue,12,i:     653,959 msg/sec
          boost::lockfree::queue,13,s:     516,363 msg/sec
          boost::lockfree::queue,13,i:     628,178 msg/sec
          boost::lockfree::queue,14,s:     569,844 msg/sec
          boost::lockfree::queue,14,i:     655,733 msg/sec
                pthread_spinlock, 1,s:   3,964,724 msg/sec
                pthread_spinlock, 1,i:   4,048,614 msg/sec
                pthread_spinlock, 2,s:   3,409,002 msg/sec
                pthread_spinlock, 2,i:   4,289,711 msg/sec
                pthread_spinlock, 3,s:   2,914,327 msg/sec
                pthread_spinlock, 3,i:   2,890,120 msg/sec
                pthread_spinlock, 4,s:   2,544,508 msg/sec
                pthread_spinlock, 4,i:   2,274,086 msg/sec
                pthread_spinlock, 5,s:   2,068,704 msg/sec
                pthread_spinlock, 5,i:   1,878,476 msg/sec
                pthread_spinlock, 6,s:   1,737,016 msg/sec
                pthread_spinlock, 6,i:   1,838,353 msg/sec
                pthread_spinlock, 7,s:   1,465,819 msg/sec
                pthread_spinlock, 7,i:   1,486,791 msg/sec
                pthread_spinlock, 8,s:   1,042,669 msg/sec
                pthread_spinlock, 8,i:     925,042 msg/sec
                pthread_spinlock, 9,s:     813,752 msg/sec
                pthread_spinlock, 9,i:     797,187 msg/sec
                pthread_spinlock,10,s:     739,391 msg/sec
                pthread_spinlock,10,i:     810,813 msg/sec
                pthread_spinlock,11,s:     744,593 msg/sec
                pthread_spinlock,11,i:     806,695 msg/sec
                pthread_spinlock,12,s:     724,084 msg/sec
                pthread_spinlock,12,i:     852,631 msg/sec
                pthread_spinlock,13,s:     680,621 msg/sec
                pthread_spinlock,13,i:     733,551 msg/sec
                pthread_spinlock,14,s:     690,102 msg/sec
                pthread_spinlock,14,i:     682,374 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 136,237,340 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 135,936,155 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   4,204,339 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,852,349 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,800,451 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,222,998 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,267,661 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,981,145 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,200,895 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   6,081,402 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,333,056 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,728,334 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,257,176 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   5,128,125 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,707,756 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,862,858 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,106,281 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,599,418 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,643,431 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,656,324 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,668,694 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,974,221 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,827,886 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,612,023 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,734,701 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,798,553 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,726,753 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,974,314 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,571,194 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,858,269 msg/sec
                 tbb::spin_mutex, 1,s:   8,229,378 msg/sec
                 tbb::spin_mutex, 1,i:   7,576,119 msg/sec
                 tbb::spin_mutex, 2,s:   5,443,686 msg/sec
                 tbb::spin_mutex, 2,i:   6,493,300 msg/sec
                 tbb::spin_mutex, 3,s:   5,103,861 msg/sec
                 tbb::spin_mutex, 3,i:   5,902,972 msg/sec
                 tbb::spin_mutex, 4,s:   3,571,060 msg/sec
                 tbb::spin_mutex, 4,i:   3,206,937 msg/sec
                 tbb::spin_mutex, 5,s:   2,163,461 msg/sec
                 tbb::spin_mutex, 5,i:   2,197,781 msg/sec
                 tbb::spin_mutex, 6,s:   1,705,555 msg/sec
                 tbb::spin_mutex, 6,i:   1,970,688 msg/sec
                 tbb::spin_mutex, 7,s:   1,207,694 msg/sec
                 tbb::spin_mutex, 7,i:   2,033,703 msg/sec
                 tbb::spin_mutex, 8,s:     510,849 msg/sec
                 tbb::spin_mutex, 8,i:   1,063,916 msg/sec
                 tbb::spin_mutex, 9,s:     621,006 msg/sec
                 tbb::spin_mutex, 9,i:     682,156 msg/sec
                 tbb::spin_mutex,10,s:     446,512 msg/sec
                 tbb::spin_mutex,10,i:     338,899 msg/sec
                 tbb::spin_mutex,11,s:     332,266 msg/sec
                 tbb::spin_mutex,11,i:     403,656 msg/sec
                 tbb::spin_mutex,12,s:     328,325 msg/sec
                 tbb::spin_mutex,12,i:     387,663 msg/sec
                 tbb::spin_mutex,13,s:     320,987 msg/sec
                 tbb::spin_mutex,13,i:     275,114 msg/sec
                 tbb::spin_mutex,14,s:     342,736 msg/sec
                 tbb::spin_mutex,14,i:     330,111 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,659,120 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,124,057 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,064,053 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,660,313 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,080,962 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,443,081 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,775,430 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,902,438 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,622,099 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,306,964 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,010,728 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,182,760 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,095,944 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,089,918 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,067,591 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,860,919 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     931,945 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,505,915 msg/sec
   tbb::concurrent_bounded_queue,10,s:     841,366 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,249,673 msg/sec
   tbb::concurrent_bounded_queue,11,s:     786,234 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,213,871 msg/sec
   tbb::concurrent_bounded_queue,12,s:     759,167 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,047,890 msg/sec
   tbb::concurrent_bounded_queue,13,s:     758,408 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,004,045 msg/sec
   tbb::concurrent_bounded_queue,14,s:     759,800 msg/sec
   tbb::concurrent_bounded_queue,14,i:     904,753 msg/sec
                     AtomicQueue, 1,s:   9,123,390 msg/sec
                     AtomicQueue, 1,i:   9,103,840 msg/sec
                     AtomicQueue, 2,s:   3,260,829 msg/sec
                     AtomicQueue, 2,i:   3,143,873 msg/sec
                     AtomicQueue, 3,s:   2,396,626 msg/sec
                     AtomicQueue, 3,i:   2,610,631 msg/sec
                     AtomicQueue, 4,s:   2,150,707 msg/sec
                     AtomicQueue, 4,i:   2,342,607 msg/sec
                     AtomicQueue, 5,s:   1,934,176 msg/sec
                     AtomicQueue, 5,i:   1,776,150 msg/sec
                     AtomicQueue, 6,s:   1,636,439 msg/sec
                     AtomicQueue, 6,i:   1,863,754 msg/sec
                     AtomicQueue, 7,s:   1,486,483 msg/sec
                     AtomicQueue, 7,i:   1,473,213 msg/sec
                     AtomicQueue, 8,s:     882,633 msg/sec
                     AtomicQueue, 8,i:   1,258,497 msg/sec
                     AtomicQueue, 9,s:     824,020 msg/sec
                     AtomicQueue, 9,i:     908,183 msg/sec
                     AtomicQueue,10,s:     765,954 msg/sec
                     AtomicQueue,10,i:     877,239 msg/sec
                     AtomicQueue,11,s:     751,930 msg/sec
                     AtomicQueue,11,i:     796,973 msg/sec
                     AtomicQueue,12,s:     752,961 msg/sec
                     AtomicQueue,12,i:     766,595 msg/sec
                     AtomicQueue,13,s:     748,226 msg/sec
                     AtomicQueue,13,i:     706,720 msg/sec
                     AtomicQueue,14,s:     735,025 msg/sec
                     AtomicQueue,14,i:     785,968 msg/sec
                    AtomicQueueB, 1,s:  11,759,352 msg/sec
                    AtomicQueueB, 1,i:  14,722,498 msg/sec
                    AtomicQueueB, 2,s:   2,765,271 msg/sec
                    AtomicQueueB, 2,i:   4,143,558 msg/sec
                    AtomicQueueB, 3,s:   2,714,302 msg/sec
                    AtomicQueueB, 3,i:   2,838,394 msg/sec
                    AtomicQueueB, 4,s:   1,955,656 msg/sec
                    AtomicQueueB, 4,i:   2,275,883 msg/sec
                    AtomicQueueB, 5,s:   1,737,979 msg/sec
                    AtomicQueueB, 5,i:   1,912,395 msg/sec
                    AtomicQueueB, 6,s:   1,600,286 msg/sec
                    AtomicQueueB, 6,i:   1,684,699 msg/sec
                    AtomicQueueB, 7,s:   1,395,682 msg/sec
                    AtomicQueueB, 7,i:   1,378,375 msg/sec
                    AtomicQueueB, 8,s:     857,430 msg/sec
                    AtomicQueueB, 8,i:   1,265,998 msg/sec
                    AtomicQueueB, 9,s:     842,966 msg/sec
                    AtomicQueueB, 9,i:   1,019,075 msg/sec
                    AtomicQueueB,10,s:     785,840 msg/sec
                    AtomicQueueB,10,i:     916,918 msg/sec
                    AtomicQueueB,11,s:     705,297 msg/sec
                    AtomicQueueB,11,i:     819,206 msg/sec
                    AtomicQueueB,12,s:     734,965 msg/sec
                    AtomicQueueB,12,i:     767,777 msg/sec
                    AtomicQueueB,13,s:     734,777 msg/sec
                    AtomicQueueB,13,i:     778,170 msg/sec
                    AtomicQueueB,14,s:     747,629 msg/sec
                    AtomicQueueB,14,i:     762,205 msg/sec
             OptimistAtomicQueue, 1,s: 182,112,643 msg/sec
             OptimistAtomicQueue, 1,i:  55,963,879 msg/sec
             OptimistAtomicQueue, 2,s:   7,591,983 msg/sec
             OptimistAtomicQueue, 2,i:   7,009,023 msg/sec
             OptimistAtomicQueue, 3,s:  10,460,417 msg/sec
             OptimistAtomicQueue, 3,i:   9,885,463 msg/sec
             OptimistAtomicQueue, 4,s:   8,615,306 msg/sec
             OptimistAtomicQueue, 4,i:  10,519,526 msg/sec
             OptimistAtomicQueue, 5,s:  12,628,837 msg/sec
             OptimistAtomicQueue, 5,i:  13,630,191 msg/sec
             OptimistAtomicQueue, 6,s:  12,317,649 msg/sec
             OptimistAtomicQueue, 6,i:  13,264,963 msg/sec
             OptimistAtomicQueue, 7,s:  13,257,192 msg/sec
             OptimistAtomicQueue, 7,i:  13,905,321 msg/sec
             OptimistAtomicQueue, 8,s:  10,369,298 msg/sec
             OptimistAtomicQueue, 8,i:   9,699,875 msg/sec
             OptimistAtomicQueue, 9,s:  10,271,312 msg/sec
             OptimistAtomicQueue, 9,i:  10,171,715 msg/sec
             OptimistAtomicQueue,10,s:   9,641,833 msg/sec
             OptimistAtomicQueue,10,i:   9,300,217 msg/sec
             OptimistAtomicQueue,11,s:   8,637,419 msg/sec
             OptimistAtomicQueue,11,i:   6,712,836 msg/sec
             OptimistAtomicQueue,12,s:   6,267,743 msg/sec
             OptimistAtomicQueue,12,i:   7,280,273 msg/sec
             OptimistAtomicQueue,13,s:   8,909,222 msg/sec
             OptimistAtomicQueue,13,i:  10,633,384 msg/sec
             OptimistAtomicQueue,14,s:   8,211,187 msg/sec
             OptimistAtomicQueue,14,i:   9,174,548 msg/sec
            OptimistAtomicQueueB, 1,s: 155,457,149 msg/sec
            OptimistAtomicQueueB, 1,i:  64,826,068 msg/sec
            OptimistAtomicQueueB, 2,s:   7,050,210 msg/sec
            OptimistAtomicQueueB, 2,i:   7,888,571 msg/sec
            OptimistAtomicQueueB, 3,s:   9,246,167 msg/sec
            OptimistAtomicQueueB, 3,i:  11,598,402 msg/sec
            OptimistAtomicQueueB, 4,s:  12,107,243 msg/sec
            OptimistAtomicQueueB, 4,i:  13,657,376 msg/sec
            OptimistAtomicQueueB, 5,s:  13,266,064 msg/sec
            OptimistAtomicQueueB, 5,i:  13,692,173 msg/sec
            OptimistAtomicQueueB, 6,s:  12,498,140 msg/sec
            OptimistAtomicQueueB, 6,i:  10,565,488 msg/sec
            OptimistAtomicQueueB, 7,s:  12,949,419 msg/sec
            OptimistAtomicQueueB, 7,i:  11,721,241 msg/sec
            OptimistAtomicQueueB, 8,s:  10,205,299 msg/sec
            OptimistAtomicQueueB, 8,i:  10,220,400 msg/sec
            OptimistAtomicQueueB, 9,s:  10,314,886 msg/sec
            OptimistAtomicQueueB, 9,i:  10,257,824 msg/sec
            OptimistAtomicQueueB,10,s:  10,621,838 msg/sec
            OptimistAtomicQueueB,10,i:  10,946,731 msg/sec
            OptimistAtomicQueueB,11,s:  10,751,086 msg/sec
            OptimistAtomicQueueB,11,i:  10,656,875 msg/sec
            OptimistAtomicQueueB,12,s:  10,344,798 msg/sec
            OptimistAtomicQueueB,12,i:  10,344,234 msg/sec
            OptimistAtomicQueueB,13,s:   9,419,185 msg/sec
            OptimistAtomicQueueB,13,i:   9,758,941 msg/sec
            OptimistAtomicQueueB,14,s:   7,646,546 msg/sec
            OptimistAtomicQueueB,14,i:  10,498,211 msg/sec
                    AtomicQueue2, 1,s:   8,524,738 msg/sec
                    AtomicQueue2, 1,i:   8,572,807 msg/sec
                    AtomicQueue2, 2,s:   2,795,790 msg/sec
                    AtomicQueue2, 2,i:   2,891,134 msg/sec
                    AtomicQueue2, 3,s:   2,340,200 msg/sec
                    AtomicQueue2, 3,i:   3,305,710 msg/sec
                    AtomicQueue2, 4,s:   2,088,124 msg/sec
                    AtomicQueue2, 4,i:   1,935,343 msg/sec
                    AtomicQueue2, 5,s:   1,768,996 msg/sec
                    AtomicQueue2, 5,i:   2,057,309 msg/sec
                    AtomicQueue2, 6,s:   1,606,962 msg/sec
                    AtomicQueue2, 6,i:   1,616,412 msg/sec
                    AtomicQueue2, 7,s:   1,558,525 msg/sec
                    AtomicQueue2, 7,i:   1,385,650 msg/sec
                    AtomicQueue2, 8,s:     797,664 msg/sec
                    AtomicQueue2, 8,i:   1,218,703 msg/sec
                    AtomicQueue2, 9,s:     854,087 msg/sec
                    AtomicQueue2, 9,i:     996,452 msg/sec
                    AtomicQueue2,10,s:     716,376 msg/sec
                    AtomicQueue2,10,i:     895,224 msg/sec
                    AtomicQueue2,11,s:     738,445 msg/sec
                    AtomicQueue2,11,i:     815,070 msg/sec
                    AtomicQueue2,12,s:     742,443 msg/sec
                    AtomicQueue2,12,i:     699,185 msg/sec
                    AtomicQueue2,13,s:     660,790 msg/sec
                    AtomicQueue2,13,i:     714,755 msg/sec
                    AtomicQueue2,14,s:     759,211 msg/sec
                    AtomicQueue2,14,i:     706,346 msg/sec
                   AtomicQueueB2, 1,s:  14,046,977 msg/sec
                   AtomicQueueB2, 1,i:  14,221,610 msg/sec
                   AtomicQueueB2, 2,s:   4,047,968 msg/sec
                   AtomicQueueB2, 2,i:   3,092,879 msg/sec
                   AtomicQueueB2, 3,s:   2,539,175 msg/sec
                   AtomicQueueB2, 3,i:   2,607,614 msg/sec
                   AtomicQueueB2, 4,s:   1,996,508 msg/sec
                   AtomicQueueB2, 4,i:   2,189,586 msg/sec
                   AtomicQueueB2, 5,s:   1,828,002 msg/sec
                   AtomicQueueB2, 5,i:   1,781,017 msg/sec
                   AtomicQueueB2, 6,s:   1,570,806 msg/sec
                   AtomicQueueB2, 6,i:   1,629,481 msg/sec
                   AtomicQueueB2, 7,s:   1,498,160 msg/sec
                   AtomicQueueB2, 7,i:   1,562,517 msg/sec
                   AtomicQueueB2, 8,s:     864,372 msg/sec
                   AtomicQueueB2, 8,i:   1,187,625 msg/sec
                   AtomicQueueB2, 9,s:     763,403 msg/sec
                   AtomicQueueB2, 9,i:     931,175 msg/sec
                   AtomicQueueB2,10,s:     767,179 msg/sec
                   AtomicQueueB2,10,i:     872,055 msg/sec
                   AtomicQueueB2,11,s:     729,198 msg/sec
                   AtomicQueueB2,11,i:     799,274 msg/sec
                   AtomicQueueB2,12,s:     709,909 msg/sec
                   AtomicQueueB2,12,i:     770,551 msg/sec
                   AtomicQueueB2,13,s:     710,254 msg/sec
                   AtomicQueueB2,13,i:     685,313 msg/sec
                   AtomicQueueB2,14,s:     755,868 msg/sec
                   AtomicQueueB2,14,i:     758,432 msg/sec
            OptimistAtomicQueue2, 1,s: 184,304,252 msg/sec
            OptimistAtomicQueue2, 1,i: 143,942,835 msg/sec
            OptimistAtomicQueue2, 2,s:   5,944,436 msg/sec
            OptimistAtomicQueue2, 2,i:   6,482,441 msg/sec
            OptimistAtomicQueue2, 3,s:   8,362,662 msg/sec
            OptimistAtomicQueue2, 3,i:  12,461,350 msg/sec
            OptimistAtomicQueue2, 4,s:  12,466,387 msg/sec
            OptimistAtomicQueue2, 4,i:  13,119,039 msg/sec
            OptimistAtomicQueue2, 5,s:  12,182,839 msg/sec
            OptimistAtomicQueue2, 5,i:  10,967,490 msg/sec
            OptimistAtomicQueue2, 6,s:  12,087,113 msg/sec
            OptimistAtomicQueue2, 6,i:   9,378,693 msg/sec
            OptimistAtomicQueue2, 7,s:  11,170,702 msg/sec
            OptimistAtomicQueue2, 7,i:  13,544,351 msg/sec
            OptimistAtomicQueue2, 8,s:  10,148,094 msg/sec
            OptimistAtomicQueue2, 8,i:  10,131,666 msg/sec
            OptimistAtomicQueue2, 9,s:  10,241,943 msg/sec
            OptimistAtomicQueue2, 9,i:   9,941,990 msg/sec
            OptimistAtomicQueue2,10,s:   7,624,537 msg/sec
            OptimistAtomicQueue2,10,i:   8,143,781 msg/sec
            OptimistAtomicQueue2,11,s:   9,573,653 msg/sec
            OptimistAtomicQueue2,11,i:   9,842,839 msg/sec
            OptimistAtomicQueue2,12,s:   8,581,937 msg/sec
            OptimistAtomicQueue2,12,i:  10,064,044 msg/sec
            OptimistAtomicQueue2,13,s:   8,793,288 msg/sec
            OptimistAtomicQueue2,13,i:   8,874,170 msg/sec
            OptimistAtomicQueue2,14,s:   6,634,805 msg/sec
            OptimistAtomicQueue2,14,i:   8,182,016 msg/sec
           OptimistAtomicQueueB2, 1,s:  40,022,567 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,194,985 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,223,265 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,394,928 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,867,680 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,902,777 msg/sec
           OptimistAtomicQueueB2, 4,s:  12,212,786 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,363,497 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,144,175 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,362,060 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,362,270 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,377,862 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,075,074 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,218,456 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,954,461 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,387,603 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,645,855 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,773,471 msg/sec
           OptimistAtomicQueueB2,10,s:   8,874,224 msg/sec
           OptimistAtomicQueueB2,10,i:   5,863,784 msg/sec
           OptimistAtomicQueueB2,11,s:   6,332,949 msg/sec
           OptimistAtomicQueueB2,11,i:   6,390,599 msg/sec
           OptimistAtomicQueueB2,12,s:   7,226,576 msg/sec
           OptimistAtomicQueueB2,12,i:   5,647,008 msg/sec
           OptimistAtomicQueueB2,13,s:   5,802,700 msg/sec
           OptimistAtomicQueueB2,13,i:   6,983,597 msg/sec
           OptimistAtomicQueueB2,14,s:   7,474,036 msg/sec
           OptimistAtomicQueueB2,14,i:   9,329,506 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000457 sec/round-trip
          boost::lockfree::queue: 0.000000733 sec/round-trip
                pthread_spinlock: 0.000000912 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000375 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000681 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000599 sec/round-trip
                     AtomicQueue: 0.000000319 sec/round-trip
                    AtomicQueueB: 0.000000388 sec/round-trip
             OptimistAtomicQueue: 0.000000340 sec/round-trip
            OptimistAtomicQueueB: 0.000000341 sec/round-trip
                    AtomicQueue2: 0.000000369 sec/round-trip
                   AtomicQueueB2: 0.000000419 sec/round-trip
            OptimistAtomicQueue2: 0.000000369 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[52] 1139m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 135,381,622 msg/sec
     boost::lockfree::spsc_queue, 1,i: 138,936,878 msg/sec
          boost::lockfree::queue, 1,s:   2,585,302 msg/sec
          boost::lockfree::queue, 1,i:   2,420,216 msg/sec
          boost::lockfree::queue, 2,s:   2,238,682 msg/sec
          boost::lockfree::queue, 2,i:   2,472,409 msg/sec
          boost::lockfree::queue, 3,s:   1,941,319 msg/sec
          boost::lockfree::queue, 3,i:   1,808,012 msg/sec
          boost::lockfree::queue, 4,s:   1,698,363 msg/sec
          boost::lockfree::queue, 4,i:   1,801,687 msg/sec
          boost::lockfree::queue, 5,s:   1,436,961 msg/sec
          boost::lockfree::queue, 5,i:   1,429,343 msg/sec
          boost::lockfree::queue, 6,s:   1,252,557 msg/sec
          boost::lockfree::queue, 6,i:   1,450,631 msg/sec
          boost::lockfree::queue, 7,s:   1,318,151 msg/sec
          boost::lockfree::queue, 7,i:   1,442,849 msg/sec
          boost::lockfree::queue, 8,s:     792,993 msg/sec
          boost::lockfree::queue, 8,i:   1,003,203 msg/sec
          boost::lockfree::queue, 9,s:     633,909 msg/sec
          boost::lockfree::queue, 9,i:     849,822 msg/sec
          boost::lockfree::queue,10,s:     534,832 msg/sec
          boost::lockfree::queue,10,i:     754,765 msg/sec
          boost::lockfree::queue,11,s:     550,184 msg/sec
          boost::lockfree::queue,11,i:     722,233 msg/sec
          boost::lockfree::queue,12,s:     580,634 msg/sec
          boost::lockfree::queue,12,i:     655,215 msg/sec
          boost::lockfree::queue,13,s:     529,737 msg/sec
          boost::lockfree::queue,13,i:     616,793 msg/sec
          boost::lockfree::queue,14,s:     649,605 msg/sec
          boost::lockfree::queue,14,i:     679,222 msg/sec
                pthread_spinlock, 1,s:   4,897,744 msg/sec
                pthread_spinlock, 1,i:   4,275,168 msg/sec
                pthread_spinlock, 2,s:   3,457,611 msg/sec
                pthread_spinlock, 2,i:   3,568,014 msg/sec
                pthread_spinlock, 3,s:   2,744,013 msg/sec
                pthread_spinlock, 3,i:   2,944,518 msg/sec
                pthread_spinlock, 4,s:   2,564,393 msg/sec
                pthread_spinlock, 4,i:   2,550,811 msg/sec
                pthread_spinlock, 5,s:   2,205,865 msg/sec
                pthread_spinlock, 5,i:   2,103,097 msg/sec
                pthread_spinlock, 6,s:   1,784,568 msg/sec
                pthread_spinlock, 6,i:   1,661,957 msg/sec
                pthread_spinlock, 7,s:   1,518,106 msg/sec
                pthread_spinlock, 7,i:   1,625,816 msg/sec
                pthread_spinlock, 8,s:   1,100,914 msg/sec
                pthread_spinlock, 8,i:     728,760 msg/sec
                pthread_spinlock, 9,s:     785,743 msg/sec
                pthread_spinlock, 9,i:     861,153 msg/sec
                pthread_spinlock,10,s:     777,825 msg/sec
                pthread_spinlock,10,i:     838,469 msg/sec
                pthread_spinlock,11,s:     757,896 msg/sec
                pthread_spinlock,11,i:     845,223 msg/sec
                pthread_spinlock,12,s:     751,539 msg/sec
                pthread_spinlock,12,i:     730,899 msg/sec
                pthread_spinlock,13,s:     726,723 msg/sec
                pthread_spinlock,13,i:     761,972 msg/sec
                pthread_spinlock,14,s:     720,925 msg/sec
                pthread_spinlock,14,i:     763,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 130,102,481 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 204,434,498 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,224,217 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   4,940,239 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,332,579 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,508,880 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,166,672 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,660,168 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,256,823 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,385,354 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,529,419 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,057,103 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,966,914 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,498,069 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,871,247 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,757,294 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,850,000 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,515,061 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,689,474 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,552,669 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,488,999 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,738,128 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,739,416 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,371,071 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,667,640 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,603,087 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,401,277 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,929,811 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,347,454 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,043,703 msg/sec
                 tbb::spin_mutex, 1,s:   7,702,470 msg/sec
                 tbb::spin_mutex, 1,i:   7,233,681 msg/sec
                 tbb::spin_mutex, 2,s:   6,120,907 msg/sec
                 tbb::spin_mutex, 2,i:   8,330,714 msg/sec
                 tbb::spin_mutex, 3,s:   4,514,241 msg/sec
                 tbb::spin_mutex, 3,i:   4,983,319 msg/sec
                 tbb::spin_mutex, 4,s:   3,118,411 msg/sec
                 tbb::spin_mutex, 4,i:   3,331,586 msg/sec
                 tbb::spin_mutex, 5,s:   2,338,333 msg/sec
                 tbb::spin_mutex, 5,i:   2,342,306 msg/sec
                 tbb::spin_mutex, 6,s:   1,425,065 msg/sec
                 tbb::spin_mutex, 6,i:   1,517,644 msg/sec
                 tbb::spin_mutex, 7,s:   1,089,442 msg/sec
                 tbb::spin_mutex, 7,i:   1,076,098 msg/sec
                 tbb::spin_mutex, 8,s:     613,455 msg/sec
                 tbb::spin_mutex, 8,i:     722,892 msg/sec
                 tbb::spin_mutex, 9,s:     725,134 msg/sec
                 tbb::spin_mutex, 9,i:     644,021 msg/sec
                 tbb::spin_mutex,10,s:     402,992 msg/sec
                 tbb::spin_mutex,10,i:     384,072 msg/sec
                 tbb::spin_mutex,11,s:     377,692 msg/sec
                 tbb::spin_mutex,11,i:     308,883 msg/sec
                 tbb::spin_mutex,12,s:     243,497 msg/sec
                 tbb::spin_mutex,12,i:     357,597 msg/sec
                 tbb::spin_mutex,13,s:     293,081 msg/sec
                 tbb::spin_mutex,13,i:     253,472 msg/sec
                 tbb::spin_mutex,14,s:     281,854 msg/sec
                 tbb::spin_mutex,14,i:     323,444 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,773,107 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,955,840 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,984,198 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,245,328 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,062,608 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,080,376 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,640,236 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,588,247 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,365,387 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,716,939 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,151,417 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,042,805 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,981,415 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,998,987 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,057,043 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,735,233 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     965,545 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,476,932 msg/sec
   tbb::concurrent_bounded_queue,10,s:     850,130 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,160,687 msg/sec
   tbb::concurrent_bounded_queue,11,s:     825,764 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,292,835 msg/sec
   tbb::concurrent_bounded_queue,12,s:     857,650 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,063,545 msg/sec
   tbb::concurrent_bounded_queue,13,s:     732,697 msg/sec
   tbb::concurrent_bounded_queue,13,i:     964,474 msg/sec
   tbb::concurrent_bounded_queue,14,s:     801,612 msg/sec
   tbb::concurrent_bounded_queue,14,i:     945,843 msg/sec
                     AtomicQueue, 1,s:   9,083,445 msg/sec
                     AtomicQueue, 1,i:   9,272,964 msg/sec
                     AtomicQueue, 2,s:   2,959,444 msg/sec
                     AtomicQueue, 2,i:   3,282,686 msg/sec
                     AtomicQueue, 3,s:   2,419,800 msg/sec
                     AtomicQueue, 3,i:   2,439,637 msg/sec
                     AtomicQueue, 4,s:   2,118,611 msg/sec
                     AtomicQueue, 4,i:   1,910,127 msg/sec
                     AtomicQueue, 5,s:   1,765,353 msg/sec
                     AtomicQueue, 5,i:   1,926,287 msg/sec
                     AtomicQueue, 6,s:   1,615,955 msg/sec
                     AtomicQueue, 6,i:   1,618,602 msg/sec
                     AtomicQueue, 7,s:   1,537,738 msg/sec
                     AtomicQueue, 7,i:   1,415,053 msg/sec
                     AtomicQueue, 8,s:     960,895 msg/sec
                     AtomicQueue, 8,i:   1,241,830 msg/sec
                     AtomicQueue, 9,s:     885,712 msg/sec
                     AtomicQueue, 9,i:   1,064,456 msg/sec
                     AtomicQueue,10,s:     870,557 msg/sec
                     AtomicQueue,10,i:     957,806 msg/sec
                     AtomicQueue,11,s:     836,651 msg/sec
                     AtomicQueue,11,i:     869,251 msg/sec
                     AtomicQueue,12,s:     833,178 msg/sec
                     AtomicQueue,12,i:     781,467 msg/sec
                     AtomicQueue,13,s:     743,325 msg/sec
                     AtomicQueue,13,i:     759,086 msg/sec
                     AtomicQueue,14,s:     720,001 msg/sec
                     AtomicQueue,14,i:     752,978 msg/sec
                    AtomicQueueB, 1,s:  16,147,896 msg/sec
                    AtomicQueueB, 1,i:  11,342,539 msg/sec
                    AtomicQueueB, 2,s:   3,064,869 msg/sec
                    AtomicQueueB, 2,i:   3,295,845 msg/sec
                    AtomicQueueB, 3,s:   2,228,212 msg/sec
                    AtomicQueueB, 3,i:   3,237,804 msg/sec
                    AtomicQueueB, 4,s:   2,239,398 msg/sec
                    AtomicQueueB, 4,i:   2,057,033 msg/sec
                    AtomicQueueB, 5,s:   1,786,502 msg/sec
                    AtomicQueueB, 5,i:   1,828,440 msg/sec
                    AtomicQueueB, 6,s:   1,709,140 msg/sec
                    AtomicQueueB, 6,i:   1,595,324 msg/sec
                    AtomicQueueB, 7,s:   1,494,966 msg/sec
                    AtomicQueueB, 7,i:   1,450,154 msg/sec
                    AtomicQueueB, 8,s:     967,924 msg/sec
                    AtomicQueueB, 8,i:   1,270,320 msg/sec
                    AtomicQueueB, 9,s:     892,389 msg/sec
                    AtomicQueueB, 9,i:   1,013,365 msg/sec
                    AtomicQueueB,10,s:     833,377 msg/sec
                    AtomicQueueB,10,i:     970,110 msg/sec
                    AtomicQueueB,11,s:     860,040 msg/sec
                    AtomicQueueB,11,i:     867,282 msg/sec
                    AtomicQueueB,12,s:     780,112 msg/sec
                    AtomicQueueB,12,i:     849,400 msg/sec
                    AtomicQueueB,13,s:     797,192 msg/sec
                    AtomicQueueB,13,i:     767,725 msg/sec
                    AtomicQueueB,14,s:     834,297 msg/sec
                    AtomicQueueB,14,i:     749,736 msg/sec
             OptimistAtomicQueue, 1,s: 116,118,446 msg/sec
             OptimistAtomicQueue, 1,i:  57,436,276 msg/sec
             OptimistAtomicQueue, 2,s:   8,650,246 msg/sec
             OptimistAtomicQueue, 2,i:   9,185,133 msg/sec
             OptimistAtomicQueue, 3,s:   7,906,594 msg/sec
             OptimistAtomicQueue, 3,i:   8,373,299 msg/sec
             OptimistAtomicQueue, 4,s:   9,321,649 msg/sec
             OptimistAtomicQueue, 4,i:   9,544,881 msg/sec
             OptimistAtomicQueue, 5,s:   9,301,993 msg/sec
             OptimistAtomicQueue, 5,i:   9,798,128 msg/sec
             OptimistAtomicQueue, 6,s:  13,390,311 msg/sec
             OptimistAtomicQueue, 6,i:  13,861,453 msg/sec
             OptimistAtomicQueue, 7,s:  13,102,272 msg/sec
             OptimistAtomicQueue, 7,i:  11,824,487 msg/sec
             OptimistAtomicQueue, 8,s:  10,397,246 msg/sec
             OptimistAtomicQueue, 8,i:  11,047,397 msg/sec
             OptimistAtomicQueue, 9,s:   9,888,333 msg/sec
             OptimistAtomicQueue, 9,i:  10,893,231 msg/sec
             OptimistAtomicQueue,10,s:  10,820,880 msg/sec
             OptimistAtomicQueue,10,i:   9,004,327 msg/sec
             OptimistAtomicQueue,11,s:   7,370,788 msg/sec
             OptimistAtomicQueue,11,i:   7,684,370 msg/sec
             OptimistAtomicQueue,12,s:   6,785,572 msg/sec
             OptimistAtomicQueue,12,i:   7,432,328 msg/sec
             OptimistAtomicQueue,13,s:   6,575,293 msg/sec
             OptimistAtomicQueue,13,i:  10,916,732 msg/sec
             OptimistAtomicQueue,14,s:   8,676,777 msg/sec
             OptimistAtomicQueue,14,i:   9,173,925 msg/sec
            OptimistAtomicQueueB, 1,s:  74,995,389 msg/sec
            OptimistAtomicQueueB, 1,i:  20,230,866 msg/sec
            OptimistAtomicQueueB, 2,s:   7,261,917 msg/sec
            OptimistAtomicQueueB, 2,i:   8,762,868 msg/sec
            OptimistAtomicQueueB, 3,s:   8,855,505 msg/sec
            OptimistAtomicQueueB, 3,i:  11,025,205 msg/sec
            OptimistAtomicQueueB, 4,s:  11,523,693 msg/sec
            OptimistAtomicQueueB, 4,i:  13,304,896 msg/sec
            OptimistAtomicQueueB, 5,s:  12,875,731 msg/sec
            OptimistAtomicQueueB, 5,i:  13,705,744 msg/sec
            OptimistAtomicQueueB, 6,s:  10,915,938 msg/sec
            OptimistAtomicQueueB, 6,i:  13,726,052 msg/sec
            OptimistAtomicQueueB, 7,s:  13,351,740 msg/sec
            OptimistAtomicQueueB, 7,i:  12,775,692 msg/sec
            OptimistAtomicQueueB, 8,s:  10,245,418 msg/sec
            OptimistAtomicQueueB, 8,i:   8,783,129 msg/sec
            OptimistAtomicQueueB, 9,s:   9,439,580 msg/sec
            OptimistAtomicQueueB, 9,i:  10,913,194 msg/sec
            OptimistAtomicQueueB,10,s:   9,107,710 msg/sec
            OptimistAtomicQueueB,10,i:  10,852,624 msg/sec
            OptimistAtomicQueueB,11,s:   9,747,356 msg/sec
            OptimistAtomicQueueB,11,i:   9,758,082 msg/sec
            OptimistAtomicQueueB,12,s:   7,009,370 msg/sec
            OptimistAtomicQueueB,12,i:  10,733,803 msg/sec
            OptimistAtomicQueueB,13,s:   8,076,962 msg/sec
            OptimistAtomicQueueB,13,i:  10,368,741 msg/sec
            OptimistAtomicQueueB,14,s:   7,666,561 msg/sec
            OptimistAtomicQueueB,14,i:   9,462,370 msg/sec
                    AtomicQueue2, 1,s:   9,146,384 msg/sec
                    AtomicQueue2, 1,i:   9,274,670 msg/sec
                    AtomicQueue2, 2,s:   4,065,508 msg/sec
                    AtomicQueue2, 2,i:   3,572,863 msg/sec
                    AtomicQueue2, 3,s:   2,331,318 msg/sec
                    AtomicQueue2, 3,i:   3,300,142 msg/sec
                    AtomicQueue2, 4,s:   2,131,919 msg/sec
                    AtomicQueue2, 4,i:   1,937,663 msg/sec
                    AtomicQueue2, 5,s:   1,763,930 msg/sec
                    AtomicQueue2, 5,i:   2,112,751 msg/sec
                    AtomicQueue2, 6,s:   1,638,864 msg/sec
                    AtomicQueue2, 6,i:   1,631,961 msg/sec
                    AtomicQueue2, 7,s:   1,513,010 msg/sec
                    AtomicQueue2, 7,i:   1,378,215 msg/sec
                    AtomicQueue2, 8,s:   1,032,678 msg/sec
                    AtomicQueue2, 8,i:   1,437,964 msg/sec
                    AtomicQueue2, 9,s:     818,748 msg/sec
                    AtomicQueue2, 9,i:   1,027,296 msg/sec
                    AtomicQueue2,10,s:     847,585 msg/sec
                    AtomicQueue2,10,i:     911,267 msg/sec
                    AtomicQueue2,11,s:     828,442 msg/sec
                    AtomicQueue2,11,i:     803,705 msg/sec
                    AtomicQueue2,12,s:     788,109 msg/sec
                    AtomicQueue2,12,i:     810,184 msg/sec
                    AtomicQueue2,13,s:     745,231 msg/sec
                    AtomicQueue2,13,i:     756,035 msg/sec
                    AtomicQueue2,14,s:     786,633 msg/sec
                    AtomicQueue2,14,i:     762,311 msg/sec
                   AtomicQueueB2, 1,s:  13,800,845 msg/sec
                   AtomicQueueB2, 1,i:  15,868,408 msg/sec
                   AtomicQueueB2, 2,s:   3,104,964 msg/sec
                   AtomicQueueB2, 2,i:   3,118,082 msg/sec
                   AtomicQueueB2, 3,s:   2,359,310 msg/sec
                   AtomicQueueB2, 3,i:   2,630,924 msg/sec
                   AtomicQueueB2, 4,s:   1,970,237 msg/sec
                   AtomicQueueB2, 4,i:   1,938,097 msg/sec
                   AtomicQueueB2, 5,s:   1,903,019 msg/sec
                   AtomicQueueB2, 5,i:   1,917,267 msg/sec
                   AtomicQueueB2, 6,s:   1,575,187 msg/sec
                   AtomicQueueB2, 6,i:   1,608,861 msg/sec
                   AtomicQueueB2, 7,s:   1,512,993 msg/sec
                   AtomicQueueB2, 7,i:   1,369,705 msg/sec
                   AtomicQueueB2, 8,s:     976,754 msg/sec
                   AtomicQueueB2, 8,i:   1,240,506 msg/sec
                   AtomicQueueB2, 9,s:     819,879 msg/sec
                   AtomicQueueB2, 9,i:   1,030,781 msg/sec
                   AtomicQueueB2,10,s:     799,079 msg/sec
                   AtomicQueueB2,10,i:     876,195 msg/sec
                   AtomicQueueB2,11,s:     772,620 msg/sec
                   AtomicQueueB2,11,i:     838,483 msg/sec
                   AtomicQueueB2,12,s:     741,174 msg/sec
                   AtomicQueueB2,12,i:     754,217 msg/sec
                   AtomicQueueB2,13,s:     716,253 msg/sec
                   AtomicQueueB2,13,i:     678,299 msg/sec
                   AtomicQueueB2,14,s:     725,549 msg/sec
                   AtomicQueueB2,14,i:     783,169 msg/sec
            OptimistAtomicQueue2, 1,s:  50,160,873 msg/sec
            OptimistAtomicQueue2, 1,i:  44,517,224 msg/sec
            OptimistAtomicQueue2, 2,s:   6,779,675 msg/sec
            OptimistAtomicQueue2, 2,i:   7,779,307 msg/sec
            OptimistAtomicQueue2, 3,s:   7,602,043 msg/sec
            OptimistAtomicQueue2, 3,i:   8,559,296 msg/sec
            OptimistAtomicQueue2, 4,s:   9,496,903 msg/sec
            OptimistAtomicQueue2, 4,i:   9,590,280 msg/sec
            OptimistAtomicQueue2, 5,s:   8,701,402 msg/sec
            OptimistAtomicQueue2, 5,i:   7,443,964 msg/sec
            OptimistAtomicQueue2, 6,s:   8,258,843 msg/sec
            OptimistAtomicQueue2, 6,i:   8,178,738 msg/sec
            OptimistAtomicQueue2, 7,s:   8,940,561 msg/sec
            OptimistAtomicQueue2, 7,i:   8,015,062 msg/sec
            OptimistAtomicQueue2, 8,s:   7,280,732 msg/sec
            OptimistAtomicQueue2, 8,i:   7,179,106 msg/sec
            OptimistAtomicQueue2, 9,s:   8,811,236 msg/sec
            OptimistAtomicQueue2, 9,i:   9,653,811 msg/sec
            OptimistAtomicQueue2,10,s:  10,370,623 msg/sec
            OptimistAtomicQueue2,10,i:  10,367,302 msg/sec
            OptimistAtomicQueue2,11,s:   9,229,858 msg/sec
            OptimistAtomicQueue2,11,i:  10,735,351 msg/sec
            OptimistAtomicQueue2,12,s:  10,397,304 msg/sec
            OptimistAtomicQueue2,12,i:  10,765,074 msg/sec
            OptimistAtomicQueue2,13,s:   8,388,932 msg/sec
            OptimistAtomicQueue2,13,i:  10,207,509 msg/sec
            OptimistAtomicQueue2,14,s:   8,496,621 msg/sec
            OptimistAtomicQueue2,14,i:   9,798,029 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,762,491 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,946,728 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,446,273 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,679,850 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,902,357 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,330,159 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,508,001 msg/sec
           OptimistAtomicQueueB2, 4,i:  10,091,169 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,750,868 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,739,225 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,396,070 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,491,207 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,394,303 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,038,508 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,534,692 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,722,169 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,258,640 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,457,043 msg/sec
           OptimistAtomicQueueB2,10,s:   8,888,585 msg/sec
           OptimistAtomicQueueB2,10,i:   8,203,953 msg/sec
           OptimistAtomicQueueB2,11,s:   7,357,405 msg/sec
           OptimistAtomicQueueB2,11,i:   5,979,784 msg/sec
           OptimistAtomicQueueB2,12,s:   5,846,751 msg/sec
           OptimistAtomicQueueB2,12,i:   8,217,512 msg/sec
           OptimistAtomicQueueB2,13,s:   8,653,896 msg/sec
           OptimistAtomicQueueB2,13,i:   9,464,293 msg/sec
           OptimistAtomicQueueB2,14,s:   7,981,680 msg/sec
           OptimistAtomicQueueB2,14,i:   9,127,313 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000397 sec/round-trip
          boost::lockfree::queue: 0.000000799 sec/round-trip
                pthread_spinlock: 0.000000764 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000267 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000510 sec/round-trip
                 tbb::spin_mutex: 0.000000668 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000642 sec/round-trip
                     AtomicQueue: 0.000000248 sec/round-trip
                    AtomicQueueB: 0.000000346 sec/round-trip
             OptimistAtomicQueue: 0.000000289 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000310 sec/round-trip
                   AtomicQueueB2: 0.000000403 sec/round-trip
            OptimistAtomicQueue2: 0.000000326 sec/round-trip
           OptimistAtomicQueueB2: 0.000000353 sec/round-trip

[53] 1126m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 178,255,416 msg/sec
     boost::lockfree::spsc_queue, 1,i: 169,624,062 msg/sec
          boost::lockfree::queue, 1,s:   2,862,644 msg/sec
          boost::lockfree::queue, 1,i:   2,999,820 msg/sec
          boost::lockfree::queue, 2,s:   2,444,677 msg/sec
          boost::lockfree::queue, 2,i:   2,130,423 msg/sec
          boost::lockfree::queue, 3,s:   1,666,891 msg/sec
          boost::lockfree::queue, 3,i:   1,838,819 msg/sec
          boost::lockfree::queue, 4,s:   1,789,597 msg/sec
          boost::lockfree::queue, 4,i:   1,870,890 msg/sec
          boost::lockfree::queue, 5,s:   1,534,739 msg/sec
          boost::lockfree::queue, 5,i:   1,690,503 msg/sec
          boost::lockfree::queue, 6,s:   1,162,615 msg/sec
          boost::lockfree::queue, 6,i:   1,395,087 msg/sec
          boost::lockfree::queue, 7,s:   1,104,750 msg/sec
          boost::lockfree::queue, 7,i:   1,289,270 msg/sec
          boost::lockfree::queue, 8,s:     729,376 msg/sec
          boost::lockfree::queue, 8,i:     996,630 msg/sec
          boost::lockfree::queue, 9,s:     751,878 msg/sec
          boost::lockfree::queue, 9,i:     980,864 msg/sec
          boost::lockfree::queue,10,s:     563,318 msg/sec
          boost::lockfree::queue,10,i:     975,028 msg/sec
          boost::lockfree::queue,11,s:     544,839 msg/sec
          boost::lockfree::queue,11,i:     897,706 msg/sec
          boost::lockfree::queue,12,s:     530,081 msg/sec
          boost::lockfree::queue,12,i:     736,323 msg/sec
          boost::lockfree::queue,13,s:     537,557 msg/sec
          boost::lockfree::queue,13,i:     616,997 msg/sec
          boost::lockfree::queue,14,s:     526,543 msg/sec
          boost::lockfree::queue,14,i:     660,784 msg/sec
                pthread_spinlock, 1,s:   5,029,158 msg/sec
                pthread_spinlock, 1,i:   4,625,401 msg/sec
                pthread_spinlock, 2,s:   4,415,881 msg/sec
                pthread_spinlock, 2,i:   4,459,444 msg/sec
                pthread_spinlock, 3,s:   2,782,152 msg/sec
                pthread_spinlock, 3,i:   2,874,912 msg/sec
                pthread_spinlock, 4,s:   2,581,372 msg/sec
                pthread_spinlock, 4,i:   2,145,250 msg/sec
                pthread_spinlock, 5,s:   1,743,646 msg/sec
                pthread_spinlock, 5,i:   1,753,052 msg/sec
                pthread_spinlock, 6,s:   1,722,453 msg/sec
                pthread_spinlock, 6,i:   1,748,142 msg/sec
                pthread_spinlock, 7,s:   1,460,729 msg/sec
                pthread_spinlock, 7,i:   1,315,414 msg/sec
                pthread_spinlock, 8,s:     921,767 msg/sec
                pthread_spinlock, 8,i:   1,032,992 msg/sec
                pthread_spinlock, 9,s:     749,354 msg/sec
                pthread_spinlock, 9,i:     822,983 msg/sec
                pthread_spinlock,10,s:     799,483 msg/sec
                pthread_spinlock,10,i:     825,830 msg/sec
                pthread_spinlock,11,s:     780,502 msg/sec
                pthread_spinlock,11,i:     727,751 msg/sec
                pthread_spinlock,12,s:     678,283 msg/sec
                pthread_spinlock,12,i:     750,785 msg/sec
                pthread_spinlock,13,s:     635,574 msg/sec
                pthread_spinlock,13,i:     720,795 msg/sec
                pthread_spinlock,14,s:     533,951 msg/sec
                pthread_spinlock,14,i:     687,415 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 206,500,049 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 207,455,338 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   4,350,528 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,119,381 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,789,470 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,692,627 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,708,552 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,686,283 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,860,983 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,709,416 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,620,484 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,287,748 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,190,876 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,040,470 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,090,623 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,008,317 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,830,787 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,120,070 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,591,475 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,618,401 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,598,869 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,814,185 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,604,618 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,822,319 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,588,457 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,893,566 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,571,452 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,703,301 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,543,262 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,066,851 msg/sec
                 tbb::spin_mutex, 1,s:   8,231,162 msg/sec
                 tbb::spin_mutex, 1,i:   7,541,057 msg/sec
                 tbb::spin_mutex, 2,s:   7,513,515 msg/sec
                 tbb::spin_mutex, 2,i:   8,048,878 msg/sec
                 tbb::spin_mutex, 3,s:   4,969,783 msg/sec
                 tbb::spin_mutex, 3,i:   4,948,674 msg/sec
                 tbb::spin_mutex, 4,s:   3,386,119 msg/sec
                 tbb::spin_mutex, 4,i:   3,504,034 msg/sec
                 tbb::spin_mutex, 5,s:   2,368,344 msg/sec
                 tbb::spin_mutex, 5,i:   2,380,897 msg/sec
                 tbb::spin_mutex, 6,s:   1,477,928 msg/sec
                 tbb::spin_mutex, 6,i:   1,627,681 msg/sec
                 tbb::spin_mutex, 7,s:   1,362,039 msg/sec
                 tbb::spin_mutex, 7,i:   1,441,694 msg/sec
                 tbb::spin_mutex, 8,s:     702,734 msg/sec
                 tbb::spin_mutex, 8,i:     813,685 msg/sec
                 tbb::spin_mutex, 9,s:     466,733 msg/sec
                 tbb::spin_mutex, 9,i:     612,481 msg/sec
                 tbb::spin_mutex,10,s:     408,787 msg/sec
                 tbb::spin_mutex,10,i:     465,361 msg/sec
                 tbb::spin_mutex,11,s:     413,597 msg/sec
                 tbb::spin_mutex,11,i:     569,035 msg/sec
                 tbb::spin_mutex,12,s:     368,262 msg/sec
                 tbb::spin_mutex,12,i:     458,483 msg/sec
                 tbb::spin_mutex,13,s:     204,627 msg/sec
                 tbb::spin_mutex,13,i:     396,766 msg/sec
                 tbb::spin_mutex,14,s:     273,030 msg/sec
                 tbb::spin_mutex,14,i:     326,214 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,822,447 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,530,421 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,695,698 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,938,009 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,408,877 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,392,139 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,816,895 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,570,381 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,352,217 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,464,965 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,230,471 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,421,757 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,027,815 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,982,488 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,039,850 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,637,847 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     892,232 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,578,935 msg/sec
   tbb::concurrent_bounded_queue,10,s:     907,442 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,462,701 msg/sec
   tbb::concurrent_bounded_queue,11,s:     748,042 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,282,055 msg/sec
   tbb::concurrent_bounded_queue,12,s:     761,843 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,114,906 msg/sec
   tbb::concurrent_bounded_queue,13,s:     847,467 msg/sec
   tbb::concurrent_bounded_queue,13,i:     974,133 msg/sec
   tbb::concurrent_bounded_queue,14,s:     775,847 msg/sec
   tbb::concurrent_bounded_queue,14,i:     903,113 msg/sec
                     AtomicQueue, 1,s:  28,863,120 msg/sec
                     AtomicQueue, 1,i:  29,074,095 msg/sec
                     AtomicQueue, 2,s:   3,446,731 msg/sec
                     AtomicQueue, 2,i:   4,633,090 msg/sec
                     AtomicQueue, 3,s:   2,364,200 msg/sec
                     AtomicQueue, 3,i:   2,804,811 msg/sec
                     AtomicQueue, 4,s:   2,361,929 msg/sec
                     AtomicQueue, 4,i:   2,021,949 msg/sec
                     AtomicQueue, 5,s:   1,853,813 msg/sec
                     AtomicQueue, 5,i:   1,768,825 msg/sec
                     AtomicQueue, 6,s:   1,614,182 msg/sec
                     AtomicQueue, 6,i:   1,541,476 msg/sec
                     AtomicQueue, 7,s:   1,510,674 msg/sec
                     AtomicQueue, 7,i:   1,456,119 msg/sec
                     AtomicQueue, 8,s:     775,360 msg/sec
                     AtomicQueue, 8,i:   1,360,812 msg/sec
                     AtomicQueue, 9,s:     783,711 msg/sec
                     AtomicQueue, 9,i:   1,262,827 msg/sec
                     AtomicQueue,10,s:     713,473 msg/sec
                     AtomicQueue,10,i:   1,213,392 msg/sec
                     AtomicQueue,11,s:     716,186 msg/sec
                     AtomicQueue,11,i:   1,110,908 msg/sec
                     AtomicQueue,12,s:     706,333 msg/sec
                     AtomicQueue,12,i:     895,134 msg/sec
                     AtomicQueue,13,s:     703,684 msg/sec
                     AtomicQueue,13,i:     864,248 msg/sec
                     AtomicQueue,14,s:     717,292 msg/sec
                     AtomicQueue,14,i:     736,231 msg/sec
                    AtomicQueueB, 1,s:  16,748,271 msg/sec
                    AtomicQueueB, 1,i:  11,473,120 msg/sec
                    AtomicQueueB, 2,s:   2,734,238 msg/sec
                    AtomicQueueB, 2,i:   3,449,800 msg/sec
                    AtomicQueueB, 3,s:   2,528,096 msg/sec
                    AtomicQueueB, 3,i:   2,362,443 msg/sec
                    AtomicQueueB, 4,s:   2,011,688 msg/sec
                    AtomicQueueB, 4,i:   2,405,039 msg/sec
                    AtomicQueueB, 5,s:   1,864,321 msg/sec
                    AtomicQueueB, 5,i:   1,712,920 msg/sec
                    AtomicQueueB, 6,s:   1,557,876 msg/sec
                    AtomicQueueB, 6,i:   1,535,294 msg/sec
                    AtomicQueueB, 7,s:   1,423,065 msg/sec
                    AtomicQueueB, 7,i:   1,489,337 msg/sec
                    AtomicQueueB, 8,s:     850,186 msg/sec
                    AtomicQueueB, 8,i:   1,361,522 msg/sec
                    AtomicQueueB, 9,s:     756,541 msg/sec
                    AtomicQueueB, 9,i:   1,158,102 msg/sec
                    AtomicQueueB,10,s:     701,504 msg/sec
                    AtomicQueueB,10,i:   1,138,482 msg/sec
                    AtomicQueueB,11,s:     707,664 msg/sec
                    AtomicQueueB,11,i:   1,107,265 msg/sec
                    AtomicQueueB,12,s:     720,859 msg/sec
                    AtomicQueueB,12,i:     830,188 msg/sec
                    AtomicQueueB,13,s:     690,100 msg/sec
                    AtomicQueueB,13,i:     851,729 msg/sec
                    AtomicQueueB,14,s:     740,741 msg/sec
                    AtomicQueueB,14,i:     684,152 msg/sec
             OptimistAtomicQueue, 1,s:  55,715,246 msg/sec
             OptimistAtomicQueue, 1,i:  56,041,818 msg/sec
             OptimistAtomicQueue, 2,s:   6,962,018 msg/sec
             OptimistAtomicQueue, 2,i:   7,427,543 msg/sec
             OptimistAtomicQueue, 3,s:   8,273,321 msg/sec
             OptimistAtomicQueue, 3,i:   9,083,400 msg/sec
             OptimistAtomicQueue, 4,s:  12,077,533 msg/sec
             OptimistAtomicQueue, 4,i:  13,238,282 msg/sec
             OptimistAtomicQueue, 5,s:  12,411,030 msg/sec
             OptimistAtomicQueue, 5,i:  13,513,443 msg/sec
             OptimistAtomicQueue, 6,s:  12,635,682 msg/sec
             OptimistAtomicQueue, 6,i:  13,476,099 msg/sec
             OptimistAtomicQueue, 7,s:  13,377,096 msg/sec
             OptimistAtomicQueue, 7,i:  12,630,294 msg/sec
             OptimistAtomicQueue, 8,s:  10,062,005 msg/sec
             OptimistAtomicQueue, 8,i:  11,748,609 msg/sec
             OptimistAtomicQueue, 9,s:   8,224,560 msg/sec
             OptimistAtomicQueue, 9,i:  11,802,780 msg/sec
             OptimistAtomicQueue,10,s:   8,679,062 msg/sec
             OptimistAtomicQueue,10,i:  10,482,617 msg/sec
             OptimistAtomicQueue,11,s:   8,644,844 msg/sec
             OptimistAtomicQueue,11,i:  10,621,568 msg/sec
             OptimistAtomicQueue,12,s:   8,753,647 msg/sec
             OptimistAtomicQueue,12,i:  10,900,192 msg/sec
             OptimistAtomicQueue,13,s:   8,905,235 msg/sec
             OptimistAtomicQueue,13,i:  11,034,023 msg/sec
             OptimistAtomicQueue,14,s:   9,070,766 msg/sec
             OptimistAtomicQueue,14,i:  11,266,343 msg/sec
            OptimistAtomicQueueB, 1,s:  20,747,662 msg/sec
            OptimistAtomicQueueB, 1,i:  20,832,590 msg/sec
            OptimistAtomicQueueB, 2,s:  11,035,467 msg/sec
            OptimistAtomicQueueB, 2,i:  10,571,617 msg/sec
            OptimistAtomicQueueB, 3,s:   8,634,941 msg/sec
            OptimistAtomicQueueB, 3,i:   8,953,866 msg/sec
            OptimistAtomicQueueB, 4,s:   8,004,047 msg/sec
            OptimistAtomicQueueB, 4,i:   9,118,031 msg/sec
            OptimistAtomicQueueB, 5,s:   9,499,338 msg/sec
            OptimistAtomicQueueB, 5,i:   8,169,284 msg/sec
            OptimistAtomicQueueB, 6,s:   8,419,904 msg/sec
            OptimistAtomicQueueB, 6,i:   9,332,031 msg/sec
            OptimistAtomicQueueB, 7,s:  10,658,162 msg/sec
            OptimistAtomicQueueB, 7,i:  11,667,248 msg/sec
            OptimistAtomicQueueB, 8,s:   9,931,501 msg/sec
            OptimistAtomicQueueB, 8,i:  10,124,237 msg/sec
            OptimistAtomicQueueB, 9,s:   9,004,071 msg/sec
            OptimistAtomicQueueB, 9,i:  10,367,286 msg/sec
            OptimistAtomicQueueB,10,s:   8,759,269 msg/sec
            OptimistAtomicQueueB,10,i:  10,654,657 msg/sec
            OptimistAtomicQueueB,11,s:   8,525,731 msg/sec
            OptimistAtomicQueueB,11,i:  10,660,875 msg/sec
            OptimistAtomicQueueB,12,s:   8,618,489 msg/sec
            OptimistAtomicQueueB,12,i:  11,141,454 msg/sec
            OptimistAtomicQueueB,13,s:   8,729,194 msg/sec
            OptimistAtomicQueueB,13,i:  10,917,291 msg/sec
            OptimistAtomicQueueB,14,s:   8,938,443 msg/sec
            OptimistAtomicQueueB,14,i:  11,082,872 msg/sec
                    AtomicQueue2, 1,s:  17,835,389 msg/sec
                    AtomicQueue2, 1,i: 130,966,968 msg/sec
                    AtomicQueue2, 2,s:   3,036,242 msg/sec
                    AtomicQueue2, 2,i:   2,549,156 msg/sec
                    AtomicQueue2, 3,s:   2,380,939 msg/sec
                    AtomicQueue2, 3,i:   1,999,392 msg/sec
                    AtomicQueue2, 4,s:   2,003,576 msg/sec
                    AtomicQueue2, 4,i:   2,029,570 msg/sec
                    AtomicQueue2, 5,s:   1,853,578 msg/sec
                    AtomicQueue2, 5,i:   1,742,443 msg/sec
                    AtomicQueue2, 6,s:   1,582,123 msg/sec
                    AtomicQueue2, 6,i:   1,679,119 msg/sec
                    AtomicQueue2, 7,s:   1,422,048 msg/sec
                    AtomicQueue2, 7,i:   1,522,255 msg/sec
                    AtomicQueue2, 8,s:     831,852 msg/sec
                    AtomicQueue2, 8,i:   1,465,072 msg/sec
                    AtomicQueue2, 9,s:     791,226 msg/sec
                    AtomicQueue2, 9,i:   1,242,432 msg/sec
                    AtomicQueue2,10,s:     665,046 msg/sec
                    AtomicQueue2,10,i:   1,224,921 msg/sec
                    AtomicQueue2,11,s:     707,524 msg/sec
                    AtomicQueue2,11,i:   1,020,052 msg/sec
                    AtomicQueue2,12,s:     670,772 msg/sec
                    AtomicQueue2,12,i:     843,131 msg/sec
                    AtomicQueue2,13,s:     712,291 msg/sec
                    AtomicQueue2,13,i:     916,034 msg/sec
                    AtomicQueue2,14,s:     650,552 msg/sec
                    AtomicQueue2,14,i:     738,625 msg/sec
                   AtomicQueueB2, 1,s:  12,327,175 msg/sec
                   AtomicQueueB2, 1,i:  12,335,642 msg/sec
                   AtomicQueueB2, 2,s:   3,023,326 msg/sec
                   AtomicQueueB2, 2,i:   3,096,306 msg/sec
                   AtomicQueueB2, 3,s:   2,350,140 msg/sec
                   AtomicQueueB2, 3,i:   2,330,796 msg/sec
                   AtomicQueueB2, 4,s:   2,348,385 msg/sec
                   AtomicQueueB2, 4,i:   1,995,007 msg/sec
                   AtomicQueueB2, 5,s:   1,825,901 msg/sec
                   AtomicQueueB2, 5,i:   1,755,704 msg/sec
                   AtomicQueueB2, 6,s:   1,669,673 msg/sec
                   AtomicQueueB2, 6,i:   1,580,400 msg/sec
                   AtomicQueueB2, 7,s:   1,331,192 msg/sec
                   AtomicQueueB2, 7,i:   1,433,412 msg/sec
                   AtomicQueueB2, 8,s:     877,757 msg/sec
                   AtomicQueueB2, 8,i:   1,354,730 msg/sec
                   AtomicQueueB2, 9,s:     761,972 msg/sec
                   AtomicQueueB2, 9,i:   1,415,552 msg/sec
                   AtomicQueueB2,10,s:     722,313 msg/sec
                   AtomicQueueB2,10,i:   1,064,360 msg/sec
                   AtomicQueueB2,11,s:     685,082 msg/sec
                   AtomicQueueB2,11,i:     941,449 msg/sec
                   AtomicQueueB2,12,s:     779,224 msg/sec
                   AtomicQueueB2,12,i:     889,228 msg/sec
                   AtomicQueueB2,13,s:     656,557 msg/sec
                   AtomicQueueB2,13,i:     797,812 msg/sec
                   AtomicQueueB2,14,s:     711,172 msg/sec
                   AtomicQueueB2,14,i:     676,940 msg/sec
            OptimistAtomicQueue2, 1,s: 197,886,601 msg/sec
            OptimistAtomicQueue2, 1,i: 183,554,556 msg/sec
            OptimistAtomicQueue2, 2,s:   6,159,618 msg/sec
            OptimistAtomicQueue2, 2,i:   7,485,009 msg/sec
            OptimistAtomicQueue2, 3,s:   7,481,819 msg/sec
            OptimistAtomicQueue2, 3,i:   8,306,446 msg/sec
            OptimistAtomicQueue2, 4,s:   8,237,397 msg/sec
            OptimistAtomicQueue2, 4,i:  12,767,671 msg/sec
            OptimistAtomicQueue2, 5,s:   9,275,531 msg/sec
            OptimistAtomicQueue2, 5,i:   7,638,178 msg/sec
            OptimistAtomicQueue2, 6,s:   8,939,176 msg/sec
            OptimistAtomicQueue2, 6,i:   7,712,362 msg/sec
            OptimistAtomicQueue2, 7,s:   7,959,162 msg/sec
            OptimistAtomicQueue2, 7,i:   8,215,812 msg/sec
            OptimistAtomicQueue2, 8,s:   9,453,137 msg/sec
            OptimistAtomicQueue2, 8,i:  10,235,776 msg/sec
            OptimistAtomicQueue2, 9,s:   7,647,999 msg/sec
            OptimistAtomicQueue2, 9,i:   8,101,794 msg/sec
            OptimistAtomicQueue2,10,s:   6,809,787 msg/sec
            OptimistAtomicQueue2,10,i:   8,543,587 msg/sec
            OptimistAtomicQueue2,11,s:   8,108,650 msg/sec
            OptimistAtomicQueue2,11,i:  10,161,741 msg/sec
            OptimistAtomicQueue2,12,s:   8,404,065 msg/sec
            OptimistAtomicQueue2,12,i:  10,628,429 msg/sec
            OptimistAtomicQueue2,13,s:   8,586,106 msg/sec
            OptimistAtomicQueue2,13,i:  10,856,099 msg/sec
            OptimistAtomicQueue2,14,s:   8,102,733 msg/sec
            OptimistAtomicQueue2,14,i:   7,227,236 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,051,528 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,956,439 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,393,361 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,032,443 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,401,134 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,602,378 msg/sec
           OptimistAtomicQueueB2, 4,s:  11,422,386 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,185,794 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,538,377 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,119,278 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,758,607 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,548,249 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,733,122 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,706,511 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,034,792 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,747,659 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,294,824 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,124,239 msg/sec
           OptimistAtomicQueueB2,10,s:   5,343,839 msg/sec
           OptimistAtomicQueueB2,10,i:   7,244,847 msg/sec
           OptimistAtomicQueueB2,11,s:   5,086,719 msg/sec
           OptimistAtomicQueueB2,11,i:   6,425,174 msg/sec
           OptimistAtomicQueueB2,12,s:   4,949,779 msg/sec
           OptimistAtomicQueueB2,12,i:   5,981,982 msg/sec
           OptimistAtomicQueueB2,13,s:   5,096,684 msg/sec
           OptimistAtomicQueueB2,13,i:   7,334,787 msg/sec
           OptimistAtomicQueueB2,14,s:   5,938,975 msg/sec
           OptimistAtomicQueueB2,14,i:   9,773,400 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000280 sec/round-trip
          boost::lockfree::queue: 0.000000792 sec/round-trip
                pthread_spinlock: 0.000000661 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000380 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000445 sec/round-trip
                 tbb::spin_mutex: 0.000000623 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000648 sec/round-trip
                     AtomicQueue: 0.000000256 sec/round-trip
                    AtomicQueueB: 0.000000333 sec/round-trip
             OptimistAtomicQueue: 0.000000293 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000316 sec/round-trip
                   AtomicQueueB2: 0.000000425 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000353 sec/round-trip

[54] 1113m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  39,008,820 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,894,174 msg/sec
          boost::lockfree::queue, 1,s:   3,467,618 msg/sec
          boost::lockfree::queue, 1,i:   3,437,976 msg/sec
          boost::lockfree::queue, 2,s:   2,311,971 msg/sec
          boost::lockfree::queue, 2,i:   2,142,073 msg/sec
          boost::lockfree::queue, 3,s:   2,036,662 msg/sec
          boost::lockfree::queue, 3,i:   2,011,506 msg/sec
          boost::lockfree::queue, 4,s:   1,814,930 msg/sec
          boost::lockfree::queue, 4,i:   1,732,584 msg/sec
          boost::lockfree::queue, 5,s:   1,390,013 msg/sec
          boost::lockfree::queue, 5,i:   1,412,694 msg/sec
          boost::lockfree::queue, 6,s:   1,589,703 msg/sec
          boost::lockfree::queue, 6,i:   1,278,621 msg/sec
          boost::lockfree::queue, 7,s:   1,416,268 msg/sec
          boost::lockfree::queue, 7,i:   1,243,162 msg/sec
          boost::lockfree::queue, 8,s:     740,130 msg/sec
          boost::lockfree::queue, 8,i:   1,203,524 msg/sec
          boost::lockfree::queue, 9,s:     632,916 msg/sec
          boost::lockfree::queue, 9,i:   1,078,559 msg/sec
          boost::lockfree::queue,10,s:     694,821 msg/sec
          boost::lockfree::queue,10,i:     884,899 msg/sec
          boost::lockfree::queue,11,s:     618,143 msg/sec
          boost::lockfree::queue,11,i:     826,909 msg/sec
          boost::lockfree::queue,12,s:     722,671 msg/sec
          boost::lockfree::queue,12,i:     755,303 msg/sec
          boost::lockfree::queue,13,s:     641,341 msg/sec
          boost::lockfree::queue,13,i:     709,939 msg/sec
          boost::lockfree::queue,14,s:     645,284 msg/sec
          boost::lockfree::queue,14,i:     673,527 msg/sec
                pthread_spinlock, 1,s:   6,506,156 msg/sec
                pthread_spinlock, 1,i:   6,458,439 msg/sec
                pthread_spinlock, 2,s:   4,344,282 msg/sec
                pthread_spinlock, 2,i:   4,394,740 msg/sec
                pthread_spinlock, 3,s:   2,881,751 msg/sec
                pthread_spinlock, 3,i:   2,695,675 msg/sec
                pthread_spinlock, 4,s:   2,182,998 msg/sec
                pthread_spinlock, 4,i:   2,373,945 msg/sec
                pthread_spinlock, 5,s:   1,832,341 msg/sec
                pthread_spinlock, 5,i:   2,199,905 msg/sec
                pthread_spinlock, 6,s:   1,745,806 msg/sec
                pthread_spinlock, 6,i:   1,762,232 msg/sec
                pthread_spinlock, 7,s:   1,524,867 msg/sec
                pthread_spinlock, 7,i:   1,525,930 msg/sec
                pthread_spinlock, 8,s:     842,548 msg/sec
                pthread_spinlock, 8,i:   1,059,709 msg/sec
                pthread_spinlock, 9,s:     795,356 msg/sec
                pthread_spinlock, 9,i:     850,539 msg/sec
                pthread_spinlock,10,s:     800,618 msg/sec
                pthread_spinlock,10,i:     776,892 msg/sec
                pthread_spinlock,11,s:     732,512 msg/sec
                pthread_spinlock,11,i:     770,881 msg/sec
                pthread_spinlock,12,s:     674,039 msg/sec
                pthread_spinlock,12,i:     747,975 msg/sec
                pthread_spinlock,13,s:     528,929 msg/sec
                pthread_spinlock,13,i:     808,451 msg/sec
                pthread_spinlock,14,s:     505,194 msg/sec
                pthread_spinlock,14,i:     690,529 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  14,304,760 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  26,577,694 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,240,734 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,507,865 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,009,865 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,130,116 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,638,898 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,542,396 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,651,574 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,098,921 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,779,201 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,078,072 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,766,882 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,577,919 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,267,866 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,307,346 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,736,080 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,146,349 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,138,987 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,014,085 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,810,062 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,811,915 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,839,247 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,730,584 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,518,854 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,713,238 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,943,785 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,103,654 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,609,357 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,119,175 msg/sec
                 tbb::spin_mutex, 1,s:   8,228,960 msg/sec
                 tbb::spin_mutex, 1,i:  16,437,544 msg/sec
                 tbb::spin_mutex, 2,s:   5,576,702 msg/sec
                 tbb::spin_mutex, 2,i:   8,188,742 msg/sec
                 tbb::spin_mutex, 3,s:   5,223,381 msg/sec
                 tbb::spin_mutex, 3,i:   4,745,148 msg/sec
                 tbb::spin_mutex, 4,s:   3,459,536 msg/sec
                 tbb::spin_mutex, 4,i:   3,507,753 msg/sec
                 tbb::spin_mutex, 5,s:   2,157,014 msg/sec
                 tbb::spin_mutex, 5,i:   2,387,797 msg/sec
                 tbb::spin_mutex, 6,s:   1,377,978 msg/sec
                 tbb::spin_mutex, 6,i:   1,597,688 msg/sec
                 tbb::spin_mutex, 7,s:   1,097,213 msg/sec
                 tbb::spin_mutex, 7,i:   1,313,087 msg/sec
                 tbb::spin_mutex, 8,s:     689,952 msg/sec
                 tbb::spin_mutex, 8,i:   1,055,102 msg/sec
                 tbb::spin_mutex, 9,s:     424,932 msg/sec
                 tbb::spin_mutex, 9,i:     718,995 msg/sec
                 tbb::spin_mutex,10,s:     556,882 msg/sec
                 tbb::spin_mutex,10,i:     600,567 msg/sec
                 tbb::spin_mutex,11,s:     309,294 msg/sec
                 tbb::spin_mutex,11,i:     532,414 msg/sec
                 tbb::spin_mutex,12,s:     372,368 msg/sec
                 tbb::spin_mutex,12,i:     321,066 msg/sec
                 tbb::spin_mutex,13,s:     213,056 msg/sec
                 tbb::spin_mutex,13,i:     311,851 msg/sec
                 tbb::spin_mutex,14,s:     251,001 msg/sec
                 tbb::spin_mutex,14,i:     324,860 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,789,733 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,803,529 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,869,199 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,739,995 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,268,132 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,250,864 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,627,191 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,810,408 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,291,800 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,474,850 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,120,481 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,391,113 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,101,346 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,120,272 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,137,779 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,787,399 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     884,458 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,202,684 msg/sec
   tbb::concurrent_bounded_queue,10,s:     853,419 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,182,609 msg/sec
   tbb::concurrent_bounded_queue,11,s:     755,090 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,047,409 msg/sec
   tbb::concurrent_bounded_queue,12,s:     716,421 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,066,824 msg/sec
   tbb::concurrent_bounded_queue,13,s:     729,107 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,026,646 msg/sec
   tbb::concurrent_bounded_queue,14,s:     774,646 msg/sec
   tbb::concurrent_bounded_queue,14,i:     885,465 msg/sec
                     AtomicQueue, 1,s:  18,012,838 msg/sec
                     AtomicQueue, 1,i:  18,106,314 msg/sec
                     AtomicQueue, 2,s:   4,150,043 msg/sec
                     AtomicQueue, 2,i:   3,651,486 msg/sec
                     AtomicQueue, 3,s:   2,616,981 msg/sec
                     AtomicQueue, 3,i:   2,685,288 msg/sec
                     AtomicQueue, 4,s:   2,109,673 msg/sec
                     AtomicQueue, 4,i:   2,319,874 msg/sec
                     AtomicQueue, 5,s:   1,774,188 msg/sec
                     AtomicQueue, 5,i:   1,810,414 msg/sec
                     AtomicQueue, 6,s:   1,821,242 msg/sec
                     AtomicQueue, 6,i:   1,711,946 msg/sec
                     AtomicQueue, 7,s:   1,535,566 msg/sec
                     AtomicQueue, 7,i:   1,410,803 msg/sec
                     AtomicQueue, 8,s:     812,559 msg/sec
                     AtomicQueue, 8,i:   1,469,404 msg/sec
                     AtomicQueue, 9,s:     696,947 msg/sec
                     AtomicQueue, 9,i:   1,347,793 msg/sec
                     AtomicQueue,10,s:     655,421 msg/sec
                     AtomicQueue,10,i:   1,059,363 msg/sec
                     AtomicQueue,11,s:     647,666 msg/sec
                     AtomicQueue,11,i:   1,090,945 msg/sec
                     AtomicQueue,12,s:     699,549 msg/sec
                     AtomicQueue,12,i:     938,248 msg/sec
                     AtomicQueue,13,s:     692,786 msg/sec
                     AtomicQueue,13,i:     818,429 msg/sec
                     AtomicQueue,14,s:     731,297 msg/sec
                     AtomicQueue,14,i:     728,124 msg/sec
                    AtomicQueueB, 1,s:  10,121,002 msg/sec
                    AtomicQueueB, 1,i:  10,106,622 msg/sec
                    AtomicQueueB, 2,s:   3,244,755 msg/sec
                    AtomicQueueB, 2,i:   2,988,071 msg/sec
                    AtomicQueueB, 3,s:   2,912,274 msg/sec
                    AtomicQueueB, 3,i:   3,148,002 msg/sec
                    AtomicQueueB, 4,s:   1,917,768 msg/sec
                    AtomicQueueB, 4,i:   2,068,218 msg/sec
                    AtomicQueueB, 5,s:   1,822,193 msg/sec
                    AtomicQueueB, 5,i:   1,721,818 msg/sec
                    AtomicQueueB, 6,s:   1,587,997 msg/sec
                    AtomicQueueB, 6,i:   1,605,965 msg/sec
                    AtomicQueueB, 7,s:   1,410,266 msg/sec
                    AtomicQueueB, 7,i:   1,423,616 msg/sec
                    AtomicQueueB, 8,s:     831,653 msg/sec
                    AtomicQueueB, 8,i:   1,349,304 msg/sec
                    AtomicQueueB, 9,s:     744,334 msg/sec
                    AtomicQueueB, 9,i:   1,267,958 msg/sec
                    AtomicQueueB,10,s:     687,168 msg/sec
                    AtomicQueueB,10,i:   1,135,484 msg/sec
                    AtomicQueueB,11,s:     702,301 msg/sec
                    AtomicQueueB,11,i:   1,061,166 msg/sec
                    AtomicQueueB,12,s:     652,013 msg/sec
                    AtomicQueueB,12,i:     908,349 msg/sec
                    AtomicQueueB,13,s:     673,378 msg/sec
                    AtomicQueueB,13,i:     850,006 msg/sec
                    AtomicQueueB,14,s:     603,945 msg/sec
                    AtomicQueueB,14,i:     715,662 msg/sec
             OptimistAtomicQueue, 1,s: 411,170,685 msg/sec
             OptimistAtomicQueue, 1,i: 423,040,476 msg/sec
             OptimistAtomicQueue, 2,s:   7,682,048 msg/sec
             OptimistAtomicQueue, 2,i:   7,874,420 msg/sec
             OptimistAtomicQueue, 3,s:   8,043,487 msg/sec
             OptimistAtomicQueue, 3,i:   9,043,393 msg/sec
             OptimistAtomicQueue, 4,s:   8,764,666 msg/sec
             OptimistAtomicQueue, 4,i:   8,131,107 msg/sec
             OptimistAtomicQueue, 5,s:   8,171,136 msg/sec
             OptimistAtomicQueue, 5,i:  10,667,509 msg/sec
             OptimistAtomicQueue, 6,s:  12,882,919 msg/sec
             OptimistAtomicQueue, 6,i:  13,507,269 msg/sec
             OptimistAtomicQueue, 7,s:  12,891,862 msg/sec
             OptimistAtomicQueue, 7,i:  13,601,546 msg/sec
             OptimistAtomicQueue, 8,s:   9,791,109 msg/sec
             OptimistAtomicQueue, 8,i:   9,178,468 msg/sec
             OptimistAtomicQueue, 9,s:   8,549,529 msg/sec
             OptimistAtomicQueue, 9,i:   9,997,810 msg/sec
             OptimistAtomicQueue,10,s:   8,519,128 msg/sec
             OptimistAtomicQueue,10,i:   9,656,326 msg/sec
             OptimistAtomicQueue,11,s:   8,316,618 msg/sec
             OptimistAtomicQueue,11,i:  10,402,853 msg/sec
             OptimistAtomicQueue,12,s:   8,398,337 msg/sec
             OptimistAtomicQueue,12,i:  10,616,164 msg/sec
             OptimistAtomicQueue,13,s:   8,558,010 msg/sec
             OptimistAtomicQueue,13,i:  10,480,807 msg/sec
             OptimistAtomicQueue,14,s:   8,088,954 msg/sec
             OptimistAtomicQueue,14,i:  10,867,947 msg/sec
            OptimistAtomicQueueB, 1,s:  20,732,036 msg/sec
            OptimistAtomicQueueB, 1,i:  20,710,101 msg/sec
            OptimistAtomicQueueB, 2,s:  11,389,843 msg/sec
            OptimistAtomicQueueB, 2,i:  11,413,151 msg/sec
            OptimistAtomicQueueB, 3,s:  11,190,282 msg/sec
            OptimistAtomicQueueB, 3,i:  12,674,421 msg/sec
            OptimistAtomicQueueB, 4,s:  11,974,762 msg/sec
            OptimistAtomicQueueB, 4,i:  13,282,244 msg/sec
            OptimistAtomicQueueB, 5,s:  12,747,934 msg/sec
            OptimistAtomicQueueB, 5,i:  13,775,785 msg/sec
            OptimistAtomicQueueB, 6,s:  13,071,159 msg/sec
            OptimistAtomicQueueB, 6,i:  13,721,195 msg/sec
            OptimistAtomicQueueB, 7,s:  13,062,151 msg/sec
            OptimistAtomicQueueB, 7,i:  13,656,246 msg/sec
            OptimistAtomicQueueB, 8,s:   9,726,002 msg/sec
            OptimistAtomicQueueB, 8,i:   7,343,263 msg/sec
            OptimistAtomicQueueB, 9,s:   8,256,999 msg/sec
            OptimistAtomicQueueB, 9,i:   9,730,404 msg/sec
            OptimistAtomicQueueB,10,s:   8,168,264 msg/sec
            OptimistAtomicQueueB,10,i:  10,112,739 msg/sec
            OptimistAtomicQueueB,11,s:   7,874,822 msg/sec
            OptimistAtomicQueueB,11,i:   9,853,138 msg/sec
            OptimistAtomicQueueB,12,s:   8,573,521 msg/sec
            OptimistAtomicQueueB,12,i:   9,941,459 msg/sec
            OptimistAtomicQueueB,13,s:   7,543,074 msg/sec
            OptimistAtomicQueueB,13,i:  10,049,054 msg/sec
            OptimistAtomicQueueB,14,s:   7,970,549 msg/sec
            OptimistAtomicQueueB,14,i:  10,821,166 msg/sec
                    AtomicQueue2, 1,s:   9,511,845 msg/sec
                    AtomicQueue2, 1,i:   9,375,332 msg/sec
                    AtomicQueue2, 2,s:   3,370,517 msg/sec
                    AtomicQueue2, 2,i:   3,406,102 msg/sec
                    AtomicQueue2, 3,s:   2,606,218 msg/sec
                    AtomicQueue2, 3,i:   2,306,794 msg/sec
                    AtomicQueue2, 4,s:   2,041,324 msg/sec
                    AtomicQueue2, 4,i:   2,249,573 msg/sec
                    AtomicQueue2, 5,s:   1,789,536 msg/sec
                    AtomicQueue2, 5,i:   1,843,073 msg/sec
                    AtomicQueue2, 6,s:   1,589,294 msg/sec
                    AtomicQueue2, 6,i:   1,640,645 msg/sec
                    AtomicQueue2, 7,s:   1,352,702 msg/sec
                    AtomicQueue2, 7,i:   1,459,329 msg/sec
                    AtomicQueue2, 8,s:     822,933 msg/sec
                    AtomicQueue2, 8,i:   1,416,591 msg/sec
                    AtomicQueue2, 9,s:     720,070 msg/sec
                    AtomicQueue2, 9,i:   1,289,901 msg/sec
                    AtomicQueue2,10,s:     669,979 msg/sec
                    AtomicQueue2,10,i:   1,175,181 msg/sec
                    AtomicQueue2,11,s:     739,664 msg/sec
                    AtomicQueue2,11,i:     995,542 msg/sec
                    AtomicQueue2,12,s:     697,442 msg/sec
                    AtomicQueue2,12,i:     829,453 msg/sec
                    AtomicQueue2,13,s:     688,427 msg/sec
                    AtomicQueue2,13,i:     755,411 msg/sec
                    AtomicQueue2,14,s:     635,731 msg/sec
                    AtomicQueue2,14,i:     704,755 msg/sec
                   AtomicQueueB2, 1,s:  14,890,419 msg/sec
                   AtomicQueueB2, 1,i:  14,906,818 msg/sec
                   AtomicQueueB2, 2,s:   2,923,981 msg/sec
                   AtomicQueueB2, 2,i:   3,011,416 msg/sec
                   AtomicQueueB2, 3,s:   2,496,573 msg/sec
                   AtomicQueueB2, 3,i:   2,292,036 msg/sec
                   AtomicQueueB2, 4,s:   2,005,918 msg/sec
                   AtomicQueueB2, 4,i:   1,893,409 msg/sec
                   AtomicQueueB2, 5,s:   2,021,229 msg/sec
                   AtomicQueueB2, 5,i:   1,748,524 msg/sec
                   AtomicQueueB2, 6,s:   1,751,266 msg/sec
                   AtomicQueueB2, 6,i:   1,558,244 msg/sec
                   AtomicQueueB2, 7,s:   1,469,818 msg/sec
                   AtomicQueueB2, 7,i:   1,455,934 msg/sec
                   AtomicQueueB2, 8,s:     820,630 msg/sec
                   AtomicQueueB2, 8,i:   1,349,380 msg/sec
                   AtomicQueueB2, 9,s:     728,432 msg/sec
                   AtomicQueueB2, 9,i:   1,212,759 msg/sec
                   AtomicQueueB2,10,s:     691,342 msg/sec
                   AtomicQueueB2,10,i:   1,252,168 msg/sec
                   AtomicQueueB2,11,s:     656,120 msg/sec
                   AtomicQueueB2,11,i:   1,038,970 msg/sec
                   AtomicQueueB2,12,s:     654,474 msg/sec
                   AtomicQueueB2,12,i:     872,166 msg/sec
                   AtomicQueueB2,13,s:     664,206 msg/sec
                   AtomicQueueB2,13,i:     798,619 msg/sec
                   AtomicQueueB2,14,s:     636,549 msg/sec
                   AtomicQueueB2,14,i:     738,212 msg/sec
            OptimistAtomicQueue2, 1,s:  65,818,255 msg/sec
            OptimistAtomicQueue2, 1,i:  45,171,164 msg/sec
            OptimistAtomicQueue2, 2,s:   9,653,049 msg/sec
            OptimistAtomicQueue2, 2,i:   6,832,213 msg/sec
            OptimistAtomicQueue2, 3,s:   8,761,220 msg/sec
            OptimistAtomicQueue2, 3,i:   9,574,339 msg/sec
            OptimistAtomicQueue2, 4,s:  11,651,625 msg/sec
            OptimistAtomicQueue2, 4,i:  10,284,048 msg/sec
            OptimistAtomicQueue2, 5,s:  12,231,285 msg/sec
            OptimistAtomicQueue2, 5,i:  10,546,804 msg/sec
            OptimistAtomicQueue2, 6,s:  12,582,570 msg/sec
            OptimistAtomicQueue2, 6,i:  13,366,483 msg/sec
            OptimistAtomicQueue2, 7,s:  12,669,344 msg/sec
            OptimistAtomicQueue2, 7,i:  13,337,588 msg/sec
            OptimistAtomicQueue2, 8,s:   9,536,624 msg/sec
            OptimistAtomicQueue2, 8,i:   9,807,974 msg/sec
            OptimistAtomicQueue2, 9,s:   6,955,631 msg/sec
            OptimistAtomicQueue2, 9,i:   8,084,104 msg/sec
            OptimistAtomicQueue2,10,s:   7,559,585 msg/sec
            OptimistAtomicQueue2,10,i:   6,414,378 msg/sec
            OptimistAtomicQueue2,11,s:   7,799,333 msg/sec
            OptimistAtomicQueue2,11,i:   8,749,438 msg/sec
            OptimistAtomicQueue2,12,s:   6,634,275 msg/sec
            OptimistAtomicQueue2,12,i:   6,736,334 msg/sec
            OptimistAtomicQueue2,13,s:   5,379,381 msg/sec
            OptimistAtomicQueue2,13,i:   8,447,293 msg/sec
            OptimistAtomicQueue2,14,s:   5,765,561 msg/sec
            OptimistAtomicQueue2,14,i:   7,083,782 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,474,789 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,529,499 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,678,763 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,634,152 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,905,041 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,947,804 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,966,547 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,560,800 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,176,551 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,816,764 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,214,185 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,735,182 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,794,249 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,711,023 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,650,383 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,070,733 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,884,717 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,280,158 msg/sec
           OptimistAtomicQueueB2,10,s:   6,861,583 msg/sec
           OptimistAtomicQueueB2,10,i:   7,607,999 msg/sec
           OptimistAtomicQueueB2,11,s:   6,235,905 msg/sec
           OptimistAtomicQueueB2,11,i:   8,104,880 msg/sec
           OptimistAtomicQueueB2,12,s:   6,801,163 msg/sec
           OptimistAtomicQueueB2,12,i:   9,786,146 msg/sec
           OptimistAtomicQueueB2,13,s:   6,649,940 msg/sec
           OptimistAtomicQueueB2,13,i:   6,640,296 msg/sec
           OptimistAtomicQueueB2,14,s:   5,316,677 msg/sec
           OptimistAtomicQueueB2,14,i:   6,204,152 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000423 sec/round-trip
          boost::lockfree::queue: 0.000000770 sec/round-trip
                pthread_spinlock: 0.000000793 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000272 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000477 sec/round-trip
                 tbb::spin_mutex: 0.000000607 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000608 sec/round-trip
                     AtomicQueue: 0.000000252 sec/round-trip
                    AtomicQueueB: 0.000000346 sec/round-trip
             OptimistAtomicQueue: 0.000000302 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000322 sec/round-trip
                   AtomicQueueB2: 0.000000414 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000363 sec/round-trip

[55] 1101m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  25,731,043 msg/sec
     boost::lockfree::spsc_queue, 1,i:  40,249,671 msg/sec
          boost::lockfree::queue, 1,s:   3,026,862 msg/sec
          boost::lockfree::queue, 1,i:   3,011,614 msg/sec
          boost::lockfree::queue, 2,s:   2,191,240 msg/sec
          boost::lockfree::queue, 2,i:   2,076,185 msg/sec
          boost::lockfree::queue, 3,s:   1,879,836 msg/sec
          boost::lockfree::queue, 3,i:   1,897,206 msg/sec
          boost::lockfree::queue, 4,s:   1,663,813 msg/sec
          boost::lockfree::queue, 4,i:   2,279,338 msg/sec
          boost::lockfree::queue, 5,s:   1,673,131 msg/sec
          boost::lockfree::queue, 5,i:   1,629,587 msg/sec
          boost::lockfree::queue, 6,s:   1,632,475 msg/sec
          boost::lockfree::queue, 6,i:   1,591,486 msg/sec
          boost::lockfree::queue, 7,s:   1,228,468 msg/sec
          boost::lockfree::queue, 7,i:   1,427,059 msg/sec
          boost::lockfree::queue, 8,s:     638,409 msg/sec
          boost::lockfree::queue, 8,i:   1,119,391 msg/sec
          boost::lockfree::queue, 9,s:     697,551 msg/sec
          boost::lockfree::queue, 9,i:     921,267 msg/sec
          boost::lockfree::queue,10,s:     581,763 msg/sec
          boost::lockfree::queue,10,i:     707,942 msg/sec
          boost::lockfree::queue,11,s:     627,765 msg/sec
          boost::lockfree::queue,11,i:     759,272 msg/sec
          boost::lockfree::queue,12,s:     569,991 msg/sec
          boost::lockfree::queue,12,i:     709,501 msg/sec
          boost::lockfree::queue,13,s:     490,541 msg/sec
          boost::lockfree::queue,13,i:     699,776 msg/sec
          boost::lockfree::queue,14,s:     564,074 msg/sec
          boost::lockfree::queue,14,i:     746,681 msg/sec
                pthread_spinlock, 1,s:   5,562,456 msg/sec
                pthread_spinlock, 1,i:   4,497,932 msg/sec
                pthread_spinlock, 2,s:   2,939,125 msg/sec
                pthread_spinlock, 2,i:   3,700,672 msg/sec
                pthread_spinlock, 3,s:   2,759,653 msg/sec
                pthread_spinlock, 3,i:   3,187,022 msg/sec
                pthread_spinlock, 4,s:   2,485,200 msg/sec
                pthread_spinlock, 4,i:   2,258,961 msg/sec
                pthread_spinlock, 5,s:   2,038,521 msg/sec
                pthread_spinlock, 5,i:   1,748,148 msg/sec
                pthread_spinlock, 6,s:   1,839,168 msg/sec
                pthread_spinlock, 6,i:   1,702,634 msg/sec
                pthread_spinlock, 7,s:   1,758,480 msg/sec
                pthread_spinlock, 7,i:   1,609,035 msg/sec
                pthread_spinlock, 8,s:     855,637 msg/sec
                pthread_spinlock, 8,i:   1,086,568 msg/sec
                pthread_spinlock, 9,s:     784,396 msg/sec
                pthread_spinlock, 9,i:     830,554 msg/sec
                pthread_spinlock,10,s:     739,780 msg/sec
                pthread_spinlock,10,i:     787,014 msg/sec
                pthread_spinlock,11,s:     721,739 msg/sec
                pthread_spinlock,11,i:     756,489 msg/sec
                pthread_spinlock,12,s:     675,388 msg/sec
                pthread_spinlock,12,i:     799,336 msg/sec
                pthread_spinlock,13,s:     639,005 msg/sec
                pthread_spinlock,13,i:     711,943 msg/sec
                pthread_spinlock,14,s:     604,231 msg/sec
                pthread_spinlock,14,i:     796,212 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,723,779 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  18,297,337 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,554,868 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  11,190,312 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,040,495 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,602,448 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,018,685 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,405,089 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,219,996 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,935,006 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,020,844 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,441,816 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,558,500 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,360,080 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,707,795 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,102,092 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,700,284 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,982,393 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,541,745 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,765,871 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,722,941 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,983,751 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,741,125 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,746,356 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,585,708 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,615,890 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,960,155 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,738,250 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,384,411 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,903,571 msg/sec
                 tbb::spin_mutex, 1,s:   8,290,426 msg/sec
                 tbb::spin_mutex, 1,i:   6,985,816 msg/sec
                 tbb::spin_mutex, 2,s:   5,863,632 msg/sec
                 tbb::spin_mutex, 2,i:   5,003,546 msg/sec
                 tbb::spin_mutex, 3,s:   5,018,379 msg/sec
                 tbb::spin_mutex, 3,i:   5,322,664 msg/sec
                 tbb::spin_mutex, 4,s:   4,957,685 msg/sec
                 tbb::spin_mutex, 4,i:   3,734,096 msg/sec
                 tbb::spin_mutex, 5,s:   2,359,079 msg/sec
                 tbb::spin_mutex, 5,i:   2,435,851 msg/sec
                 tbb::spin_mutex, 6,s:   1,560,885 msg/sec
                 tbb::spin_mutex, 6,i:   1,902,990 msg/sec
                 tbb::spin_mutex, 7,s:   1,905,215 msg/sec
                 tbb::spin_mutex, 7,i:   1,906,772 msg/sec
                 tbb::spin_mutex, 8,s:     842,982 msg/sec
                 tbb::spin_mutex, 8,i:     898,046 msg/sec
                 tbb::spin_mutex, 9,s:     559,089 msg/sec
                 tbb::spin_mutex, 9,i:     541,472 msg/sec
                 tbb::spin_mutex,10,s:     343,504 msg/sec
                 tbb::spin_mutex,10,i:     474,446 msg/sec
                 tbb::spin_mutex,11,s:     541,553 msg/sec
                 tbb::spin_mutex,11,i:     431,121 msg/sec
                 tbb::spin_mutex,12,s:     420,347 msg/sec
                 tbb::spin_mutex,12,i:     310,856 msg/sec
                 tbb::spin_mutex,13,s:     310,857 msg/sec
                 tbb::spin_mutex,13,i:     308,869 msg/sec
                 tbb::spin_mutex,14,s:     281,625 msg/sec
                 tbb::spin_mutex,14,i:     346,698 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,093,028 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,143,203 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,014,864 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,095,868 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,350,493 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,145,085 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,664,247 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,564,083 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,230,731 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,351,558 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,097,759 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,426,959 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,881,960 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,936,794 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,103,238 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,765,399 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     917,974 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,295,923 msg/sec
   tbb::concurrent_bounded_queue,10,s:     865,324 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,251,093 msg/sec
   tbb::concurrent_bounded_queue,11,s:     871,350 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,257,784 msg/sec
   tbb::concurrent_bounded_queue,12,s:     807,964 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,063,365 msg/sec
   tbb::concurrent_bounded_queue,13,s:     780,867 msg/sec
   tbb::concurrent_bounded_queue,13,i:     997,951 msg/sec
   tbb::concurrent_bounded_queue,14,s:     911,904 msg/sec
   tbb::concurrent_bounded_queue,14,i:     853,846 msg/sec
                     AtomicQueue, 1,s:  27,748,391 msg/sec
                     AtomicQueue, 1,i:  27,872,916 msg/sec
                     AtomicQueue, 2,s:   3,098,372 msg/sec
                     AtomicQueue, 2,i:   4,468,045 msg/sec
                     AtomicQueue, 3,s:   2,546,566 msg/sec
                     AtomicQueue, 3,i:   2,435,071 msg/sec
                     AtomicQueue, 4,s:   1,957,545 msg/sec
                     AtomicQueue, 4,i:   2,427,608 msg/sec
                     AtomicQueue, 5,s:   1,789,949 msg/sec
                     AtomicQueue, 5,i:   2,416,926 msg/sec
                     AtomicQueue, 6,s:   1,745,269 msg/sec
                     AtomicQueue, 6,i:   1,711,496 msg/sec
                     AtomicQueue, 7,s:   1,497,904 msg/sec
                     AtomicQueue, 7,i:   1,645,120 msg/sec
                     AtomicQueue, 8,s:     834,949 msg/sec
                     AtomicQueue, 8,i:   1,453,448 msg/sec
                     AtomicQueue, 9,s:     755,513 msg/sec
                     AtomicQueue, 9,i:   1,421,049 msg/sec
                     AtomicQueue,10,s:     703,795 msg/sec
                     AtomicQueue,10,i:   1,168,539 msg/sec
                     AtomicQueue,11,s:     677,089 msg/sec
                     AtomicQueue,11,i:     914,633 msg/sec
                     AtomicQueue,12,s:     638,629 msg/sec
                     AtomicQueue,12,i:   1,022,809 msg/sec
                     AtomicQueue,13,s:     651,225 msg/sec
                     AtomicQueue,13,i:     806,743 msg/sec
                     AtomicQueue,14,s:     688,585 msg/sec
                     AtomicQueue,14,i:     758,460 msg/sec
                    AtomicQueueB, 1,s:  28,669,628 msg/sec
                    AtomicQueueB, 1,i:  14,951,273 msg/sec
                    AtomicQueueB, 2,s:   3,453,835 msg/sec
                    AtomicQueueB, 2,i:   3,218,495 msg/sec
                    AtomicQueueB, 3,s:   2,424,573 msg/sec
                    AtomicQueueB, 3,i:   2,211,282 msg/sec
                    AtomicQueueB, 4,s:   2,118,020 msg/sec
                    AtomicQueueB, 4,i:   1,957,999 msg/sec
                    AtomicQueueB, 5,s:   1,821,040 msg/sec
                    AtomicQueueB, 5,i:   1,779,484 msg/sec
                    AtomicQueueB, 6,s:   1,633,702 msg/sec
                    AtomicQueueB, 6,i:   1,807,753 msg/sec
                    AtomicQueueB, 7,s:   1,481,768 msg/sec
                    AtomicQueueB, 7,i:   1,385,306 msg/sec
                    AtomicQueueB, 8,s:     820,069 msg/sec
                    AtomicQueueB, 8,i:   1,514,061 msg/sec
                    AtomicQueueB, 9,s:     740,811 msg/sec
                    AtomicQueueB, 9,i:   1,320,716 msg/sec
                    AtomicQueueB,10,s:     673,932 msg/sec
                    AtomicQueueB,10,i:   1,196,483 msg/sec
                    AtomicQueueB,11,s:     674,307 msg/sec
                    AtomicQueueB,11,i:   1,155,309 msg/sec
                    AtomicQueueB,12,s:     660,123 msg/sec
                    AtomicQueueB,12,i:     876,009 msg/sec
                    AtomicQueueB,13,s:     663,991 msg/sec
                    AtomicQueueB,13,i:     823,872 msg/sec
                    AtomicQueueB,14,s:     697,022 msg/sec
                    AtomicQueueB,14,i:     786,575 msg/sec
             OptimistAtomicQueue, 1,s: 179,833,921 msg/sec
             OptimistAtomicQueue, 1,i:  55,401,987 msg/sec
             OptimistAtomicQueue, 2,s:   9,922,686 msg/sec
             OptimistAtomicQueue, 2,i:  12,178,850 msg/sec
             OptimistAtomicQueue, 3,s:  10,693,412 msg/sec
             OptimistAtomicQueue, 3,i:   9,250,818 msg/sec
             OptimistAtomicQueue, 4,s:  10,333,259 msg/sec
             OptimistAtomicQueue, 4,i:  13,636,371 msg/sec
             OptimistAtomicQueue, 5,s:  12,745,028 msg/sec
             OptimistAtomicQueue, 5,i:  13,747,284 msg/sec
             OptimistAtomicQueue, 6,s:  13,092,824 msg/sec
             OptimistAtomicQueue, 6,i:  11,446,162 msg/sec
             OptimistAtomicQueue, 7,s:  11,588,224 msg/sec
             OptimistAtomicQueue, 7,i:  13,779,210 msg/sec
             OptimistAtomicQueue, 8,s:   9,777,367 msg/sec
             OptimistAtomicQueue, 8,i:  11,358,984 msg/sec
             OptimistAtomicQueue, 9,s:   8,651,620 msg/sec
             OptimistAtomicQueue, 9,i:  10,091,433 msg/sec
             OptimistAtomicQueue,10,s:   8,197,770 msg/sec
             OptimistAtomicQueue,10,i:  10,176,531 msg/sec
             OptimistAtomicQueue,11,s:   8,296,037 msg/sec
             OptimistAtomicQueue,11,i:  10,705,751 msg/sec
             OptimistAtomicQueue,12,s:   8,368,274 msg/sec
             OptimistAtomicQueue,12,i:  10,932,260 msg/sec
             OptimistAtomicQueue,13,s:   8,530,357 msg/sec
             OptimistAtomicQueue,13,i:  10,963,135 msg/sec
             OptimistAtomicQueue,14,s:   8,677,872 msg/sec
             OptimistAtomicQueue,14,i:  11,214,024 msg/sec
            OptimistAtomicQueueB, 1,s:  20,611,690 msg/sec
            OptimistAtomicQueueB, 1,i:  21,011,996 msg/sec
            OptimistAtomicQueueB, 2,s:   9,012,989 msg/sec
            OptimistAtomicQueueB, 2,i:   7,229,312 msg/sec
            OptimistAtomicQueueB, 3,s:   8,570,850 msg/sec
            OptimistAtomicQueueB, 3,i:  11,301,295 msg/sec
            OptimistAtomicQueueB, 4,s:  11,728,319 msg/sec
            OptimistAtomicQueueB, 4,i:  11,633,978 msg/sec
            OptimistAtomicQueueB, 5,s:   9,712,504 msg/sec
            OptimistAtomicQueueB, 5,i:   9,718,623 msg/sec
            OptimistAtomicQueueB, 6,s:   9,528,639 msg/sec
            OptimistAtomicQueueB, 6,i:  13,096,021 msg/sec
            OptimistAtomicQueueB, 7,s:  13,094,791 msg/sec
            OptimistAtomicQueueB, 7,i:  13,965,702 msg/sec
            OptimistAtomicQueueB, 8,s:   9,872,871 msg/sec
            OptimistAtomicQueueB, 8,i:   9,930,360 msg/sec
            OptimistAtomicQueueB, 9,s:   7,823,704 msg/sec
            OptimistAtomicQueueB, 9,i:   7,695,527 msg/sec
            OptimistAtomicQueueB,10,s:   5,695,274 msg/sec
            OptimistAtomicQueueB,10,i:   7,850,803 msg/sec
            OptimistAtomicQueueB,11,s:   8,283,607 msg/sec
            OptimistAtomicQueueB,11,i:  10,636,504 msg/sec
            OptimistAtomicQueueB,12,s:   5,633,340 msg/sec
            OptimistAtomicQueueB,12,i:   8,867,664 msg/sec
            OptimistAtomicQueueB,13,s:   7,549,727 msg/sec
            OptimistAtomicQueueB,13,i:   9,722,806 msg/sec
            OptimistAtomicQueueB,14,s:   7,450,920 msg/sec
            OptimistAtomicQueueB,14,i:   8,146,525 msg/sec
                    AtomicQueue2, 1,s:   6,124,354 msg/sec
                    AtomicQueue2, 1,i:   6,128,448 msg/sec
                    AtomicQueue2, 2,s:   3,183,915 msg/sec
                    AtomicQueue2, 2,i:   4,176,429 msg/sec
                    AtomicQueue2, 3,s:   2,552,321 msg/sec
                    AtomicQueue2, 3,i:   2,607,380 msg/sec
                    AtomicQueue2, 4,s:   2,283,601 msg/sec
                    AtomicQueue2, 4,i:   2,372,008 msg/sec
                    AtomicQueue2, 5,s:   1,839,352 msg/sec
                    AtomicQueue2, 5,i:   1,858,494 msg/sec
                    AtomicQueue2, 6,s:   1,770,143 msg/sec
                    AtomicQueue2, 6,i:   1,776,004 msg/sec
                    AtomicQueue2, 7,s:   1,487,536 msg/sec
                    AtomicQueue2, 7,i:   1,506,524 msg/sec
                    AtomicQueue2, 8,s:     791,814 msg/sec
                    AtomicQueue2, 8,i:   1,482,493 msg/sec
                    AtomicQueue2, 9,s:     743,890 msg/sec
                    AtomicQueue2, 9,i:   1,333,778 msg/sec
                    AtomicQueue2,10,s:     698,467 msg/sec
                    AtomicQueue2,10,i:   1,262,452 msg/sec
                    AtomicQueue2,11,s:     675,885 msg/sec
                    AtomicQueue2,11,i:   1,005,347 msg/sec
                    AtomicQueue2,12,s:     695,009 msg/sec
                    AtomicQueue2,12,i:   1,066,522 msg/sec
                    AtomicQueue2,13,s:     618,748 msg/sec
                    AtomicQueue2,13,i:     772,683 msg/sec
                    AtomicQueue2,14,s:     670,022 msg/sec
                    AtomicQueue2,14,i:     823,986 msg/sec
                   AtomicQueueB2, 1,s:  13,397,912 msg/sec
                   AtomicQueueB2, 1,i:  13,004,673 msg/sec
                   AtomicQueueB2, 2,s:   2,868,277 msg/sec
                   AtomicQueueB2, 2,i:   4,169,355 msg/sec
                   AtomicQueueB2, 3,s:   2,359,981 msg/sec
                   AtomicQueueB2, 3,i:   2,138,464 msg/sec
                   AtomicQueueB2, 4,s:   2,093,849 msg/sec
                   AtomicQueueB2, 4,i:   1,975,281 msg/sec
                   AtomicQueueB2, 5,s:   1,928,287 msg/sec
                   AtomicQueueB2, 5,i:   1,926,400 msg/sec
                   AtomicQueueB2, 6,s:   1,644,434 msg/sec
                   AtomicQueueB2, 6,i:   1,865,764 msg/sec
                   AtomicQueueB2, 7,s:   1,608,811 msg/sec
                   AtomicQueueB2, 7,i:   1,421,066 msg/sec
                   AtomicQueueB2, 8,s:     817,501 msg/sec
                   AtomicQueueB2, 8,i:   1,489,252 msg/sec
                   AtomicQueueB2, 9,s:     717,054 msg/sec
                   AtomicQueueB2, 9,i:   1,197,815 msg/sec
                   AtomicQueueB2,10,s:     692,452 msg/sec
                   AtomicQueueB2,10,i:   1,153,015 msg/sec
                   AtomicQueueB2,11,s:     662,522 msg/sec
                   AtomicQueueB2,11,i:     976,471 msg/sec
                   AtomicQueueB2,12,s:     673,535 msg/sec
                   AtomicQueueB2,12,i:   1,015,806 msg/sec
                   AtomicQueueB2,13,s:     701,273 msg/sec
                   AtomicQueueB2,13,i:     878,608 msg/sec
                   AtomicQueueB2,14,s:     672,103 msg/sec
                   AtomicQueueB2,14,i:     842,411 msg/sec
            OptimistAtomicQueue2, 1,s:  39,530,278 msg/sec
            OptimistAtomicQueue2, 1,i:  45,126,237 msg/sec
            OptimistAtomicQueue2, 2,s:   7,343,485 msg/sec
            OptimistAtomicQueue2, 2,i:   6,903,492 msg/sec
            OptimistAtomicQueue2, 3,s:   7,823,831 msg/sec
            OptimistAtomicQueue2, 3,i:   7,208,884 msg/sec
            OptimistAtomicQueue2, 4,s:   7,619,024 msg/sec
            OptimistAtomicQueue2, 4,i:   8,158,619 msg/sec
            OptimistAtomicQueue2, 5,s:   7,714,050 msg/sec
            OptimistAtomicQueue2, 5,i:   9,458,451 msg/sec
            OptimistAtomicQueue2, 6,s:   8,885,854 msg/sec
            OptimistAtomicQueue2, 6,i:  13,295,735 msg/sec
            OptimistAtomicQueue2, 7,s:  12,993,246 msg/sec
            OptimistAtomicQueue2, 7,i:  11,144,805 msg/sec
            OptimistAtomicQueue2, 8,s:   8,115,173 msg/sec
            OptimistAtomicQueue2, 8,i:   8,104,509 msg/sec
            OptimistAtomicQueue2, 9,s:   6,642,413 msg/sec
            OptimistAtomicQueue2, 9,i:   7,385,545 msg/sec
            OptimistAtomicQueue2,10,s:   5,193,359 msg/sec
            OptimistAtomicQueue2,10,i:   6,498,013 msg/sec
            OptimistAtomicQueue2,11,s:   7,450,569 msg/sec
            OptimistAtomicQueue2,11,i:   6,641,449 msg/sec
            OptimistAtomicQueue2,12,s:   5,265,948 msg/sec
            OptimistAtomicQueue2,12,i:   6,805,538 msg/sec
            OptimistAtomicQueue2,13,s:   5,352,145 msg/sec
            OptimistAtomicQueue2,13,i:   7,222,676 msg/sec
            OptimistAtomicQueue2,14,s:   5,454,620 msg/sec
            OptimistAtomicQueue2,14,i:   7,057,635 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,758,013 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,533,467 msg/sec
           OptimistAtomicQueueB2, 2,s:   8,013,637 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,841,316 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,805,079 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,661,835 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,746,220 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,620,711 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,517,972 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,495,192 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,756,931 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,064,190 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,200,071 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,911,731 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,967,238 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,102,736 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,411,662 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,770,332 msg/sec
           OptimistAtomicQueueB2,10,s:   7,262,472 msg/sec
           OptimistAtomicQueueB2,10,i:   9,333,592 msg/sec
           OptimistAtomicQueueB2,11,s:   7,598,674 msg/sec
           OptimistAtomicQueueB2,11,i:   9,786,600 msg/sec
           OptimistAtomicQueueB2,12,s:   5,167,983 msg/sec
           OptimistAtomicQueueB2,12,i:   7,954,455 msg/sec
           OptimistAtomicQueueB2,13,s:   5,078,913 msg/sec
           OptimistAtomicQueueB2,13,i:   6,107,170 msg/sec
           OptimistAtomicQueueB2,14,s:   5,065,251 msg/sec
           OptimistAtomicQueueB2,14,i:   6,364,942 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000412 sec/round-trip
          boost::lockfree::queue: 0.000000768 sec/round-trip
                pthread_spinlock: 0.000000777 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000259 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000515 sec/round-trip
                 tbb::spin_mutex: 0.000000684 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000599 sec/round-trip
                     AtomicQueue: 0.000000242 sec/round-trip
                    AtomicQueueB: 0.000000358 sec/round-trip
             OptimistAtomicQueue: 0.000000302 sec/round-trip
            OptimistAtomicQueueB: 0.000000325 sec/round-trip
                    AtomicQueue2: 0.000000312 sec/round-trip
                   AtomicQueueB2: 0.000000401 sec/round-trip
            OptimistAtomicQueue2: 0.000000330 sec/round-trip
           OptimistAtomicQueueB2: 0.000000360 sec/round-trip

[56] 1088m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 167,279,101 msg/sec
     boost::lockfree::spsc_queue, 1,i: 169,329,304 msg/sec
          boost::lockfree::queue, 1,s:   3,355,621 msg/sec
          boost::lockfree::queue, 1,i:   3,378,691 msg/sec
          boost::lockfree::queue, 2,s:   2,275,437 msg/sec
          boost::lockfree::queue, 2,i:   2,659,081 msg/sec
          boost::lockfree::queue, 3,s:   1,854,562 msg/sec
          boost::lockfree::queue, 3,i:   1,700,636 msg/sec
          boost::lockfree::queue, 4,s:   1,843,962 msg/sec
          boost::lockfree::queue, 4,i:   1,817,045 msg/sec
          boost::lockfree::queue, 5,s:   1,547,294 msg/sec
          boost::lockfree::queue, 5,i:   1,761,449 msg/sec
          boost::lockfree::queue, 6,s:   1,412,969 msg/sec
          boost::lockfree::queue, 6,i:   1,540,264 msg/sec
          boost::lockfree::queue, 7,s:   1,229,854 msg/sec
          boost::lockfree::queue, 7,i:   1,263,072 msg/sec
          boost::lockfree::queue, 8,s:     815,125 msg/sec
          boost::lockfree::queue, 8,i:   1,180,345 msg/sec
          boost::lockfree::queue, 9,s:     813,229 msg/sec
          boost::lockfree::queue, 9,i:     964,018 msg/sec
          boost::lockfree::queue,10,s:     585,686 msg/sec
          boost::lockfree::queue,10,i:     909,349 msg/sec
          boost::lockfree::queue,11,s:     523,236 msg/sec
          boost::lockfree::queue,11,i:     783,857 msg/sec
          boost::lockfree::queue,12,s:     637,316 msg/sec
          boost::lockfree::queue,12,i:     673,270 msg/sec
          boost::lockfree::queue,13,s:     570,009 msg/sec
          boost::lockfree::queue,13,i:     635,907 msg/sec
          boost::lockfree::queue,14,s:     575,187 msg/sec
          boost::lockfree::queue,14,i:     665,409 msg/sec
                pthread_spinlock, 1,s:   4,587,368 msg/sec
                pthread_spinlock, 1,i:   4,797,900 msg/sec
                pthread_spinlock, 2,s:   2,583,414 msg/sec
                pthread_spinlock, 2,i:   3,374,066 msg/sec
                pthread_spinlock, 3,s:   2,832,653 msg/sec
                pthread_spinlock, 3,i:   2,638,880 msg/sec
                pthread_spinlock, 4,s:   2,379,364 msg/sec
                pthread_spinlock, 4,i:   2,436,738 msg/sec
                pthread_spinlock, 5,s:   1,812,588 msg/sec
                pthread_spinlock, 5,i:   1,976,747 msg/sec
                pthread_spinlock, 6,s:   1,804,199 msg/sec
                pthread_spinlock, 6,i:   1,649,410 msg/sec
                pthread_spinlock, 7,s:   1,577,510 msg/sec
                pthread_spinlock, 7,i:   1,509,497 msg/sec
                pthread_spinlock, 8,s:     924,887 msg/sec
                pthread_spinlock, 8,i:   1,050,323 msg/sec
                pthread_spinlock, 9,s:     811,954 msg/sec
                pthread_spinlock, 9,i:     925,691 msg/sec
                pthread_spinlock,10,s:     786,565 msg/sec
                pthread_spinlock,10,i:     801,199 msg/sec
                pthread_spinlock,11,s:     726,685 msg/sec
                pthread_spinlock,11,i:     746,340 msg/sec
                pthread_spinlock,12,s:     733,947 msg/sec
                pthread_spinlock,12,i:     731,256 msg/sec
                pthread_spinlock,13,s:     583,907 msg/sec
                pthread_spinlock,13,i:     746,197 msg/sec
                pthread_spinlock,14,s:     556,891 msg/sec
                pthread_spinlock,14,i:     749,358 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 130,069,300 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,268,405 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,626,650 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,747,927 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,447,440 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,692,691 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,905,999 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,651,748 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,682,356 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,108,499 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,417,568 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,985,318 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,177,048 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,347,515 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   5,068,309 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,805,440 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,723,955 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,261,706 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,611,385 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,559,996 msg/sec
     moodycamel::ConcurrentQueue,10,s:   3,281,070 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,734,682 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,616,188 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,067,742 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,839,504 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,246,988 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,595,462 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,575,658 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,622,366 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,725,755 msg/sec
                 tbb::spin_mutex, 1,s:   8,048,877 msg/sec
                 tbb::spin_mutex, 1,i:   7,821,948 msg/sec
                 tbb::spin_mutex, 2,s:   6,138,976 msg/sec
                 tbb::spin_mutex, 2,i:   7,676,087 msg/sec
                 tbb::spin_mutex, 3,s:   4,824,844 msg/sec
                 tbb::spin_mutex, 3,i:   4,923,958 msg/sec
                 tbb::spin_mutex, 4,s:   3,583,360 msg/sec
                 tbb::spin_mutex, 4,i:   3,510,742 msg/sec
                 tbb::spin_mutex, 5,s:   4,109,780 msg/sec
                 tbb::spin_mutex, 5,i:   2,238,430 msg/sec
                 tbb::spin_mutex, 6,s:   1,416,650 msg/sec
                 tbb::spin_mutex, 6,i:   1,395,349 msg/sec
                 tbb::spin_mutex, 7,s:   1,177,488 msg/sec
                 tbb::spin_mutex, 7,i:   1,057,145 msg/sec
                 tbb::spin_mutex, 8,s:     798,250 msg/sec
                 tbb::spin_mutex, 8,i:   1,193,683 msg/sec
                 tbb::spin_mutex, 9,s:     538,455 msg/sec
                 tbb::spin_mutex, 9,i:     574,501 msg/sec
                 tbb::spin_mutex,10,s:     419,953 msg/sec
                 tbb::spin_mutex,10,i:     511,813 msg/sec
                 tbb::spin_mutex,11,s:     317,317 msg/sec
                 tbb::spin_mutex,11,i:     396,660 msg/sec
                 tbb::spin_mutex,12,s:     231,311 msg/sec
                 tbb::spin_mutex,12,i:     325,748 msg/sec
                 tbb::spin_mutex,13,s:     265,576 msg/sec
                 tbb::spin_mutex,13,i:     384,195 msg/sec
                 tbb::spin_mutex,14,s:     241,502 msg/sec
                 tbb::spin_mutex,14,i:     348,942 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,437,069 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,956,489 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,833,716 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,097,759 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,024,167 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,940,046 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,738,187 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,770,054 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,481,466 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,374,412 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,227,129 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,067,224 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,993,167 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,941,334 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,021,510 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,859,533 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     924,577 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,473,196 msg/sec
   tbb::concurrent_bounded_queue,10,s:     856,668 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,070,159 msg/sec
   tbb::concurrent_bounded_queue,11,s:     803,290 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,095,956 msg/sec
   tbb::concurrent_bounded_queue,12,s:     829,724 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,019,687 msg/sec
   tbb::concurrent_bounded_queue,13,s:     796,833 msg/sec
   tbb::concurrent_bounded_queue,13,i:     892,660 msg/sec
   tbb::concurrent_bounded_queue,14,s:     762,279 msg/sec
   tbb::concurrent_bounded_queue,14,i:     950,699 msg/sec
                     AtomicQueue, 1,s:  26,907,618 msg/sec
                     AtomicQueue, 1,i:  27,434,791 msg/sec
                     AtomicQueue, 2,s:   2,983,131 msg/sec
                     AtomicQueue, 2,i:   4,353,868 msg/sec
                     AtomicQueue, 3,s:   2,761,213 msg/sec
                     AtomicQueue, 3,i:   2,693,858 msg/sec
                     AtomicQueue, 4,s:   1,989,114 msg/sec
                     AtomicQueue, 4,i:   2,217,421 msg/sec
                     AtomicQueue, 5,s:   1,816,922 msg/sec
                     AtomicQueue, 5,i:   1,686,889 msg/sec
                     AtomicQueue, 6,s:   1,643,207 msg/sec
                     AtomicQueue, 6,i:   1,645,404 msg/sec
                     AtomicQueue, 7,s:   1,491,441 msg/sec
                     AtomicQueue, 7,i:   1,425,133 msg/sec
                     AtomicQueue, 8,s:     794,619 msg/sec
                     AtomicQueue, 8,i:   1,443,319 msg/sec
                     AtomicQueue, 9,s:     746,385 msg/sec
                     AtomicQueue, 9,i:   1,285,209 msg/sec
                     AtomicQueue,10,s:     704,341 msg/sec
                     AtomicQueue,10,i:   1,106,577 msg/sec
                     AtomicQueue,11,s:     668,554 msg/sec
                     AtomicQueue,11,i:     941,479 msg/sec
                     AtomicQueue,12,s:     693,073 msg/sec
                     AtomicQueue,12,i:     909,520 msg/sec
                     AtomicQueue,13,s:     655,294 msg/sec
                     AtomicQueue,13,i:     872,027 msg/sec
                     AtomicQueue,14,s:     704,176 msg/sec
                     AtomicQueue,14,i:     774,244 msg/sec
                    AtomicQueueB, 1,s:  15,092,269 msg/sec
                    AtomicQueueB, 1,i:  15,186,607 msg/sec
                    AtomicQueueB, 2,s:   4,180,304 msg/sec
                    AtomicQueueB, 2,i:   4,034,733 msg/sec
                    AtomicQueueB, 3,s:   2,536,994 msg/sec
                    AtomicQueueB, 3,i:   2,900,376 msg/sec
                    AtomicQueueB, 4,s:   2,025,536 msg/sec
                    AtomicQueueB, 4,i:   2,351,317 msg/sec
                    AtomicQueueB, 5,s:   1,887,774 msg/sec
                    AtomicQueueB, 5,i:   1,918,325 msg/sec
                    AtomicQueueB, 6,s:   1,639,955 msg/sec
                    AtomicQueueB, 6,i:   1,566,386 msg/sec
                    AtomicQueueB, 7,s:   1,379,664 msg/sec
                    AtomicQueueB, 7,i:   1,466,935 msg/sec
                    AtomicQueueB, 8,s:     806,095 msg/sec
                    AtomicQueueB, 8,i:   1,379,384 msg/sec
                    AtomicQueueB, 9,s:     718,350 msg/sec
                    AtomicQueueB, 9,i:   1,248,056 msg/sec
                    AtomicQueueB,10,s:     717,601 msg/sec
                    AtomicQueueB,10,i:   1,110,395 msg/sec
                    AtomicQueueB,11,s:     665,104 msg/sec
                    AtomicQueueB,11,i:   1,087,763 msg/sec
                    AtomicQueueB,12,s:     649,614 msg/sec
                    AtomicQueueB,12,i:     989,129 msg/sec
                    AtomicQueueB,13,s:     725,375 msg/sec
                    AtomicQueueB,13,i:     853,528 msg/sec
                    AtomicQueueB,14,s:     664,646 msg/sec
                    AtomicQueueB,14,i:     690,357 msg/sec
             OptimistAtomicQueue, 1,s: 118,581,405 msg/sec
             OptimistAtomicQueue, 1,i:  57,331,800 msg/sec
             OptimistAtomicQueue, 2,s:   7,933,050 msg/sec
             OptimistAtomicQueue, 2,i:   8,958,836 msg/sec
             OptimistAtomicQueue, 3,s:   8,489,608 msg/sec
             OptimistAtomicQueue, 3,i:  12,561,391 msg/sec
             OptimistAtomicQueue, 4,s:  11,744,297 msg/sec
             OptimistAtomicQueue, 4,i:  10,859,717 msg/sec
             OptimistAtomicQueue, 5,s:  11,000,958 msg/sec
             OptimistAtomicQueue, 5,i:  12,710,459 msg/sec
             OptimistAtomicQueue, 6,s:   9,908,292 msg/sec
             OptimistAtomicQueue, 6,i:  12,169,398 msg/sec
             OptimistAtomicQueue, 7,s:  12,732,091 msg/sec
             OptimistAtomicQueue, 7,i:  13,633,786 msg/sec
             OptimistAtomicQueue, 8,s:   9,760,965 msg/sec
             OptimistAtomicQueue, 8,i:  10,780,885 msg/sec
             OptimistAtomicQueue, 9,s:   8,577,879 msg/sec
             OptimistAtomicQueue, 9,i:   9,484,816 msg/sec
             OptimistAtomicQueue,10,s:   8,258,780 msg/sec
             OptimistAtomicQueue,10,i:  10,384,029 msg/sec
             OptimistAtomicQueue,11,s:   8,265,300 msg/sec
             OptimistAtomicQueue,11,i:  10,385,232 msg/sec
             OptimistAtomicQueue,12,s:   8,280,299 msg/sec
             OptimistAtomicQueue,12,i:  10,594,140 msg/sec
             OptimistAtomicQueue,13,s:   7,839,384 msg/sec
             OptimistAtomicQueue,13,i:   9,637,427 msg/sec
             OptimistAtomicQueue,14,s:   7,385,852 msg/sec
             OptimistAtomicQueue,14,i:   7,367,166 msg/sec
            OptimistAtomicQueueB, 1,s:  21,809,800 msg/sec
            OptimistAtomicQueueB, 1,i:  21,878,692 msg/sec
            OptimistAtomicQueueB, 2,s:   9,196,660 msg/sec
            OptimistAtomicQueueB, 2,i:  11,397,141 msg/sec
            OptimistAtomicQueueB, 3,s:   8,269,144 msg/sec
            OptimistAtomicQueueB, 3,i:   8,366,810 msg/sec
            OptimistAtomicQueueB, 4,s:  11,877,616 msg/sec
            OptimistAtomicQueueB, 4,i:  13,233,568 msg/sec
            OptimistAtomicQueueB, 5,s:  12,163,228 msg/sec
            OptimistAtomicQueueB, 5,i:  13,737,477 msg/sec
            OptimistAtomicQueueB, 6,s:  12,567,601 msg/sec
            OptimistAtomicQueueB, 6,i:  13,239,108 msg/sec
            OptimistAtomicQueueB, 7,s:  10,283,328 msg/sec
            OptimistAtomicQueueB, 7,i:   9,418,342 msg/sec
            OptimistAtomicQueueB, 8,s:   9,790,103 msg/sec
            OptimistAtomicQueueB, 8,i:  11,246,788 msg/sec
            OptimistAtomicQueueB, 9,s:   8,609,308 msg/sec
            OptimistAtomicQueueB, 9,i:  10,131,562 msg/sec
            OptimistAtomicQueueB,10,s:   8,218,361 msg/sec
            OptimistAtomicQueueB,10,i:  10,173,437 msg/sec
            OptimistAtomicQueueB,11,s:   7,519,538 msg/sec
            OptimistAtomicQueueB,11,i:  10,424,476 msg/sec
            OptimistAtomicQueueB,12,s:   7,952,733 msg/sec
            OptimistAtomicQueueB,12,i:  10,139,117 msg/sec
            OptimistAtomicQueueB,13,s:   5,613,872 msg/sec
            OptimistAtomicQueueB,13,i:   7,769,969 msg/sec
            OptimistAtomicQueueB,14,s:   8,238,756 msg/sec
            OptimistAtomicQueueB,14,i:   9,045,995 msg/sec
                    AtomicQueue2, 1,s:   8,254,337 msg/sec
                    AtomicQueue2, 1,i:   8,253,001 msg/sec
                    AtomicQueue2, 2,s:   4,395,105 msg/sec
                    AtomicQueue2, 2,i:   4,181,468 msg/sec
                    AtomicQueue2, 3,s:   2,413,471 msg/sec
                    AtomicQueue2, 3,i:   2,689,805 msg/sec
                    AtomicQueue2, 4,s:   1,987,529 msg/sec
                    AtomicQueue2, 4,i:   1,885,883 msg/sec
                    AtomicQueue2, 5,s:   1,739,306 msg/sec
                    AtomicQueue2, 5,i:   1,788,550 msg/sec
                    AtomicQueue2, 6,s:   1,751,962 msg/sec
                    AtomicQueue2, 6,i:   1,613,936 msg/sec
                    AtomicQueue2, 7,s:   1,347,067 msg/sec
                    AtomicQueue2, 7,i:   1,342,854 msg/sec
                    AtomicQueue2, 8,s:     802,998 msg/sec
                    AtomicQueue2, 8,i:   1,349,828 msg/sec
                    AtomicQueue2, 9,s:     712,342 msg/sec
                    AtomicQueue2, 9,i:   1,311,238 msg/sec
                    AtomicQueue2,10,s:     690,910 msg/sec
                    AtomicQueue2,10,i:   1,249,880 msg/sec
                    AtomicQueue2,11,s:     685,463 msg/sec
                    AtomicQueue2,11,i:   1,094,184 msg/sec
                    AtomicQueue2,12,s:     659,350 msg/sec
                    AtomicQueue2,12,i:     886,834 msg/sec
                    AtomicQueue2,13,s:     693,068 msg/sec
                    AtomicQueue2,13,i:     815,570 msg/sec
                    AtomicQueue2,14,s:     657,647 msg/sec
                    AtomicQueue2,14,i:     728,203 msg/sec
                   AtomicQueueB2, 1,s:  11,552,296 msg/sec
                   AtomicQueueB2, 1,i:  11,571,315 msg/sec
                   AtomicQueueB2, 2,s:   2,927,560 msg/sec
                   AtomicQueueB2, 2,i:   2,942,046 msg/sec
                   AtomicQueueB2, 3,s:   2,684,417 msg/sec
                   AtomicQueueB2, 3,i:   2,332,237 msg/sec
                   AtomicQueueB2, 4,s:   2,214,344 msg/sec
                   AtomicQueueB2, 4,i:   2,096,672 msg/sec
                   AtomicQueueB2, 5,s:   1,731,843 msg/sec
                   AtomicQueueB2, 5,i:   1,774,789 msg/sec
                   AtomicQueueB2, 6,s:   1,576,142 msg/sec
                   AtomicQueueB2, 6,i:   1,679,518 msg/sec
                   AtomicQueueB2, 7,s:   1,313,170 msg/sec
                   AtomicQueueB2, 7,i:   1,412,309 msg/sec
                   AtomicQueueB2, 8,s:     808,485 msg/sec
                   AtomicQueueB2, 8,i:   1,432,239 msg/sec
                   AtomicQueueB2, 9,s:     724,294 msg/sec
                   AtomicQueueB2, 9,i:   1,326,444 msg/sec
                   AtomicQueueB2,10,s:     696,612 msg/sec
                   AtomicQueueB2,10,i:   1,160,589 msg/sec
                   AtomicQueueB2,11,s:     687,400 msg/sec
                   AtomicQueueB2,11,i:   1,045,244 msg/sec
                   AtomicQueueB2,12,s:     678,944 msg/sec
                   AtomicQueueB2,12,i:     862,339 msg/sec
                   AtomicQueueB2,13,s:     681,855 msg/sec
                   AtomicQueueB2,13,i:     798,569 msg/sec
                   AtomicQueueB2,14,s:     678,871 msg/sec
                   AtomicQueueB2,14,i:     726,800 msg/sec
            OptimistAtomicQueue2, 1,s: 114,104,180 msg/sec
            OptimistAtomicQueue2, 1,i: 168,332,445 msg/sec
            OptimistAtomicQueue2, 2,s:   7,108,723 msg/sec
            OptimistAtomicQueue2, 2,i:   6,975,949 msg/sec
            OptimistAtomicQueue2, 3,s:   8,429,210 msg/sec
            OptimistAtomicQueue2, 3,i:  11,955,855 msg/sec
            OptimistAtomicQueue2, 4,s:  10,885,728 msg/sec
            OptimistAtomicQueue2, 4,i:   8,154,863 msg/sec
            OptimistAtomicQueue2, 5,s:   8,308,848 msg/sec
            OptimistAtomicQueue2, 5,i:   8,815,508 msg/sec
            OptimistAtomicQueue2, 6,s:  12,549,846 msg/sec
            OptimistAtomicQueue2, 6,i:  12,920,588 msg/sec
            OptimistAtomicQueue2, 7,s:   8,990,020 msg/sec
            OptimistAtomicQueue2, 7,i:   8,324,380 msg/sec
            OptimistAtomicQueue2, 8,s:   9,183,880 msg/sec
            OptimistAtomicQueue2, 8,i:  10,229,067 msg/sec
            OptimistAtomicQueue2, 9,s:   8,497,229 msg/sec
            OptimistAtomicQueue2, 9,i:   9,894,276 msg/sec
            OptimistAtomicQueue2,10,s:   6,822,001 msg/sec
            OptimistAtomicQueue2,10,i:   6,605,203 msg/sec
            OptimistAtomicQueue2,11,s:   7,380,019 msg/sec
            OptimistAtomicQueue2,11,i:   8,996,428 msg/sec
            OptimistAtomicQueue2,12,s:   7,295,732 msg/sec
            OptimistAtomicQueue2,12,i:   7,082,751 msg/sec
            OptimistAtomicQueue2,13,s:   6,256,590 msg/sec
            OptimistAtomicQueue2,13,i:  10,036,765 msg/sec
            OptimistAtomicQueue2,14,s:   7,571,825 msg/sec
            OptimistAtomicQueue2,14,i:   6,774,207 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,832,502 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,655,245 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,180,317 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,784,908 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,977,657 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,963,786 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,566,457 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,773,840 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,008,572 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,870,263 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,990,296 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,905,572 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,734,196 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,692,978 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,736,981 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,526,237 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,163,701 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,259,789 msg/sec
           OptimistAtomicQueueB2,10,s:   6,482,906 msg/sec
           OptimistAtomicQueueB2,10,i:   5,841,422 msg/sec
           OptimistAtomicQueueB2,11,s:   4,942,548 msg/sec
           OptimistAtomicQueueB2,11,i:   6,333,337 msg/sec
           OptimistAtomicQueueB2,12,s:   5,074,749 msg/sec
           OptimistAtomicQueueB2,12,i:   7,895,212 msg/sec
           OptimistAtomicQueueB2,13,s:   6,811,295 msg/sec
           OptimistAtomicQueueB2,13,i:   8,238,357 msg/sec
           OptimistAtomicQueueB2,14,s:   6,353,460 msg/sec
           OptimistAtomicQueueB2,14,i:   6,699,973 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000416 sec/round-trip
          boost::lockfree::queue: 0.000000783 sec/round-trip
                pthread_spinlock: 0.000000677 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000264 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000476 sec/round-trip
                 tbb::spin_mutex: 0.000000546 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000610 sec/round-trip
                     AtomicQueue: 0.000000235 sec/round-trip
                    AtomicQueueB: 0.000000335 sec/round-trip
             OptimistAtomicQueue: 0.000000304 sec/round-trip
            OptimistAtomicQueueB: 0.000000326 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000412 sec/round-trip
            OptimistAtomicQueue2: 0.000000335 sec/round-trip
           OptimistAtomicQueueB2: 0.000000360 sec/round-trip

[57] 1075m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,201,910 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,695,863 msg/sec
          boost::lockfree::queue, 1,s:   3,482,219 msg/sec
          boost::lockfree::queue, 1,i:   3,458,257 msg/sec
          boost::lockfree::queue, 2,s:   2,328,682 msg/sec
          boost::lockfree::queue, 2,i:   2,114,796 msg/sec
          boost::lockfree::queue, 3,s:   2,009,838 msg/sec
          boost::lockfree::queue, 3,i:   2,374,837 msg/sec
          boost::lockfree::queue, 4,s:   1,792,907 msg/sec
          boost::lockfree::queue, 4,i:   1,318,424 msg/sec
          boost::lockfree::queue, 5,s:   1,591,883 msg/sec
          boost::lockfree::queue, 5,i:   1,383,805 msg/sec
          boost::lockfree::queue, 6,s:   1,218,878 msg/sec
          boost::lockfree::queue, 6,i:   1,572,780 msg/sec
          boost::lockfree::queue, 7,s:   1,199,298 msg/sec
          boost::lockfree::queue, 7,i:   1,453,962 msg/sec
          boost::lockfree::queue, 8,s:     659,323 msg/sec
          boost::lockfree::queue, 8,i:   1,225,218 msg/sec
          boost::lockfree::queue, 9,s:     655,760 msg/sec
          boost::lockfree::queue, 9,i:     999,666 msg/sec
          boost::lockfree::queue,10,s:     638,935 msg/sec
          boost::lockfree::queue,10,i:     802,129 msg/sec
          boost::lockfree::queue,11,s:     518,562 msg/sec
          boost::lockfree::queue,11,i:     782,816 msg/sec
          boost::lockfree::queue,12,s:     583,424 msg/sec
          boost::lockfree::queue,12,i:     686,897 msg/sec
          boost::lockfree::queue,13,s:     584,746 msg/sec
          boost::lockfree::queue,13,i:     649,376 msg/sec
          boost::lockfree::queue,14,s:     590,189 msg/sec
          boost::lockfree::queue,14,i:     625,713 msg/sec
                pthread_spinlock, 1,s:   4,888,554 msg/sec
                pthread_spinlock, 1,i:   4,732,426 msg/sec
                pthread_spinlock, 2,s:   3,567,130 msg/sec
                pthread_spinlock, 2,i:   4,389,770 msg/sec
                pthread_spinlock, 3,s:   2,531,777 msg/sec
                pthread_spinlock, 3,i:   2,519,728 msg/sec
                pthread_spinlock, 4,s:   2,456,488 msg/sec
                pthread_spinlock, 4,i:   2,287,485 msg/sec
                pthread_spinlock, 5,s:   2,094,506 msg/sec
                pthread_spinlock, 5,i:   1,925,881 msg/sec
                pthread_spinlock, 6,s:   1,842,243 msg/sec
                pthread_spinlock, 6,i:   1,710,075 msg/sec
                pthread_spinlock, 7,s:   1,576,234 msg/sec
                pthread_spinlock, 7,i:   1,398,886 msg/sec
                pthread_spinlock, 8,s:     876,421 msg/sec
                pthread_spinlock, 8,i:   1,033,917 msg/sec
                pthread_spinlock, 9,s:     861,402 msg/sec
                pthread_spinlock, 9,i:     831,345 msg/sec
                pthread_spinlock,10,s:     730,747 msg/sec
                pthread_spinlock,10,i:     784,600 msg/sec
                pthread_spinlock,11,s:     722,820 msg/sec
                pthread_spinlock,11,i:     815,414 msg/sec
                pthread_spinlock,12,s:     743,832 msg/sec
                pthread_spinlock,12,i:     746,838 msg/sec
                pthread_spinlock,13,s:     633,474 msg/sec
                pthread_spinlock,13,i:     719,071 msg/sec
                pthread_spinlock,14,s:     570,630 msg/sec
                pthread_spinlock,14,i:     698,359 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  20,006,170 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  29,266,276 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,550,247 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,254,692 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,269,442 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,076,348 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,546,669 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,906,562 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,687,977 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,115,774 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,414,180 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,688,057 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,674,090 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,361,118 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,676,755 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,816,032 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,635,761 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,204,180 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,619,217 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,647,813 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,847,869 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,650,502 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,649,110 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,859,964 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,570,751 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,951,517 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,850,587 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,452,071 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,631,755 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,624,556 msg/sec
                 tbb::spin_mutex, 1,s:   8,555,888 msg/sec
                 tbb::spin_mutex, 1,i:   7,371,270 msg/sec
                 tbb::spin_mutex, 2,s:   7,917,332 msg/sec
                 tbb::spin_mutex, 2,i:   7,916,387 msg/sec
                 tbb::spin_mutex, 3,s:   5,739,794 msg/sec
                 tbb::spin_mutex, 3,i:   6,011,190 msg/sec
                 tbb::spin_mutex, 4,s:   3,557,468 msg/sec
                 tbb::spin_mutex, 4,i:   3,440,202 msg/sec
                 tbb::spin_mutex, 5,s:   3,160,653 msg/sec
                 tbb::spin_mutex, 5,i:   2,365,450 msg/sec
                 tbb::spin_mutex, 6,s:   2,447,432 msg/sec
                 tbb::spin_mutex, 6,i:   1,398,689 msg/sec
                 tbb::spin_mutex, 7,s:   1,087,711 msg/sec
                 tbb::spin_mutex, 7,i:   1,197,025 msg/sec
                 tbb::spin_mutex, 8,s:     757,831 msg/sec
                 tbb::spin_mutex, 8,i:     932,812 msg/sec
                 tbb::spin_mutex, 9,s:     582,150 msg/sec
                 tbb::spin_mutex, 9,i:     789,762 msg/sec
                 tbb::spin_mutex,10,s:     372,038 msg/sec
                 tbb::spin_mutex,10,i:     560,392 msg/sec
                 tbb::spin_mutex,11,s:     330,093 msg/sec
                 tbb::spin_mutex,11,i:     398,970 msg/sec
                 tbb::spin_mutex,12,s:     391,019 msg/sec
                 tbb::spin_mutex,12,i:     341,834 msg/sec
                 tbb::spin_mutex,13,s:     231,734 msg/sec
                 tbb::spin_mutex,13,i:     302,624 msg/sec
                 tbb::spin_mutex,14,s:     356,989 msg/sec
                 tbb::spin_mutex,14,i:     292,779 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,348,134 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,436,134 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,218,522 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,554,675 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,146,607 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,046,119 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,750,974 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,564,960 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,515,420 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,664,051 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,075,612 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,105,083 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,124,544 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,148,388 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     963,246 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,600,855 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     872,210 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,451,804 msg/sec
   tbb::concurrent_bounded_queue,10,s:     783,195 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,108,463 msg/sec
   tbb::concurrent_bounded_queue,11,s:     803,831 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,278,835 msg/sec
   tbb::concurrent_bounded_queue,12,s:     741,822 msg/sec
   tbb::concurrent_bounded_queue,12,i:     986,135 msg/sec
   tbb::concurrent_bounded_queue,13,s:     719,704 msg/sec
   tbb::concurrent_bounded_queue,13,i:     967,961 msg/sec
   tbb::concurrent_bounded_queue,14,s:     738,068 msg/sec
   tbb::concurrent_bounded_queue,14,i:     927,322 msg/sec
                     AtomicQueue, 1,s:  19,840,538 msg/sec
                     AtomicQueue, 1,i:  19,831,328 msg/sec
                     AtomicQueue, 2,s:   2,824,606 msg/sec
                     AtomicQueue, 2,i:   3,208,306 msg/sec
                     AtomicQueue, 3,s:   2,341,426 msg/sec
                     AtomicQueue, 3,i:   2,832,972 msg/sec
                     AtomicQueue, 4,s:   2,065,451 msg/sec
                     AtomicQueue, 4,i:   1,920,230 msg/sec
                     AtomicQueue, 5,s:   1,785,736 msg/sec
                     AtomicQueue, 5,i:   1,715,445 msg/sec
                     AtomicQueue, 6,s:   1,621,325 msg/sec
                     AtomicQueue, 6,i:   1,554,677 msg/sec
                     AtomicQueue, 7,s:   1,465,828 msg/sec
                     AtomicQueue, 7,i:   1,497,811 msg/sec
                     AtomicQueue, 8,s:     837,531 msg/sec
                     AtomicQueue, 8,i:   1,603,390 msg/sec
                     AtomicQueue, 9,s:     758,655 msg/sec
                     AtomicQueue, 9,i:   1,297,981 msg/sec
                     AtomicQueue,10,s:     679,400 msg/sec
                     AtomicQueue,10,i:     928,866 msg/sec
                     AtomicQueue,11,s:     643,289 msg/sec
                     AtomicQueue,11,i:   1,064,327 msg/sec
                     AtomicQueue,12,s:     683,410 msg/sec
                     AtomicQueue,12,i:     999,301 msg/sec
                     AtomicQueue,13,s:     673,857 msg/sec
                     AtomicQueue,13,i:     879,768 msg/sec
                     AtomicQueue,14,s:     696,002 msg/sec
                     AtomicQueue,14,i:     772,797 msg/sec
                    AtomicQueueB, 1,s:  15,316,252 msg/sec
                    AtomicQueueB, 1,i:  15,345,422 msg/sec
                    AtomicQueueB, 2,s:   3,235,382 msg/sec
                    AtomicQueueB, 2,i:   4,473,691 msg/sec
                    AtomicQueueB, 3,s:   2,398,521 msg/sec
                    AtomicQueueB, 3,i:   3,237,749 msg/sec
                    AtomicQueueB, 4,s:   2,134,787 msg/sec
                    AtomicQueueB, 4,i:   1,932,045 msg/sec
                    AtomicQueueB, 5,s:   1,691,965 msg/sec
                    AtomicQueueB, 5,i:   1,985,179 msg/sec
                    AtomicQueueB, 6,s:   1,672,346 msg/sec
                    AtomicQueueB, 6,i:   1,484,072 msg/sec
                    AtomicQueueB, 7,s:   1,441,930 msg/sec
                    AtomicQueueB, 7,i:   1,526,854 msg/sec
                    AtomicQueueB, 8,s:     802,223 msg/sec
                    AtomicQueueB, 8,i:   1,341,249 msg/sec
                    AtomicQueueB, 9,s:     728,320 msg/sec
                    AtomicQueueB, 9,i:   1,231,483 msg/sec
                    AtomicQueueB,10,s:     730,038 msg/sec
                    AtomicQueueB,10,i:   1,187,965 msg/sec
                    AtomicQueueB,11,s:     687,119 msg/sec
                    AtomicQueueB,11,i:     926,212 msg/sec
                    AtomicQueueB,12,s:     718,342 msg/sec
                    AtomicQueueB,12,i:     876,998 msg/sec
                    AtomicQueueB,13,s:     664,501 msg/sec
                    AtomicQueueB,13,i:     861,268 msg/sec
                    AtomicQueueB,14,s:     707,350 msg/sec
                    AtomicQueueB,14,i:     706,632 msg/sec
             OptimistAtomicQueue, 1,s: 276,780,657 msg/sec
             OptimistAtomicQueue, 1,i: 273,156,070 msg/sec
             OptimistAtomicQueue, 2,s:  11,538,527 msg/sec
             OptimistAtomicQueue, 2,i:  11,743,769 msg/sec
             OptimistAtomicQueue, 3,s:  10,770,162 msg/sec
             OptimistAtomicQueue, 3,i:  10,687,055 msg/sec
             OptimistAtomicQueue, 4,s:  11,511,150 msg/sec
             OptimistAtomicQueue, 4,i:  13,591,251 msg/sec
             OptimistAtomicQueue, 5,s:  11,606,705 msg/sec
             OptimistAtomicQueue, 5,i:  13,868,918 msg/sec
             OptimistAtomicQueue, 6,s:  12,850,183 msg/sec
             OptimistAtomicQueue, 6,i:  13,792,671 msg/sec
             OptimistAtomicQueue, 7,s:  13,474,928 msg/sec
             OptimistAtomicQueue, 7,i:  13,629,588 msg/sec
             OptimistAtomicQueue, 8,s:   7,703,954 msg/sec
             OptimistAtomicQueue, 8,i:   9,687,921 msg/sec
             OptimistAtomicQueue, 9,s:   7,915,972 msg/sec
             OptimistAtomicQueue, 9,i:  10,271,002 msg/sec
             OptimistAtomicQueue,10,s:   8,230,475 msg/sec
             OptimistAtomicQueue,10,i:  10,332,380 msg/sec
             OptimistAtomicQueue,11,s:   7,333,485 msg/sec
             OptimistAtomicQueue,11,i:   6,936,083 msg/sec
             OptimistAtomicQueue,12,s:   6,723,750 msg/sec
             OptimistAtomicQueue,12,i:  10,678,061 msg/sec
             OptimistAtomicQueue,13,s:   7,640,717 msg/sec
             OptimistAtomicQueue,13,i:   7,299,171 msg/sec
             OptimistAtomicQueue,14,s:   7,305,549 msg/sec
             OptimistAtomicQueue,14,i:  11,248,039 msg/sec
            OptimistAtomicQueueB, 1,s:  20,654,925 msg/sec
            OptimistAtomicQueueB, 1,i:  20,669,893 msg/sec
            OptimistAtomicQueueB, 2,s:   8,965,414 msg/sec
            OptimistAtomicQueueB, 2,i:  11,670,119 msg/sec
            OptimistAtomicQueueB, 3,s:  11,258,364 msg/sec
            OptimistAtomicQueueB, 3,i:  12,583,705 msg/sec
            OptimistAtomicQueueB, 4,s:  11,750,108 msg/sec
            OptimistAtomicQueueB, 4,i:  13,267,762 msg/sec
            OptimistAtomicQueueB, 5,s:  12,814,487 msg/sec
            OptimistAtomicQueueB, 5,i:  12,941,355 msg/sec
            OptimistAtomicQueueB, 6,s:  12,675,135 msg/sec
            OptimistAtomicQueueB, 6,i:  13,614,879 msg/sec
            OptimistAtomicQueueB, 7,s:  12,812,901 msg/sec
            OptimistAtomicQueueB, 7,i:  13,482,002 msg/sec
            OptimistAtomicQueueB, 8,s:   9,759,099 msg/sec
            OptimistAtomicQueueB, 8,i:  10,604,415 msg/sec
            OptimistAtomicQueueB, 9,s:   8,300,978 msg/sec
            OptimistAtomicQueueB, 9,i:  10,044,289 msg/sec
            OptimistAtomicQueueB,10,s:   8,189,934 msg/sec
            OptimistAtomicQueueB,10,i:  10,150,687 msg/sec
            OptimistAtomicQueueB,11,s:   7,818,627 msg/sec
            OptimistAtomicQueueB,11,i:   9,015,167 msg/sec
            OptimistAtomicQueueB,12,s:   8,119,339 msg/sec
            OptimistAtomicQueueB,12,i:  10,612,697 msg/sec
            OptimistAtomicQueueB,13,s:   8,269,880 msg/sec
            OptimistAtomicQueueB,13,i:  10,241,624 msg/sec
            OptimistAtomicQueueB,14,s:   8,365,496 msg/sec
            OptimistAtomicQueueB,14,i:  10,399,891 msg/sec
                    AtomicQueue2, 1,s:  54,916,343 msg/sec
                    AtomicQueue2, 1,i: 125,280,713 msg/sec
                    AtomicQueue2, 2,s:   2,957,741 msg/sec
                    AtomicQueue2, 2,i:   4,246,883 msg/sec
                    AtomicQueue2, 3,s:   2,353,143 msg/sec
                    AtomicQueue2, 3,i:   2,680,071 msg/sec
                    AtomicQueue2, 4,s:   1,958,370 msg/sec
                    AtomicQueue2, 4,i:   2,029,433 msg/sec
                    AtomicQueue2, 5,s:   1,745,980 msg/sec
                    AtomicQueue2, 5,i:   1,902,375 msg/sec
                    AtomicQueue2, 6,s:   1,612,023 msg/sec
                    AtomicQueue2, 6,i:   1,628,893 msg/sec
                    AtomicQueue2, 7,s:   1,470,229 msg/sec
                    AtomicQueue2, 7,i:   1,416,093 msg/sec
                    AtomicQueue2, 8,s:     821,682 msg/sec
                    AtomicQueue2, 8,i:   1,474,977 msg/sec
                    AtomicQueue2, 9,s:     739,422 msg/sec
                    AtomicQueue2, 9,i:   1,368,788 msg/sec
                    AtomicQueue2,10,s:     681,549 msg/sec
                    AtomicQueue2,10,i:   1,197,551 msg/sec
                    AtomicQueue2,11,s:     656,382 msg/sec
                    AtomicQueue2,11,i:   1,122,832 msg/sec
                    AtomicQueue2,12,s:     697,703 msg/sec
                    AtomicQueue2,12,i:     898,196 msg/sec
                    AtomicQueue2,13,s:     660,416 msg/sec
                    AtomicQueue2,13,i:     801,138 msg/sec
                    AtomicQueue2,14,s:     722,040 msg/sec
                    AtomicQueue2,14,i:     728,386 msg/sec
                   AtomicQueueB2, 1,s:  15,319,876 msg/sec
                   AtomicQueueB2, 1,i:  15,366,789 msg/sec
                   AtomicQueueB2, 2,s:   2,871,845 msg/sec
                   AtomicQueueB2, 2,i:   3,016,645 msg/sec
                   AtomicQueueB2, 3,s:   2,629,063 msg/sec
                   AtomicQueueB2, 3,i:   2,500,502 msg/sec
                   AtomicQueueB2, 4,s:   1,871,552 msg/sec
                   AtomicQueueB2, 4,i:   2,119,277 msg/sec
                   AtomicQueueB2, 5,s:   1,718,823 msg/sec
                   AtomicQueueB2, 5,i:   1,768,943 msg/sec
                   AtomicQueueB2, 6,s:   1,593,980 msg/sec
                   AtomicQueueB2, 6,i:   1,602,197 msg/sec
                   AtomicQueueB2, 7,s:   1,336,229 msg/sec
                   AtomicQueueB2, 7,i:   1,428,397 msg/sec
                   AtomicQueueB2, 8,s:     810,880 msg/sec
                   AtomicQueueB2, 8,i:   1,509,130 msg/sec
                   AtomicQueueB2, 9,s:     719,754 msg/sec
                   AtomicQueueB2, 9,i:   1,309,189 msg/sec
                   AtomicQueueB2,10,s:     683,802 msg/sec
                   AtomicQueueB2,10,i:   1,060,239 msg/sec
                   AtomicQueueB2,11,s:     643,654 msg/sec
                   AtomicQueueB2,11,i:   1,016,688 msg/sec
                   AtomicQueueB2,12,s:     641,425 msg/sec
                   AtomicQueueB2,12,i:   1,038,475 msg/sec
                   AtomicQueueB2,13,s:     664,668 msg/sec
                   AtomicQueueB2,13,i:     847,264 msg/sec
                   AtomicQueueB2,14,s:     715,698 msg/sec
                   AtomicQueueB2,14,i:     734,940 msg/sec
            OptimistAtomicQueue2, 1,s:  63,446,793 msg/sec
            OptimistAtomicQueue2, 1,i:  33,882,296 msg/sec
            OptimistAtomicQueue2, 2,s:   8,352,607 msg/sec
            OptimistAtomicQueue2, 2,i:  10,098,986 msg/sec
            OptimistAtomicQueue2, 3,s:   8,106,267 msg/sec
            OptimistAtomicQueue2, 3,i:   8,386,446 msg/sec
            OptimistAtomicQueue2, 4,s:  11,528,456 msg/sec
            OptimistAtomicQueue2, 4,i:  12,773,895 msg/sec
            OptimistAtomicQueue2, 5,s:  12,428,851 msg/sec
            OptimistAtomicQueue2, 5,i:  13,364,889 msg/sec
            OptimistAtomicQueue2, 6,s:  11,648,575 msg/sec
            OptimistAtomicQueue2, 6,i:  13,336,640 msg/sec
            OptimistAtomicQueue2, 7,s:  13,144,196 msg/sec
            OptimistAtomicQueue2, 7,i:  13,387,703 msg/sec
            OptimistAtomicQueue2, 8,s:   9,592,627 msg/sec
            OptimistAtomicQueue2, 8,i:   9,555,960 msg/sec
            OptimistAtomicQueue2, 9,s:   8,115,721 msg/sec
            OptimistAtomicQueue2, 9,i:   8,404,939 msg/sec
            OptimistAtomicQueue2,10,s:   6,805,027 msg/sec
            OptimistAtomicQueue2,10,i:   6,664,529 msg/sec
            OptimistAtomicQueue2,11,s:   5,814,333 msg/sec
            OptimistAtomicQueue2,11,i:   6,615,900 msg/sec
            OptimistAtomicQueue2,12,s:   5,287,276 msg/sec
            OptimistAtomicQueue2,12,i:   7,779,945 msg/sec
            OptimistAtomicQueue2,13,s:   5,626,298 msg/sec
            OptimistAtomicQueue2,13,i:   6,148,540 msg/sec
            OptimistAtomicQueue2,14,s:   5,862,344 msg/sec
            OptimistAtomicQueue2,14,i:   8,457,704 msg/sec
           OptimistAtomicQueueB2, 1,s:  28,312,626 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,684,799 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,292,931 msg/sec
           OptimistAtomicQueueB2, 2,i:   8,183,419 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,968,815 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,276,861 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,237,615 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,305,599 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,752,153 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,309,754 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,090,528 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,884,044 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,738,003 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,711,436 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,729,664 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,048,550 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,376,030 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,675,708 msg/sec
           OptimistAtomicQueueB2,10,s:   5,988,987 msg/sec
           OptimistAtomicQueueB2,10,i:   7,290,055 msg/sec
           OptimistAtomicQueueB2,11,s:   4,942,779 msg/sec
           OptimistAtomicQueueB2,11,i:   7,299,341 msg/sec
           OptimistAtomicQueueB2,12,s:   6,689,436 msg/sec
           OptimistAtomicQueueB2,12,i:   6,825,622 msg/sec
           OptimistAtomicQueueB2,13,s:   5,100,444 msg/sec
           OptimistAtomicQueueB2,13,i:   6,749,034 msg/sec
           OptimistAtomicQueueB2,14,s:   5,042,074 msg/sec
           OptimistAtomicQueueB2,14,i:   6,808,556 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000416 sec/round-trip
          boost::lockfree::queue: 0.000000788 sec/round-trip
                pthread_spinlock: 0.000000673 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000311 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000506 sec/round-trip
                 tbb::spin_mutex: 0.000000544 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000636 sec/round-trip
                     AtomicQueue: 0.000000234 sec/round-trip
                    AtomicQueueB: 0.000000346 sec/round-trip
             OptimistAtomicQueue: 0.000000304 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000414 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000358 sec/round-trip

[58] 1063m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,744,108 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,971,636 msg/sec
          boost::lockfree::queue, 1,s:   3,091,407 msg/sec
          boost::lockfree::queue, 1,i:   2,898,877 msg/sec
          boost::lockfree::queue, 2,s:   2,315,702 msg/sec
          boost::lockfree::queue, 2,i:   2,020,525 msg/sec
          boost::lockfree::queue, 3,s:   2,011,869 msg/sec
          boost::lockfree::queue, 3,i:   1,982,404 msg/sec
          boost::lockfree::queue, 4,s:   1,566,030 msg/sec
          boost::lockfree::queue, 4,i:   1,737,806 msg/sec
          boost::lockfree::queue, 5,s:   1,705,151 msg/sec
          boost::lockfree::queue, 5,i:   1,557,978 msg/sec
          boost::lockfree::queue, 6,s:   1,319,426 msg/sec
          boost::lockfree::queue, 6,i:   1,474,442 msg/sec
          boost::lockfree::queue, 7,s:   1,046,119 msg/sec
          boost::lockfree::queue, 7,i:   1,268,240 msg/sec
          boost::lockfree::queue, 8,s:     844,017 msg/sec
          boost::lockfree::queue, 8,i:   1,090,277 msg/sec
          boost::lockfree::queue, 9,s:     636,284 msg/sec
          boost::lockfree::queue, 9,i:     700,739 msg/sec
          boost::lockfree::queue,10,s:     647,752 msg/sec
          boost::lockfree::queue,10,i:     763,531 msg/sec
          boost::lockfree::queue,11,s:     606,402 msg/sec
          boost::lockfree::queue,11,i:     774,834 msg/sec
          boost::lockfree::queue,12,s:     665,875 msg/sec
          boost::lockfree::queue,12,i:     656,724 msg/sec
          boost::lockfree::queue,13,s:     699,481 msg/sec
          boost::lockfree::queue,13,i:     643,633 msg/sec
          boost::lockfree::queue,14,s:     582,442 msg/sec
          boost::lockfree::queue,14,i:     651,415 msg/sec
                pthread_spinlock, 1,s:   4,375,245 msg/sec
                pthread_spinlock, 1,i:   3,914,275 msg/sec
                pthread_spinlock, 2,s:   2,851,036 msg/sec
                pthread_spinlock, 2,i:   3,553,967 msg/sec
                pthread_spinlock, 3,s:   2,653,508 msg/sec
                pthread_spinlock, 3,i:   2,310,509 msg/sec
                pthread_spinlock, 4,s:   1,953,692 msg/sec
                pthread_spinlock, 4,i:   1,893,438 msg/sec
                pthread_spinlock, 5,s:   1,933,965 msg/sec
                pthread_spinlock, 5,i:   1,919,346 msg/sec
                pthread_spinlock, 6,s:   1,474,416 msg/sec
                pthread_spinlock, 6,i:   1,467,828 msg/sec
                pthread_spinlock, 7,s:   1,567,279 msg/sec
                pthread_spinlock, 7,i:   1,341,957 msg/sec
                pthread_spinlock, 8,s:   1,016,314 msg/sec
                pthread_spinlock, 8,i:     950,502 msg/sec
                pthread_spinlock, 9,s:     617,474 msg/sec
                pthread_spinlock, 9,i:     808,468 msg/sec
                pthread_spinlock,10,s:     824,097 msg/sec
                pthread_spinlock,10,i:     763,423 msg/sec
                pthread_spinlock,11,s:     729,521 msg/sec
                pthread_spinlock,11,i:     829,567 msg/sec
                pthread_spinlock,12,s:     720,152 msg/sec
                pthread_spinlock,12,i:     733,492 msg/sec
                pthread_spinlock,13,s:     687,147 msg/sec
                pthread_spinlock,13,i:     695,816 msg/sec
                pthread_spinlock,14,s:     692,760 msg/sec
                pthread_spinlock,14,i:     649,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 136,549,501 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 136,039,287 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,952,465 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,693,859 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,848,354 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,511,304 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,492,653 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,137,606 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,311,700 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,653,072 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,323,353 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,641,071 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,066,470 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,217,067 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,762,497 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,084,737 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,827,546 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,847,614 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,802,824 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,682,508 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,429,065 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,787,704 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,670,631 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,800,163 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,832,000 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,750,216 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,678,438 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,550,048 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,661,988 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,812,945 msg/sec
                 tbb::spin_mutex, 1,s:   8,231,124 msg/sec
                 tbb::spin_mutex, 1,i:   7,401,309 msg/sec
                 tbb::spin_mutex, 2,s:   4,474,881 msg/sec
                 tbb::spin_mutex, 2,i:   7,844,616 msg/sec
                 tbb::spin_mutex, 3,s:   5,094,685 msg/sec
                 tbb::spin_mutex, 3,i:   3,879,794 msg/sec
                 tbb::spin_mutex, 4,s:   3,347,395 msg/sec
                 tbb::spin_mutex, 4,i:   2,952,709 msg/sec
                 tbb::spin_mutex, 5,s:   3,447,647 msg/sec
                 tbb::spin_mutex, 5,i:   3,351,877 msg/sec
                 tbb::spin_mutex, 6,s:   1,649,288 msg/sec
                 tbb::spin_mutex, 6,i:   1,517,047 msg/sec
                 tbb::spin_mutex, 7,s:   1,465,508 msg/sec
                 tbb::spin_mutex, 7,i:   1,550,905 msg/sec
                 tbb::spin_mutex, 8,s:     912,186 msg/sec
                 tbb::spin_mutex, 8,i:     898,607 msg/sec
                 tbb::spin_mutex, 9,s:     518,902 msg/sec
                 tbb::spin_mutex, 9,i:     691,673 msg/sec
                 tbb::spin_mutex,10,s:     240,610 msg/sec
                 tbb::spin_mutex,10,i:     415,860 msg/sec
                 tbb::spin_mutex,11,s:     301,637 msg/sec
                 tbb::spin_mutex,11,i:     309,342 msg/sec
                 tbb::spin_mutex,12,s:     233,171 msg/sec
                 tbb::spin_mutex,12,i:     287,052 msg/sec
                 tbb::spin_mutex,13,s:     215,296 msg/sec
                 tbb::spin_mutex,13,i:     346,255 msg/sec
                 tbb::spin_mutex,14,s:     219,026 msg/sec
                 tbb::spin_mutex,14,i:     282,624 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,371,489 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,217,696 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,192,042 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,241,875 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,214,109 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,386,760 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,676,943 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,218,860 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,266,192 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,670,979 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,091,582 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,293,120 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,152,445 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,024,367 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,003,161 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,540,473 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     863,814 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,556,844 msg/sec
   tbb::concurrent_bounded_queue,10,s:     767,410 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,151,559 msg/sec
   tbb::concurrent_bounded_queue,11,s:     739,906 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,348,244 msg/sec
   tbb::concurrent_bounded_queue,12,s:     854,023 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,067,780 msg/sec
   tbb::concurrent_bounded_queue,13,s:     751,729 msg/sec
   tbb::concurrent_bounded_queue,13,i:     959,917 msg/sec
   tbb::concurrent_bounded_queue,14,s:     748,991 msg/sec
   tbb::concurrent_bounded_queue,14,i:     847,273 msg/sec
                     AtomicQueue, 1,s:  17,410,907 msg/sec
                     AtomicQueue, 1,i:   9,091,977 msg/sec
                     AtomicQueue, 2,s:   3,423,529 msg/sec
                     AtomicQueue, 2,i:   2,610,862 msg/sec
                     AtomicQueue, 3,s:   2,404,085 msg/sec
                     AtomicQueue, 3,i:   2,307,699 msg/sec
                     AtomicQueue, 4,s:   2,032,227 msg/sec
                     AtomicQueue, 4,i:   2,063,089 msg/sec
                     AtomicQueue, 5,s:   1,906,063 msg/sec
                     AtomicQueue, 5,i:   1,817,358 msg/sec
                     AtomicQueue, 6,s:   1,588,082 msg/sec
                     AtomicQueue, 6,i:   1,518,030 msg/sec
                     AtomicQueue, 7,s:   1,431,230 msg/sec
                     AtomicQueue, 7,i:   1,475,365 msg/sec
                     AtomicQueue, 8,s:     962,373 msg/sec
                     AtomicQueue, 8,i:   1,240,498 msg/sec
                     AtomicQueue, 9,s:     811,935 msg/sec
                     AtomicQueue, 9,i:   1,025,064 msg/sec
                     AtomicQueue,10,s:     803,017 msg/sec
                     AtomicQueue,10,i:     867,107 msg/sec
                     AtomicQueue,11,s:     796,910 msg/sec
                     AtomicQueue,11,i:     831,820 msg/sec
                     AtomicQueue,12,s:     809,433 msg/sec
                     AtomicQueue,12,i:     701,115 msg/sec
                     AtomicQueue,13,s:     713,533 msg/sec
                     AtomicQueue,13,i:     765,018 msg/sec
                     AtomicQueue,14,s:     725,998 msg/sec
                     AtomicQueue,14,i:     804,333 msg/sec
                    AtomicQueueB, 1,s:  19,400,799 msg/sec
                    AtomicQueueB, 1,i:  11,008,701 msg/sec
                    AtomicQueueB, 2,s:   3,066,808 msg/sec
                    AtomicQueueB, 2,i:   3,112,788 msg/sec
                    AtomicQueueB, 3,s:   2,516,184 msg/sec
                    AtomicQueueB, 3,i:   3,148,915 msg/sec
                    AtomicQueueB, 4,s:   2,051,224 msg/sec
                    AtomicQueueB, 4,i:   2,038,937 msg/sec
                    AtomicQueueB, 5,s:   1,779,725 msg/sec
                    AtomicQueueB, 5,i:   1,897,876 msg/sec
                    AtomicQueueB, 6,s:   1,540,067 msg/sec
                    AtomicQueueB, 6,i:   1,634,315 msg/sec
                    AtomicQueueB, 7,s:   1,379,247 msg/sec
                    AtomicQueueB, 7,i:   1,356,588 msg/sec
                    AtomicQueueB, 8,s:     913,687 msg/sec
                    AtomicQueueB, 8,i:   1,192,839 msg/sec
                    AtomicQueueB, 9,s:     844,161 msg/sec
                    AtomicQueueB, 9,i:     914,401 msg/sec
                    AtomicQueueB,10,s:     794,801 msg/sec
                    AtomicQueueB,10,i:     922,010 msg/sec
                    AtomicQueueB,11,s:     714,450 msg/sec
                    AtomicQueueB,11,i:     844,617 msg/sec
                    AtomicQueueB,12,s:     742,148 msg/sec
                    AtomicQueueB,12,i:     807,720 msg/sec
                    AtomicQueueB,13,s:     768,343 msg/sec
                    AtomicQueueB,13,i:     728,224 msg/sec
                    AtomicQueueB,14,s:     729,705 msg/sec
                    AtomicQueueB,14,i:     841,032 msg/sec
             OptimistAtomicQueue, 1,s: 179,949,799 msg/sec
             OptimistAtomicQueue, 1,i:  54,484,364 msg/sec
             OptimistAtomicQueue, 2,s:   8,338,462 msg/sec
             OptimistAtomicQueue, 2,i:   7,714,982 msg/sec
             OptimistAtomicQueue, 3,s:   8,270,270 msg/sec
             OptimistAtomicQueue, 3,i:   8,056,498 msg/sec
             OptimistAtomicQueue, 4,s:  12,172,706 msg/sec
             OptimistAtomicQueue, 4,i:  13,079,372 msg/sec
             OptimistAtomicQueue, 5,s:  12,580,534 msg/sec
             OptimistAtomicQueue, 5,i:  13,327,280 msg/sec
             OptimistAtomicQueue, 6,s:  12,872,726 msg/sec
             OptimistAtomicQueue, 6,i:  14,040,593 msg/sec
             OptimistAtomicQueue, 7,s:  13,569,149 msg/sec
             OptimistAtomicQueue, 7,i:  14,367,158 msg/sec
             OptimistAtomicQueue, 8,s:  10,444,459 msg/sec
             OptimistAtomicQueue, 8,i:  10,214,439 msg/sec
             OptimistAtomicQueue, 9,s:   9,027,735 msg/sec
             OptimistAtomicQueue, 9,i:  10,327,963 msg/sec
             OptimistAtomicQueue,10,s:  10,259,408 msg/sec
             OptimistAtomicQueue,10,i:  10,244,248 msg/sec
             OptimistAtomicQueue,11,s:   8,973,828 msg/sec
             OptimistAtomicQueue,11,i:  10,112,384 msg/sec
             OptimistAtomicQueue,12,s:  10,330,358 msg/sec
             OptimistAtomicQueue,12,i:  10,297,650 msg/sec
             OptimistAtomicQueue,13,s:   8,027,640 msg/sec
             OptimistAtomicQueue,13,i:   9,064,860 msg/sec
             OptimistAtomicQueue,14,s:   8,312,018 msg/sec
             OptimistAtomicQueue,14,i:   9,347,778 msg/sec
            OptimistAtomicQueueB, 1,s: 164,462,427 msg/sec
            OptimistAtomicQueueB, 1,i:  21,916,895 msg/sec
            OptimistAtomicQueueB, 2,s:   7,165,229 msg/sec
            OptimistAtomicQueueB, 2,i:   7,603,798 msg/sec
            OptimistAtomicQueueB, 3,s:   8,365,531 msg/sec
            OptimistAtomicQueueB, 3,i:   8,255,498 msg/sec
            OptimistAtomicQueueB, 4,s:   9,033,395 msg/sec
            OptimistAtomicQueueB, 4,i:   9,129,788 msg/sec
            OptimistAtomicQueueB, 5,s:  12,625,207 msg/sec
            OptimistAtomicQueueB, 5,i:  11,871,506 msg/sec
            OptimistAtomicQueueB, 6,s:  13,112,797 msg/sec
            OptimistAtomicQueueB, 6,i:  13,381,191 msg/sec
            OptimistAtomicQueueB, 7,s:  13,055,310 msg/sec
            OptimistAtomicQueueB, 7,i:  11,415,427 msg/sec
            OptimistAtomicQueueB, 8,s:   7,725,677 msg/sec
            OptimistAtomicQueueB, 8,i:   6,844,444 msg/sec
            OptimistAtomicQueueB, 9,s:   6,831,696 msg/sec
            OptimistAtomicQueueB, 9,i:   7,152,956 msg/sec
            OptimistAtomicQueueB,10,s:  10,262,607 msg/sec
            OptimistAtomicQueueB,10,i:  10,552,880 msg/sec
            OptimistAtomicQueueB,11,s:   9,454,734 msg/sec
            OptimistAtomicQueueB,11,i:  10,462,836 msg/sec
            OptimistAtomicQueueB,12,s:   9,512,970 msg/sec
            OptimistAtomicQueueB,12,i:  10,254,869 msg/sec
            OptimistAtomicQueueB,13,s:   8,391,653 msg/sec
            OptimistAtomicQueueB,13,i:  10,491,082 msg/sec
            OptimistAtomicQueueB,14,s:   8,585,802 msg/sec
            OptimistAtomicQueueB,14,i:  10,037,677 msg/sec
                    AtomicQueue2, 1,s:   8,575,513 msg/sec
                    AtomicQueue2, 1,i:   8,634,536 msg/sec
                    AtomicQueue2, 2,s:   2,751,725 msg/sec
                    AtomicQueue2, 2,i:   3,981,584 msg/sec
                    AtomicQueue2, 3,s:   2,473,016 msg/sec
                    AtomicQueue2, 3,i:   2,626,860 msg/sec
                    AtomicQueue2, 4,s:   2,197,689 msg/sec
                    AtomicQueue2, 4,i:   2,344,584 msg/sec
                    AtomicQueue2, 5,s:   1,734,754 msg/sec
                    AtomicQueue2, 5,i:   1,937,332 msg/sec
                    AtomicQueue2, 6,s:   1,646,655 msg/sec
                    AtomicQueue2, 6,i:   1,596,553 msg/sec
                    AtomicQueue2, 7,s:   1,560,409 msg/sec
                    AtomicQueue2, 7,i:   1,346,117 msg/sec
                    AtomicQueue2, 8,s:     935,990 msg/sec
                    AtomicQueue2, 8,i:   1,234,197 msg/sec
                    AtomicQueue2, 9,s:     838,002 msg/sec
                    AtomicQueue2, 9,i:     915,394 msg/sec
                    AtomicQueue2,10,s:     856,856 msg/sec
                    AtomicQueue2,10,i:     839,663 msg/sec
                    AtomicQueue2,11,s:     778,796 msg/sec
                    AtomicQueue2,11,i:     874,233 msg/sec
                    AtomicQueue2,12,s:     724,405 msg/sec
                    AtomicQueue2,12,i:     780,286 msg/sec
                    AtomicQueue2,13,s:     779,619 msg/sec
                    AtomicQueue2,13,i:     751,194 msg/sec
                    AtomicQueue2,14,s:     716,311 msg/sec
                    AtomicQueue2,14,i:     749,794 msg/sec
                   AtomicQueueB2, 1,s:  11,534,976 msg/sec
                   AtomicQueueB2, 1,i:  14,279,673 msg/sec
                   AtomicQueueB2, 2,s:   2,885,139 msg/sec
                   AtomicQueueB2, 2,i:   3,871,084 msg/sec
                   AtomicQueueB2, 3,s:   2,477,419 msg/sec
                   AtomicQueueB2, 3,i:   2,311,468 msg/sec
                   AtomicQueueB2, 4,s:   2,003,661 msg/sec
                   AtomicQueueB2, 4,i:   1,986,967 msg/sec
                   AtomicQueueB2, 5,s:   1,790,267 msg/sec
                   AtomicQueueB2, 5,i:   2,079,285 msg/sec
                   AtomicQueueB2, 6,s:   1,695,069 msg/sec
                   AtomicQueueB2, 6,i:   1,572,132 msg/sec
                   AtomicQueueB2, 7,s:   1,353,121 msg/sec
                   AtomicQueueB2, 7,i:   1,440,552 msg/sec
                   AtomicQueueB2, 8,s:     912,249 msg/sec
                   AtomicQueueB2, 8,i:     985,734 msg/sec
                   AtomicQueueB2, 9,s:     797,007 msg/sec
                   AtomicQueueB2, 9,i:     913,774 msg/sec
                   AtomicQueueB2,10,s:     746,886 msg/sec
                   AtomicQueueB2,10,i:     909,801 msg/sec
                   AtomicQueueB2,11,s:     705,925 msg/sec
                   AtomicQueueB2,11,i:     768,706 msg/sec
                   AtomicQueueB2,12,s:     677,232 msg/sec
                   AtomicQueueB2,12,i:     722,115 msg/sec
                   AtomicQueueB2,13,s:     705,273 msg/sec
                   AtomicQueueB2,13,i:     725,691 msg/sec
                   AtomicQueueB2,14,s:     795,834 msg/sec
                   AtomicQueueB2,14,i:     792,718 msg/sec
            OptimistAtomicQueue2, 1,s:  62,150,195 msg/sec
            OptimistAtomicQueue2, 1,i:  45,477,301 msg/sec
            OptimistAtomicQueue2, 2,s:   5,911,055 msg/sec
            OptimistAtomicQueue2, 2,i:   6,677,776 msg/sec
            OptimistAtomicQueue2, 3,s:   8,007,263 msg/sec
            OptimistAtomicQueue2, 3,i:  11,872,858 msg/sec
            OptimistAtomicQueue2, 4,s:  12,356,385 msg/sec
            OptimistAtomicQueue2, 4,i:  12,257,816 msg/sec
            OptimistAtomicQueue2, 5,s:  12,671,142 msg/sec
            OptimistAtomicQueue2, 5,i:  12,522,568 msg/sec
            OptimistAtomicQueue2, 6,s:  12,419,527 msg/sec
            OptimistAtomicQueue2, 6,i:  12,897,310 msg/sec
            OptimistAtomicQueue2, 7,s:  12,770,975 msg/sec
            OptimistAtomicQueue2, 7,i:  11,104,388 msg/sec
            OptimistAtomicQueue2, 8,s:   8,871,359 msg/sec
            OptimistAtomicQueue2, 8,i:  10,232,974 msg/sec
            OptimistAtomicQueue2, 9,s:   7,438,958 msg/sec
            OptimistAtomicQueue2, 9,i:   7,076,084 msg/sec
            OptimistAtomicQueue2,10,s:   7,006,453 msg/sec
            OptimistAtomicQueue2,10,i:   8,218,355 msg/sec
            OptimistAtomicQueue2,11,s:   9,689,530 msg/sec
            OptimistAtomicQueue2,11,i:   9,666,903 msg/sec
            OptimistAtomicQueue2,12,s:   8,708,447 msg/sec
            OptimistAtomicQueue2,12,i:   8,353,295 msg/sec
            OptimistAtomicQueue2,13,s:   8,084,694 msg/sec
            OptimistAtomicQueue2,13,i:   6,922,702 msg/sec
            OptimistAtomicQueue2,14,s:   5,603,841 msg/sec
            OptimistAtomicQueue2,14,i:   8,196,006 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,321,522 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,037,066 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,560,179 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,594,676 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,439,768 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,375,388 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,958,839 msg/sec
           OptimistAtomicQueueB2, 4,i:   6,930,664 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,655,406 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,744,482 msg/sec
           OptimistAtomicQueueB2, 6,s:   6,821,418 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,332,289 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,527,581 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,080,393 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,246,918 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,843,352 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,484,933 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,543,483 msg/sec
           OptimistAtomicQueueB2,10,s:   6,041,553 msg/sec
           OptimistAtomicQueueB2,10,i:   8,737,299 msg/sec
           OptimistAtomicQueueB2,11,s:   7,428,808 msg/sec
           OptimistAtomicQueueB2,11,i:   8,565,555 msg/sec
           OptimistAtomicQueueB2,12,s:   8,376,240 msg/sec
           OptimistAtomicQueueB2,12,i:   8,650,493 msg/sec
           OptimistAtomicQueueB2,13,s:   7,129,669 msg/sec
           OptimistAtomicQueueB2,13,i:   6,741,965 msg/sec
           OptimistAtomicQueueB2,14,s:   5,132,771 msg/sec
           OptimistAtomicQueueB2,14,i:   5,845,239 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000463 sec/round-trip
          boost::lockfree::queue: 0.000000695 sec/round-trip
                pthread_spinlock: 0.000000771 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000302 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000520 sec/round-trip
                 tbb::spin_mutex: 0.000000595 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000638 sec/round-trip
                     AtomicQueue: 0.000000320 sec/round-trip
                    AtomicQueueB: 0.000000376 sec/round-trip
             OptimistAtomicQueue: 0.000000351 sec/round-trip
            OptimistAtomicQueueB: 0.000000344 sec/round-trip
                    AtomicQueue2: 0.000000362 sec/round-trip
                   AtomicQueueB2: 0.000000416 sec/round-trip
            OptimistAtomicQueue2: 0.000000377 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[59] 1049m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,654,925 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,036,930 msg/sec
          boost::lockfree::queue, 1,s:   3,395,207 msg/sec
          boost::lockfree::queue, 1,i:   3,408,358 msg/sec
          boost::lockfree::queue, 2,s:   2,416,532 msg/sec
          boost::lockfree::queue, 2,i:   2,121,149 msg/sec
          boost::lockfree::queue, 3,s:   1,978,937 msg/sec
          boost::lockfree::queue, 3,i:   1,757,193 msg/sec
          boost::lockfree::queue, 4,s:   1,729,638 msg/sec
          boost::lockfree::queue, 4,i:   1,818,827 msg/sec
          boost::lockfree::queue, 5,s:   1,175,020 msg/sec
          boost::lockfree::queue, 5,i:   1,341,525 msg/sec
          boost::lockfree::queue, 6,s:   1,439,951 msg/sec
          boost::lockfree::queue, 6,i:   1,643,991 msg/sec
          boost::lockfree::queue, 7,s:   1,206,793 msg/sec
          boost::lockfree::queue, 7,i:   1,550,495 msg/sec
          boost::lockfree::queue, 8,s:   1,002,477 msg/sec
          boost::lockfree::queue, 8,i:     987,003 msg/sec
          boost::lockfree::queue, 9,s:     757,037 msg/sec
          boost::lockfree::queue, 9,i:     905,207 msg/sec
          boost::lockfree::queue,10,s:     599,640 msg/sec
          boost::lockfree::queue,10,i:     885,492 msg/sec
          boost::lockfree::queue,11,s:     565,142 msg/sec
          boost::lockfree::queue,11,i:     787,170 msg/sec
          boost::lockfree::queue,12,s:     551,976 msg/sec
          boost::lockfree::queue,12,i:     780,064 msg/sec
          boost::lockfree::queue,13,s:     602,510 msg/sec
          boost::lockfree::queue,13,i:     745,226 msg/sec
          boost::lockfree::queue,14,s:     623,770 msg/sec
          boost::lockfree::queue,14,i:     681,454 msg/sec
                pthread_spinlock, 1,s:   7,550,552 msg/sec
                pthread_spinlock, 1,i:   9,328,004 msg/sec
                pthread_spinlock, 2,s:   4,247,490 msg/sec
                pthread_spinlock, 2,i:   4,409,725 msg/sec
                pthread_spinlock, 3,s:   2,657,367 msg/sec
                pthread_spinlock, 3,i:   3,232,844 msg/sec
                pthread_spinlock, 4,s:   2,275,254 msg/sec
                pthread_spinlock, 4,i:   2,374,407 msg/sec
                pthread_spinlock, 5,s:   1,797,693 msg/sec
                pthread_spinlock, 5,i:   1,992,206 msg/sec
                pthread_spinlock, 6,s:   1,669,536 msg/sec
                pthread_spinlock, 6,i:   1,782,687 msg/sec
                pthread_spinlock, 7,s:   1,617,871 msg/sec
                pthread_spinlock, 7,i:   1,592,172 msg/sec
                pthread_spinlock, 8,s:   1,005,625 msg/sec
                pthread_spinlock, 8,i:   1,067,674 msg/sec
                pthread_spinlock, 9,s:     879,767 msg/sec
                pthread_spinlock, 9,i:     953,952 msg/sec
                pthread_spinlock,10,s:     860,484 msg/sec
                pthread_spinlock,10,i:     892,761 msg/sec
                pthread_spinlock,11,s:     825,558 msg/sec
                pthread_spinlock,11,i:     894,392 msg/sec
                pthread_spinlock,12,s:     771,733 msg/sec
                pthread_spinlock,12,i:     842,718 msg/sec
                pthread_spinlock,13,s:     744,235 msg/sec
                pthread_spinlock,13,i:     816,057 msg/sec
                pthread_spinlock,14,s:     723,150 msg/sec
                pthread_spinlock,14,i:     710,617 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  15,865,518 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  17,771,952 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,922,473 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,774,828 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,904,659 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,041,603 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,319,517 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,277,392 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,342,933 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,441,373 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,034,963 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,664,834 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,400,414 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,259,901 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,790,759 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,055,465 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,630,448 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,098,656 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,781,667 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,696,171 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,855,374 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,915,908 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,529,733 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,600,985 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,376,990 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,699,555 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,751,111 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,694,865 msg/sec
     moodycamel::ConcurrentQueue,14,s:   3,041,340 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,118,497 msg/sec
                 tbb::spin_mutex, 1,s:   8,367,820 msg/sec
                 tbb::spin_mutex, 1,i:   8,341,740 msg/sec
                 tbb::spin_mutex, 2,s:   5,007,784 msg/sec
                 tbb::spin_mutex, 2,i:   7,948,899 msg/sec
                 tbb::spin_mutex, 3,s:   4,375,281 msg/sec
                 tbb::spin_mutex, 3,i:   5,378,832 msg/sec
                 tbb::spin_mutex, 4,s:   3,374,363 msg/sec
                 tbb::spin_mutex, 4,i:   3,850,718 msg/sec
                 tbb::spin_mutex, 5,s:   2,248,428 msg/sec
                 tbb::spin_mutex, 5,i:   2,841,689 msg/sec
                 tbb::spin_mutex, 6,s:   1,490,375 msg/sec
                 tbb::spin_mutex, 6,i:   1,944,488 msg/sec
                 tbb::spin_mutex, 7,s:   1,746,302 msg/sec
                 tbb::spin_mutex, 7,i:   1,201,473 msg/sec
                 tbb::spin_mutex, 8,s:     623,883 msg/sec
                 tbb::spin_mutex, 8,i:   1,185,456 msg/sec
                 tbb::spin_mutex, 9,s:     674,981 msg/sec
                 tbb::spin_mutex, 9,i:     567,303 msg/sec
                 tbb::spin_mutex,10,s:     308,799 msg/sec
                 tbb::spin_mutex,10,i:     433,122 msg/sec
                 tbb::spin_mutex,11,s:     351,593 msg/sec
                 tbb::spin_mutex,11,i:     439,248 msg/sec
                 tbb::spin_mutex,12,s:     269,524 msg/sec
                 tbb::spin_mutex,12,i:     275,593 msg/sec
                 tbb::spin_mutex,13,s:     271,353 msg/sec
                 tbb::spin_mutex,13,i:     320,870 msg/sec
                 tbb::spin_mutex,14,s:     299,737 msg/sec
                 tbb::spin_mutex,14,i:     347,206 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,490,831 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,789,717 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,918,076 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,594,707 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,237,337 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,986,929 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,810,614 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,769,778 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,579,112 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,691,391 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,155,203 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,327,598 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,977,824 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,998,536 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     976,938 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,224,126 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     807,336 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,203,260 msg/sec
   tbb::concurrent_bounded_queue,10,s:     801,403 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,170,398 msg/sec
   tbb::concurrent_bounded_queue,11,s:     794,887 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,162,442 msg/sec
   tbb::concurrent_bounded_queue,12,s:     846,246 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,102,269 msg/sec
   tbb::concurrent_bounded_queue,13,s:     703,501 msg/sec
   tbb::concurrent_bounded_queue,13,i:     977,268 msg/sec
   tbb::concurrent_bounded_queue,14,s:     854,340 msg/sec
   tbb::concurrent_bounded_queue,14,i:     833,184 msg/sec
                     AtomicQueue, 1,s:  19,867,705 msg/sec
                     AtomicQueue, 1,i:  18,362,467 msg/sec
                     AtomicQueue, 2,s:   3,321,847 msg/sec
                     AtomicQueue, 2,i:   3,584,104 msg/sec
                     AtomicQueue, 3,s:   2,145,720 msg/sec
                     AtomicQueue, 3,i:   2,417,604 msg/sec
                     AtomicQueue, 4,s:   1,886,889 msg/sec
                     AtomicQueue, 4,i:   2,150,534 msg/sec
                     AtomicQueue, 5,s:   1,904,086 msg/sec
                     AtomicQueue, 5,i:   1,833,583 msg/sec
                     AtomicQueue, 6,s:   1,598,005 msg/sec
                     AtomicQueue, 6,i:   1,723,264 msg/sec
                     AtomicQueue, 7,s:   1,540,569 msg/sec
                     AtomicQueue, 7,i:   1,469,705 msg/sec
                     AtomicQueue, 8,s:     927,655 msg/sec
                     AtomicQueue, 8,i:   1,315,600 msg/sec
                     AtomicQueue, 9,s:     830,244 msg/sec
                     AtomicQueue, 9,i:   1,049,648 msg/sec
                     AtomicQueue,10,s:     748,578 msg/sec
                     AtomicQueue,10,i:     902,699 msg/sec
                     AtomicQueue,11,s:     774,732 msg/sec
                     AtomicQueue,11,i:     792,299 msg/sec
                     AtomicQueue,12,s:     745,410 msg/sec
                     AtomicQueue,12,i:     783,662 msg/sec
                     AtomicQueue,13,s:     804,936 msg/sec
                     AtomicQueue,13,i:     697,510 msg/sec
                     AtomicQueue,14,s:     857,829 msg/sec
                     AtomicQueue,14,i:     747,956 msg/sec
                    AtomicQueueB, 1,s:  11,832,246 msg/sec
                    AtomicQueueB, 1,i:  12,104,772 msg/sec
                    AtomicQueueB, 2,s:   3,197,618 msg/sec
                    AtomicQueueB, 2,i:   4,413,631 msg/sec
                    AtomicQueueB, 3,s:   2,564,774 msg/sec
                    AtomicQueueB, 3,i:   2,757,097 msg/sec
                    AtomicQueueB, 4,s:   2,064,678 msg/sec
                    AtomicQueueB, 4,i:   2,009,071 msg/sec
                    AtomicQueueB, 5,s:   1,985,998 msg/sec
                    AtomicQueueB, 5,i:   1,788,759 msg/sec
                    AtomicQueueB, 6,s:   1,841,743 msg/sec
                    AtomicQueueB, 6,i:   1,583,006 msg/sec
                    AtomicQueueB, 7,s:   1,375,740 msg/sec
                    AtomicQueueB, 7,i:   1,533,859 msg/sec
                    AtomicQueueB, 8,s:     893,398 msg/sec
                    AtomicQueueB, 8,i:   1,216,599 msg/sec
                    AtomicQueueB, 9,s:     824,110 msg/sec
                    AtomicQueueB, 9,i:   1,044,720 msg/sec
                    AtomicQueueB,10,s:     767,986 msg/sec
                    AtomicQueueB,10,i:     890,371 msg/sec
                    AtomicQueueB,11,s:     705,961 msg/sec
                    AtomicQueueB,11,i:     816,446 msg/sec
                    AtomicQueueB,12,s:     779,453 msg/sec
                    AtomicQueueB,12,i:     781,267 msg/sec
                    AtomicQueueB,13,s:     779,716 msg/sec
                    AtomicQueueB,13,i:     694,010 msg/sec
                    AtomicQueueB,14,s:     873,452 msg/sec
                    AtomicQueueB,14,i:     743,380 msg/sec
             OptimistAtomicQueue, 1,s:  65,781,121 msg/sec
             OptimistAtomicQueue, 1,i:  72,612,786 msg/sec
             OptimistAtomicQueue, 2,s:   6,784,972 msg/sec
             OptimistAtomicQueue, 2,i:   7,996,158 msg/sec
             OptimistAtomicQueue, 3,s:  11,494,712 msg/sec
             OptimistAtomicQueue, 3,i:  10,250,224 msg/sec
             OptimistAtomicQueue, 4,s:  13,187,147 msg/sec
             OptimistAtomicQueue, 4,i:  12,753,861 msg/sec
             OptimistAtomicQueue, 5,s:  12,081,768 msg/sec
             OptimistAtomicQueue, 5,i:  12,869,088 msg/sec
             OptimistAtomicQueue, 6,s:  12,268,836 msg/sec
             OptimistAtomicQueue, 6,i:  11,594,269 msg/sec
             OptimistAtomicQueue, 7,s:  13,150,985 msg/sec
             OptimistAtomicQueue, 7,i:  13,658,596 msg/sec
             OptimistAtomicQueue, 8,s:  10,621,421 msg/sec
             OptimistAtomicQueue, 8,i:  10,698,689 msg/sec
             OptimistAtomicQueue, 9,s:  10,705,465 msg/sec
             OptimistAtomicQueue, 9,i:  10,392,111 msg/sec
             OptimistAtomicQueue,10,s:  10,727,904 msg/sec
             OptimistAtomicQueue,10,i:  10,528,940 msg/sec
             OptimistAtomicQueue,11,s:  10,164,286 msg/sec
             OptimistAtomicQueue,11,i:  10,481,708 msg/sec
             OptimistAtomicQueue,12,s:   9,731,958 msg/sec
             OptimistAtomicQueue,12,i:   9,230,424 msg/sec
             OptimistAtomicQueue,13,s:   9,671,972 msg/sec
             OptimistAtomicQueue,13,i:   9,258,019 msg/sec
             OptimistAtomicQueue,14,s:   8,985,146 msg/sec
             OptimistAtomicQueue,14,i:  11,036,354 msg/sec
            OptimistAtomicQueueB, 1,s:  39,701,761 msg/sec
            OptimistAtomicQueueB, 1,i:  28,948,304 msg/sec
            OptimistAtomicQueueB, 2,s:   7,433,364 msg/sec
            OptimistAtomicQueueB, 2,i:   7,850,717 msg/sec
            OptimistAtomicQueueB, 3,s:   8,031,696 msg/sec
            OptimistAtomicQueueB, 3,i:   7,772,926 msg/sec
            OptimistAtomicQueueB, 4,s:   8,333,361 msg/sec
            OptimistAtomicQueueB, 4,i:   9,500,205 msg/sec
            OptimistAtomicQueueB, 5,s:  12,631,424 msg/sec
            OptimistAtomicQueueB, 5,i:  13,313,546 msg/sec
            OptimistAtomicQueueB, 6,s:  12,787,924 msg/sec
            OptimistAtomicQueueB, 6,i:  13,761,295 msg/sec
            OptimistAtomicQueueB, 7,s:  13,025,318 msg/sec
            OptimistAtomicQueueB, 7,i:  13,376,834 msg/sec
            OptimistAtomicQueueB, 8,s:  10,488,688 msg/sec
            OptimistAtomicQueueB, 8,i:  10,560,969 msg/sec
            OptimistAtomicQueueB, 9,s:  10,099,322 msg/sec
            OptimistAtomicQueueB, 9,i:  10,117,715 msg/sec
            OptimistAtomicQueueB,10,s:  10,347,768 msg/sec
            OptimistAtomicQueueB,10,i:  10,142,857 msg/sec
            OptimistAtomicQueueB,11,s:   9,691,048 msg/sec
            OptimistAtomicQueueB,11,i:   9,758,483 msg/sec
            OptimistAtomicQueueB,12,s:  10,723,106 msg/sec
            OptimistAtomicQueueB,12,i:   8,415,047 msg/sec
            OptimistAtomicQueueB,13,s:   7,191,852 msg/sec
            OptimistAtomicQueueB,13,i:   7,398,427 msg/sec
            OptimistAtomicQueueB,14,s:   8,084,824 msg/sec
            OptimistAtomicQueueB,14,i:  10,406,666 msg/sec
                    AtomicQueue2, 1,s:   8,833,570 msg/sec
                    AtomicQueue2, 1,i:   8,825,568 msg/sec
                    AtomicQueue2, 2,s:   3,083,317 msg/sec
                    AtomicQueue2, 2,i:   4,620,760 msg/sec
                    AtomicQueue2, 3,s:   2,331,077 msg/sec
                    AtomicQueue2, 3,i:   2,254,374 msg/sec
                    AtomicQueue2, 4,s:   1,984,279 msg/sec
                    AtomicQueue2, 4,i:   1,970,068 msg/sec
                    AtomicQueue2, 5,s:   1,833,196 msg/sec
                    AtomicQueue2, 5,i:   1,871,425 msg/sec
                    AtomicQueue2, 6,s:   1,608,278 msg/sec
                    AtomicQueue2, 6,i:   1,567,723 msg/sec
                    AtomicQueue2, 7,s:   1,517,623 msg/sec
                    AtomicQueue2, 7,i:   1,401,385 msg/sec
                    AtomicQueue2, 8,s:     886,445 msg/sec
                    AtomicQueue2, 8,i:   1,035,464 msg/sec
                    AtomicQueue2, 9,s:     846,630 msg/sec
                    AtomicQueue2, 9,i:     949,802 msg/sec
                    AtomicQueue2,10,s:     748,963 msg/sec
                    AtomicQueue2,10,i:     880,943 msg/sec
                    AtomicQueue2,11,s:     751,769 msg/sec
                    AtomicQueue2,11,i:     837,536 msg/sec
                    AtomicQueue2,12,s:     753,659 msg/sec
                    AtomicQueue2,12,i:     785,312 msg/sec
                    AtomicQueue2,13,s:     723,289 msg/sec
                    AtomicQueue2,13,i:     765,921 msg/sec
                    AtomicQueue2,14,s:     768,264 msg/sec
                    AtomicQueue2,14,i:     741,122 msg/sec
                   AtomicQueueB2, 1,s:  14,928,446 msg/sec
                   AtomicQueueB2, 1,i:  14,970,810 msg/sec
                   AtomicQueueB2, 2,s:   2,960,131 msg/sec
                   AtomicQueueB2, 2,i:   3,006,998 msg/sec
                   AtomicQueueB2, 3,s:   2,397,851 msg/sec
                   AtomicQueueB2, 3,i:   3,130,473 msg/sec
                   AtomicQueueB2, 4,s:   2,206,020 msg/sec
                   AtomicQueueB2, 4,i:   2,036,556 msg/sec
                   AtomicQueueB2, 5,s:   1,943,185 msg/sec
                   AtomicQueueB2, 5,i:   1,824,207 msg/sec
                   AtomicQueueB2, 6,s:   1,568,067 msg/sec
                   AtomicQueueB2, 6,i:   1,571,974 msg/sec
                   AtomicQueueB2, 7,s:   1,386,702 msg/sec
                   AtomicQueueB2, 7,i:   1,396,977 msg/sec
                   AtomicQueueB2, 8,s:     897,829 msg/sec
                   AtomicQueueB2, 8,i:   1,313,841 msg/sec
                   AtomicQueueB2, 9,s:     793,703 msg/sec
                   AtomicQueueB2, 9,i:     963,883 msg/sec
                   AtomicQueueB2,10,s:     723,096 msg/sec
                   AtomicQueueB2,10,i:     936,798 msg/sec
                   AtomicQueueB2,11,s:     715,592 msg/sec
                   AtomicQueueB2,11,i:     779,917 msg/sec
                   AtomicQueueB2,12,s:     776,520 msg/sec
                   AtomicQueueB2,12,i:     742,642 msg/sec
                   AtomicQueueB2,13,s:     790,092 msg/sec
                   AtomicQueueB2,13,i:     745,571 msg/sec
                   AtomicQueueB2,14,s:     773,962 msg/sec
                   AtomicQueueB2,14,i:     733,981 msg/sec
            OptimistAtomicQueue2, 1,s:  66,389,146 msg/sec
            OptimistAtomicQueue2, 1,i:  69,166,555 msg/sec
            OptimistAtomicQueue2, 2,s:   6,038,494 msg/sec
            OptimistAtomicQueue2, 2,i:   6,851,283 msg/sec
            OptimistAtomicQueue2, 3,s:  11,594,771 msg/sec
            OptimistAtomicQueue2, 3,i:  11,691,898 msg/sec
            OptimistAtomicQueue2, 4,s:  11,144,147 msg/sec
            OptimistAtomicQueue2, 4,i:  12,432,061 msg/sec
            OptimistAtomicQueue2, 5,s:   8,642,708 msg/sec
            OptimistAtomicQueue2, 5,i:  13,230,490 msg/sec
            OptimistAtomicQueue2, 6,s:  12,550,731 msg/sec
            OptimistAtomicQueue2, 6,i:  13,268,473 msg/sec
            OptimistAtomicQueue2, 7,s:  13,037,113 msg/sec
            OptimistAtomicQueue2, 7,i:  13,290,135 msg/sec
            OptimistAtomicQueue2, 8,s:   8,898,974 msg/sec
            OptimistAtomicQueue2, 8,i:   9,044,143 msg/sec
            OptimistAtomicQueue2, 9,s:   9,470,788 msg/sec
            OptimistAtomicQueue2, 9,i:   8,080,173 msg/sec
            OptimistAtomicQueue2,10,s:   8,657,803 msg/sec
            OptimistAtomicQueue2,10,i:   6,643,877 msg/sec
            OptimistAtomicQueue2,11,s:   6,634,460 msg/sec
            OptimistAtomicQueue2,11,i:   7,002,633 msg/sec
            OptimistAtomicQueue2,12,s:   7,872,655 msg/sec
            OptimistAtomicQueue2,12,i:   9,223,987 msg/sec
            OptimistAtomicQueue2,13,s:   9,575,917 msg/sec
            OptimistAtomicQueue2,13,i:   8,906,892 msg/sec
            OptimistAtomicQueue2,14,s:   8,362,873 msg/sec
            OptimistAtomicQueue2,14,i:  10,203,250 msg/sec
           OptimistAtomicQueueB2, 1,s:  23,074,044 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,052,480 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,087,619 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,728,380 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,157,552 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,445,708 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,715,947 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,189,870 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,361,712 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,904,686 msg/sec
           OptimistAtomicQueueB2, 6,s:  12,689,908 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,948,828 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,193,834 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,178,041 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,111,848 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,130,145 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,213,416 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,903,808 msg/sec
           OptimistAtomicQueueB2,10,s:   6,199,803 msg/sec
           OptimistAtomicQueueB2,10,i:   6,952,103 msg/sec
           OptimistAtomicQueueB2,11,s:   9,680,552 msg/sec
           OptimistAtomicQueueB2,11,i:   9,333,199 msg/sec
           OptimistAtomicQueueB2,12,s:   9,691,216 msg/sec
           OptimistAtomicQueueB2,12,i:   9,214,231 msg/sec
           OptimistAtomicQueueB2,13,s:   9,326,203 msg/sec
           OptimistAtomicQueueB2,13,i:   8,912,593 msg/sec
           OptimistAtomicQueueB2,14,s:   8,548,667 msg/sec
           OptimistAtomicQueueB2,14,i:  10,023,982 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000266 sec/round-trip
          boost::lockfree::queue: 0.000000765 sec/round-trip
                pthread_spinlock: 0.000000764 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000380 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000528 sec/round-trip
                 tbb::spin_mutex: 0.000000605 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000634 sec/round-trip
                     AtomicQueue: 0.000000251 sec/round-trip
                    AtomicQueueB: 0.000000342 sec/round-trip
             OptimistAtomicQueue: 0.000000303 sec/round-trip
            OptimistAtomicQueueB: 0.000000338 sec/round-trip
                    AtomicQueue2: 0.000000326 sec/round-trip
                   AtomicQueueB2: 0.000000406 sec/round-trip
            OptimistAtomicQueue2: 0.000000339 sec/round-trip
           OptimistAtomicQueueB2: 0.000000360 sec/round-trip

[60] 1037m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,781,127 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,275,767 msg/sec
          boost::lockfree::queue, 1,s:   3,054,825 msg/sec
          boost::lockfree::queue, 1,i:   3,027,350 msg/sec
          boost::lockfree::queue, 2,s:   2,189,281 msg/sec
          boost::lockfree::queue, 2,i:   2,003,844 msg/sec
          boost::lockfree::queue, 3,s:   1,629,452 msg/sec
          boost::lockfree::queue, 3,i:   1,952,477 msg/sec
          boost::lockfree::queue, 4,s:   1,675,008 msg/sec
          boost::lockfree::queue, 4,i:   1,710,831 msg/sec
          boost::lockfree::queue, 5,s:   1,193,372 msg/sec
          boost::lockfree::queue, 5,i:   1,547,692 msg/sec
          boost::lockfree::queue, 6,s:   1,285,881 msg/sec
          boost::lockfree::queue, 6,i:   1,406,860 msg/sec
          boost::lockfree::queue, 7,s:   1,193,992 msg/sec
          boost::lockfree::queue, 7,i:   1,456,230 msg/sec
          boost::lockfree::queue, 8,s:     809,455 msg/sec
          boost::lockfree::queue, 8,i:   1,018,216 msg/sec
          boost::lockfree::queue, 9,s:     583,593 msg/sec
          boost::lockfree::queue, 9,i:     939,795 msg/sec
          boost::lockfree::queue,10,s:     617,022 msg/sec
          boost::lockfree::queue,10,i:     937,272 msg/sec
          boost::lockfree::queue,11,s:     494,509 msg/sec
          boost::lockfree::queue,11,i:     830,373 msg/sec
          boost::lockfree::queue,12,s:     673,394 msg/sec
          boost::lockfree::queue,12,i:     790,524 msg/sec
          boost::lockfree::queue,13,s:     567,346 msg/sec
          boost::lockfree::queue,13,i:     627,962 msg/sec
          boost::lockfree::queue,14,s:     639,481 msg/sec
          boost::lockfree::queue,14,i:     639,744 msg/sec
                pthread_spinlock, 1,s:   4,116,528 msg/sec
                pthread_spinlock, 1,i:   4,856,561 msg/sec
                pthread_spinlock, 2,s:   3,469,410 msg/sec
                pthread_spinlock, 2,i:   4,361,579 msg/sec
                pthread_spinlock, 3,s:   2,727,365 msg/sec
                pthread_spinlock, 3,i:   2,910,889 msg/sec
                pthread_spinlock, 4,s:   1,929,277 msg/sec
                pthread_spinlock, 4,i:   2,334,372 msg/sec
                pthread_spinlock, 5,s:   2,091,730 msg/sec
                pthread_spinlock, 5,i:   2,123,313 msg/sec
                pthread_spinlock, 6,s:   1,614,185 msg/sec
                pthread_spinlock, 6,i:   1,493,270 msg/sec
                pthread_spinlock, 7,s:   1,553,753 msg/sec
                pthread_spinlock, 7,i:   1,459,592 msg/sec
                pthread_spinlock, 8,s:     829,991 msg/sec
                pthread_spinlock, 8,i:   1,016,942 msg/sec
                pthread_spinlock, 9,s:     806,854 msg/sec
                pthread_spinlock, 9,i:     871,236 msg/sec
                pthread_spinlock,10,s:     757,588 msg/sec
                pthread_spinlock,10,i:     762,552 msg/sec
                pthread_spinlock,11,s:     751,235 msg/sec
                pthread_spinlock,11,i:     748,265 msg/sec
                pthread_spinlock,12,s:     685,902 msg/sec
                pthread_spinlock,12,i:     705,813 msg/sec
                pthread_spinlock,13,s:     658,362 msg/sec
                pthread_spinlock,13,i:     673,385 msg/sec
                pthread_spinlock,14,s:     612,969 msg/sec
                pthread_spinlock,14,i:     683,289 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  12,034,253 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,676,266 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,765,393 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,036,527 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,752,839 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,894,527 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,943,207 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,927,948 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,012,429 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   3,773,226 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,389,613 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,216,819 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,291,817 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,604,152 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,829,169 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,479,314 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,685,503 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,930,253 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,771,297 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,481,329 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,724,293 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,640,169 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,615,458 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,928,861 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,560,423 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,665,475 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,600,771 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,719,821 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,344,980 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,592,861 msg/sec
                 tbb::spin_mutex, 1,s:   8,140,473 msg/sec
                 tbb::spin_mutex, 1,i:   9,298,650 msg/sec
                 tbb::spin_mutex, 2,s:   5,397,028 msg/sec
                 tbb::spin_mutex, 2,i:   7,369,350 msg/sec
                 tbb::spin_mutex, 3,s:   4,820,528 msg/sec
                 tbb::spin_mutex, 3,i:   4,382,579 msg/sec
                 tbb::spin_mutex, 4,s:   3,073,012 msg/sec
                 tbb::spin_mutex, 4,i:   3,502,475 msg/sec
                 tbb::spin_mutex, 5,s:   2,406,177 msg/sec
                 tbb::spin_mutex, 5,i:   2,894,826 msg/sec
                 tbb::spin_mutex, 6,s:   1,490,032 msg/sec
                 tbb::spin_mutex, 6,i:   2,160,008 msg/sec
                 tbb::spin_mutex, 7,s:   2,146,725 msg/sec
                 tbb::spin_mutex, 7,i:   1,260,425 msg/sec
                 tbb::spin_mutex, 8,s:     925,318 msg/sec
                 tbb::spin_mutex, 8,i:     876,966 msg/sec
                 tbb::spin_mutex, 9,s:     458,336 msg/sec
                 tbb::spin_mutex, 9,i:     510,587 msg/sec
                 tbb::spin_mutex,10,s:     412,118 msg/sec
                 tbb::spin_mutex,10,i:     502,287 msg/sec
                 tbb::spin_mutex,11,s:     338,827 msg/sec
                 tbb::spin_mutex,11,i:     451,288 msg/sec
                 tbb::spin_mutex,12,s:     196,640 msg/sec
                 tbb::spin_mutex,12,i:     254,973 msg/sec
                 tbb::spin_mutex,13,s:     211,211 msg/sec
                 tbb::spin_mutex,13,i:     265,195 msg/sec
                 tbb::spin_mutex,14,s:     204,023 msg/sec
                 tbb::spin_mutex,14,i:     310,524 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,671,828 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,307,400 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,237,610 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,780,533 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,233,094 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,075,473 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,529,057 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,856,274 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,302,679 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,326,865 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,289,129 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,156,276 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,025,723 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,909,511 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     977,447 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,725,408 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     837,727 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,517,192 msg/sec
   tbb::concurrent_bounded_queue,10,s:     758,523 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,220,122 msg/sec
   tbb::concurrent_bounded_queue,11,s:     750,383 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,058,631 msg/sec
   tbb::concurrent_bounded_queue,12,s:     758,614 msg/sec
   tbb::concurrent_bounded_queue,12,i:     996,254 msg/sec
   tbb::concurrent_bounded_queue,13,s:     748,138 msg/sec
   tbb::concurrent_bounded_queue,13,i:     950,861 msg/sec
   tbb::concurrent_bounded_queue,14,s:     814,271 msg/sec
   tbb::concurrent_bounded_queue,14,i:     884,463 msg/sec
                     AtomicQueue, 1,s:  15,192,431 msg/sec
                     AtomicQueue, 1,i:   9,286,891 msg/sec
                     AtomicQueue, 2,s:   3,502,617 msg/sec
                     AtomicQueue, 2,i:   3,101,420 msg/sec
                     AtomicQueue, 3,s:   2,440,921 msg/sec
                     AtomicQueue, 3,i:   3,159,787 msg/sec
                     AtomicQueue, 4,s:   2,058,274 msg/sec
                     AtomicQueue, 4,i:   2,123,179 msg/sec
                     AtomicQueue, 5,s:   1,762,714 msg/sec
                     AtomicQueue, 5,i:   1,756,999 msg/sec
                     AtomicQueue, 6,s:   1,886,156 msg/sec
                     AtomicQueue, 6,i:   1,727,460 msg/sec
                     AtomicQueue, 7,s:   1,634,477 msg/sec
                     AtomicQueue, 7,i:   1,479,910 msg/sec
                     AtomicQueue, 8,s:     762,124 msg/sec
                     AtomicQueue, 8,i:   1,476,631 msg/sec
                     AtomicQueue, 9,s:     686,053 msg/sec
                     AtomicQueue, 9,i:   1,298,124 msg/sec
                     AtomicQueue,10,s:     651,150 msg/sec
                     AtomicQueue,10,i:   1,226,865 msg/sec
                     AtomicQueue,11,s:     620,719 msg/sec
                     AtomicQueue,11,i:   1,035,528 msg/sec
                     AtomicQueue,12,s:     671,135 msg/sec
                     AtomicQueue,12,i:     976,934 msg/sec
                     AtomicQueue,13,s:     662,017 msg/sec
                     AtomicQueue,13,i:     844,205 msg/sec
                     AtomicQueue,14,s:     620,355 msg/sec
                     AtomicQueue,14,i:     797,619 msg/sec
                    AtomicQueueB, 1,s:  14,159,523 msg/sec
                    AtomicQueueB, 1,i:  14,237,642 msg/sec
                    AtomicQueueB, 2,s:   2,914,677 msg/sec
                    AtomicQueueB, 2,i:   3,281,298 msg/sec
                    AtomicQueueB, 3,s:   2,498,517 msg/sec
                    AtomicQueueB, 3,i:   2,656,552 msg/sec
                    AtomicQueueB, 4,s:   1,996,541 msg/sec
                    AtomicQueueB, 4,i:   2,030,833 msg/sec
                    AtomicQueueB, 5,s:   1,822,423 msg/sec
                    AtomicQueueB, 5,i:   1,636,644 msg/sec
                    AtomicQueueB, 6,s:   1,503,243 msg/sec
                    AtomicQueueB, 6,i:   1,819,237 msg/sec
                    AtomicQueueB, 7,s:   1,382,463 msg/sec
                    AtomicQueueB, 7,i:   1,401,156 msg/sec
                    AtomicQueueB, 8,s:     747,552 msg/sec
                    AtomicQueueB, 8,i:   1,456,040 msg/sec
                    AtomicQueueB, 9,s:     693,188 msg/sec
                    AtomicQueueB, 9,i:   1,262,152 msg/sec
                    AtomicQueueB,10,s:     678,414 msg/sec
                    AtomicQueueB,10,i:   1,049,353 msg/sec
                    AtomicQueueB,11,s:     630,677 msg/sec
                    AtomicQueueB,11,i:   1,056,784 msg/sec
                    AtomicQueueB,12,s:     597,393 msg/sec
                    AtomicQueueB,12,i:     931,965 msg/sec
                    AtomicQueueB,13,s:     576,284 msg/sec
                    AtomicQueueB,13,i:     781,408 msg/sec
                    AtomicQueueB,14,s:     582,704 msg/sec
                    AtomicQueueB,14,i:     758,020 msg/sec
             OptimistAtomicQueue, 1,s: 265,424,209 msg/sec
             OptimistAtomicQueue, 1,i: 270,714,219 msg/sec
             OptimistAtomicQueue, 2,s:   9,367,247 msg/sec
             OptimistAtomicQueue, 2,i:  10,955,555 msg/sec
             OptimistAtomicQueue, 3,s:  10,592,974 msg/sec
             OptimistAtomicQueue, 3,i:  10,875,814 msg/sec
             OptimistAtomicQueue, 4,s:   7,847,537 msg/sec
             OptimistAtomicQueue, 4,i:   9,957,465 msg/sec
             OptimistAtomicQueue, 5,s:   9,106,855 msg/sec
             OptimistAtomicQueue, 5,i:  10,737,178 msg/sec
             OptimistAtomicQueue, 6,s:  12,620,395 msg/sec
             OptimistAtomicQueue, 6,i:  13,702,154 msg/sec
             OptimistAtomicQueue, 7,s:  13,067,413 msg/sec
             OptimistAtomicQueue, 7,i:  12,861,573 msg/sec
             OptimistAtomicQueue, 8,s:   9,093,987 msg/sec
             OptimistAtomicQueue, 8,i:   6,621,153 msg/sec
             OptimistAtomicQueue, 9,s:   6,979,300 msg/sec
             OptimistAtomicQueue, 9,i:   9,806,032 msg/sec
             OptimistAtomicQueue,10,s:   7,704,944 msg/sec
             OptimistAtomicQueue,10,i:   9,667,449 msg/sec
             OptimistAtomicQueue,11,s:   5,388,524 msg/sec
             OptimistAtomicQueue,11,i:   6,381,079 msg/sec
             OptimistAtomicQueue,12,s:   5,508,008 msg/sec
             OptimistAtomicQueue,12,i:   8,589,432 msg/sec
             OptimistAtomicQueue,13,s:   7,561,011 msg/sec
             OptimistAtomicQueue,13,i:   8,881,879 msg/sec
             OptimistAtomicQueue,14,s:   7,402,328 msg/sec
             OptimistAtomicQueue,14,i:   7,550,167 msg/sec
            OptimistAtomicQueueB, 1,s:  23,175,595 msg/sec
            OptimistAtomicQueueB, 1,i:  23,188,281 msg/sec
            OptimistAtomicQueueB, 2,s:   7,229,311 msg/sec
            OptimistAtomicQueueB, 2,i:   7,315,996 msg/sec
            OptimistAtomicQueueB, 3,s:  10,965,258 msg/sec
            OptimistAtomicQueueB, 3,i:  12,048,266 msg/sec
            OptimistAtomicQueueB, 4,s:  11,236,942 msg/sec
            OptimistAtomicQueueB, 4,i:  13,467,323 msg/sec
            OptimistAtomicQueueB, 5,s:  12,000,748 msg/sec
            OptimistAtomicQueueB, 5,i:  13,597,195 msg/sec
            OptimistAtomicQueueB, 6,s:  12,843,079 msg/sec
            OptimistAtomicQueueB, 6,i:  13,706,639 msg/sec
            OptimistAtomicQueueB, 7,s:  13,934,981 msg/sec
            OptimistAtomicQueueB, 7,i:  13,808,560 msg/sec
            OptimistAtomicQueueB, 8,s:   9,367,610 msg/sec
            OptimistAtomicQueueB, 8,i:   9,192,600 msg/sec
            OptimistAtomicQueueB, 9,s:   8,120,057 msg/sec
            OptimistAtomicQueueB, 9,i:   9,533,493 msg/sec
            OptimistAtomicQueueB,10,s:   7,631,460 msg/sec
            OptimistAtomicQueueB,10,i:   8,629,040 msg/sec
            OptimistAtomicQueueB,11,s:   7,712,417 msg/sec
            OptimistAtomicQueueB,11,i:   9,831,758 msg/sec
            OptimistAtomicQueueB,12,s:   8,126,647 msg/sec
            OptimistAtomicQueueB,12,i:   9,916,035 msg/sec
            OptimistAtomicQueueB,13,s:   7,847,407 msg/sec
            OptimistAtomicQueueB,13,i:  10,136,075 msg/sec
            OptimistAtomicQueueB,14,s:   7,864,475 msg/sec
            OptimistAtomicQueueB,14,i:  10,207,305 msg/sec
                    AtomicQueue2, 1,s:  16,235,739 msg/sec
                    AtomicQueue2, 1,i:   9,357,764 msg/sec
                    AtomicQueue2, 2,s:   2,722,437 msg/sec
                    AtomicQueue2, 2,i:   3,267,174 msg/sec
                    AtomicQueue2, 3,s:   3,008,171 msg/sec
                    AtomicQueue2, 3,i:   2,306,448 msg/sec
                    AtomicQueue2, 4,s:   2,125,556 msg/sec
                    AtomicQueue2, 4,i:   2,091,573 msg/sec
                    AtomicQueue2, 5,s:   1,719,982 msg/sec
                    AtomicQueue2, 5,i:   1,751,363 msg/sec
                    AtomicQueue2, 6,s:   1,654,530 msg/sec
                    AtomicQueue2, 6,i:   1,657,731 msg/sec
                    AtomicQueue2, 7,s:   1,407,552 msg/sec
                    AtomicQueue2, 7,i:   1,532,184 msg/sec
                    AtomicQueue2, 8,s:     752,335 msg/sec
                    AtomicQueue2, 8,i:   1,378,787 msg/sec
                    AtomicQueue2, 9,s:     701,281 msg/sec
                    AtomicQueue2, 9,i:   1,299,587 msg/sec
                    AtomicQueue2,10,s:     627,664 msg/sec
                    AtomicQueue2,10,i:   1,170,998 msg/sec
                    AtomicQueue2,11,s:     587,774 msg/sec
                    AtomicQueue2,11,i:     909,751 msg/sec
                    AtomicQueue2,12,s:     633,757 msg/sec
                    AtomicQueue2,12,i:     835,503 msg/sec
                    AtomicQueue2,13,s:     670,538 msg/sec
                    AtomicQueue2,13,i:     752,388 msg/sec
                    AtomicQueue2,14,s:     620,398 msg/sec
                    AtomicQueue2,14,i:     702,037 msg/sec
                   AtomicQueueB2, 1,s:  12,035,463 msg/sec
                   AtomicQueueB2, 1,i:  13,449,241 msg/sec
                   AtomicQueueB2, 2,s:   3,624,095 msg/sec
                   AtomicQueueB2, 2,i:   3,005,836 msg/sec
                   AtomicQueueB2, 3,s:   2,331,833 msg/sec
                   AtomicQueueB2, 3,i:   2,355,092 msg/sec
                   AtomicQueueB2, 4,s:   2,114,172 msg/sec
                   AtomicQueueB2, 4,i:   2,100,647 msg/sec
                   AtomicQueueB2, 5,s:   1,787,869 msg/sec
                   AtomicQueueB2, 5,i:   1,763,959 msg/sec
                   AtomicQueueB2, 6,s:   1,583,199 msg/sec
                   AtomicQueueB2, 6,i:   1,769,102 msg/sec
                   AtomicQueueB2, 7,s:   1,583,672 msg/sec
                   AtomicQueueB2, 7,i:   1,364,608 msg/sec
                   AtomicQueueB2, 8,s:     780,432 msg/sec
                   AtomicQueueB2, 8,i:   1,588,812 msg/sec
                   AtomicQueueB2, 9,s:     698,398 msg/sec
                   AtomicQueueB2, 9,i:   1,222,101 msg/sec
                   AtomicQueueB2,10,s:     636,639 msg/sec
                   AtomicQueueB2,10,i:     895,236 msg/sec
                   AtomicQueueB2,11,s:     592,619 msg/sec
                   AtomicQueueB2,11,i:   1,113,948 msg/sec
                   AtomicQueueB2,12,s:     620,368 msg/sec
                   AtomicQueueB2,12,i:     920,887 msg/sec
                   AtomicQueueB2,13,s:     637,707 msg/sec
                   AtomicQueueB2,13,i:     843,239 msg/sec
                   AtomicQueueB2,14,s:     591,240 msg/sec
                   AtomicQueueB2,14,i:     720,855 msg/sec
            OptimistAtomicQueue2, 1,s:  35,253,324 msg/sec
            OptimistAtomicQueue2, 1,i:  42,791,786 msg/sec
            OptimistAtomicQueue2, 2,s:   5,821,960 msg/sec
            OptimistAtomicQueue2, 2,i:   6,512,573 msg/sec
            OptimistAtomicQueue2, 3,s:   8,350,857 msg/sec
            OptimistAtomicQueue2, 3,i:  12,192,612 msg/sec
            OptimistAtomicQueue2, 4,s:  11,247,404 msg/sec
            OptimistAtomicQueue2, 4,i:  11,091,844 msg/sec
            OptimistAtomicQueue2, 5,s:  10,728,032 msg/sec
            OptimistAtomicQueue2, 5,i:  11,847,400 msg/sec
            OptimistAtomicQueue2, 6,s:  12,226,373 msg/sec
            OptimistAtomicQueue2, 6,i:  13,237,206 msg/sec
            OptimistAtomicQueue2, 7,s:   8,085,649 msg/sec
            OptimistAtomicQueue2, 7,i:   9,378,939 msg/sec
            OptimistAtomicQueue2, 8,s:   8,614,541 msg/sec
            OptimistAtomicQueue2, 8,i:   6,792,154 msg/sec
            OptimistAtomicQueue2, 9,s:   7,695,074 msg/sec
            OptimistAtomicQueue2, 9,i:   7,285,760 msg/sec
            OptimistAtomicQueue2,10,s:   6,910,048 msg/sec
            OptimistAtomicQueue2,10,i:   7,990,055 msg/sec
            OptimistAtomicQueue2,11,s:   6,450,323 msg/sec
            OptimistAtomicQueue2,11,i:   7,700,227 msg/sec
            OptimistAtomicQueue2,12,s:   4,993,562 msg/sec
            OptimistAtomicQueue2,12,i:   6,631,875 msg/sec
            OptimistAtomicQueue2,13,s:   7,991,946 msg/sec
            OptimistAtomicQueue2,13,i:  10,436,946 msg/sec
            OptimistAtomicQueue2,14,s:   7,358,635 msg/sec
            OptimistAtomicQueue2,14,i:   7,299,372 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,396,033 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,597,021 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,454,112 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,778,236 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,669,282 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,020,104 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,427,955 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,159,782 msg/sec
           OptimistAtomicQueueB2, 5,s:   6,944,260 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,725,301 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,540,429 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,569,727 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,128,100 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,347,573 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,222,690 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,415,270 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,344,897 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,624,303 msg/sec
           OptimistAtomicQueueB2,10,s:   6,645,089 msg/sec
           OptimistAtomicQueueB2,10,i:   7,463,327 msg/sec
           OptimistAtomicQueueB2,11,s:   7,207,872 msg/sec
           OptimistAtomicQueueB2,11,i:   9,062,787 msg/sec
           OptimistAtomicQueueB2,12,s:   6,526,052 msg/sec
           OptimistAtomicQueueB2,12,i:   6,020,683 msg/sec
           OptimistAtomicQueueB2,13,s:   6,944,102 msg/sec
           OptimistAtomicQueueB2,13,i:   9,621,182 msg/sec
           OptimistAtomicQueueB2,14,s:   6,940,029 msg/sec
           OptimistAtomicQueueB2,14,i:   7,481,019 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000441 sec/round-trip
          boost::lockfree::queue: 0.000000746 sec/round-trip
                pthread_spinlock: 0.000000966 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000387 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000514 sec/round-trip
                 tbb::spin_mutex: 0.000000851 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000639 sec/round-trip
                     AtomicQueue: 0.000000296 sec/round-trip
                    AtomicQueueB: 0.000000378 sec/round-trip
             OptimistAtomicQueue: 0.000000309 sec/round-trip
            OptimistAtomicQueueB: 0.000000337 sec/round-trip
                    AtomicQueue2: 0.000000364 sec/round-trip
                   AtomicQueueB2: 0.000000413 sec/round-trip
            OptimistAtomicQueue2: 0.000000369 sec/round-trip
           OptimistAtomicQueueB2: 0.000000373 sec/round-trip

[61] 1024m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,699,551 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,440,314 msg/sec
          boost::lockfree::queue, 1,s:   3,076,053 msg/sec
          boost::lockfree::queue, 1,i:   3,358,860 msg/sec
          boost::lockfree::queue, 2,s:   2,228,460 msg/sec
          boost::lockfree::queue, 2,i:   2,063,662 msg/sec
          boost::lockfree::queue, 3,s:   1,761,871 msg/sec
          boost::lockfree::queue, 3,i:   2,007,304 msg/sec
          boost::lockfree::queue, 4,s:   1,625,265 msg/sec
          boost::lockfree::queue, 4,i:   1,651,762 msg/sec
          boost::lockfree::queue, 5,s:   1,562,760 msg/sec
          boost::lockfree::queue, 5,i:   1,525,433 msg/sec
          boost::lockfree::queue, 6,s:   1,647,603 msg/sec
          boost::lockfree::queue, 6,i:   1,603,808 msg/sec
          boost::lockfree::queue, 7,s:   1,116,817 msg/sec
          boost::lockfree::queue, 7,i:   1,232,473 msg/sec
          boost::lockfree::queue, 8,s:     892,675 msg/sec
          boost::lockfree::queue, 8,i:     909,453 msg/sec
          boost::lockfree::queue, 9,s:     585,231 msg/sec
          boost::lockfree::queue, 9,i:   1,025,270 msg/sec
          boost::lockfree::queue,10,s:     694,739 msg/sec
          boost::lockfree::queue,10,i:     903,551 msg/sec
          boost::lockfree::queue,11,s:     571,008 msg/sec
          boost::lockfree::queue,11,i:     777,899 msg/sec
          boost::lockfree::queue,12,s:     642,000 msg/sec
          boost::lockfree::queue,12,i:     711,482 msg/sec
          boost::lockfree::queue,13,s:     592,071 msg/sec
          boost::lockfree::queue,13,i:     655,257 msg/sec
          boost::lockfree::queue,14,s:     674,512 msg/sec
          boost::lockfree::queue,14,i:     660,717 msg/sec
                pthread_spinlock, 1,s:   4,737,495 msg/sec
                pthread_spinlock, 1,i:   5,002,002 msg/sec
                pthread_spinlock, 2,s:   3,800,722 msg/sec
                pthread_spinlock, 2,i:   4,288,043 msg/sec
                pthread_spinlock, 3,s:   3,118,518 msg/sec
                pthread_spinlock, 3,i:   1,893,609 msg/sec
                pthread_spinlock, 4,s:   2,509,053 msg/sec
                pthread_spinlock, 4,i:   1,985,520 msg/sec
                pthread_spinlock, 5,s:   2,160,076 msg/sec
                pthread_spinlock, 5,i:   1,782,703 msg/sec
                pthread_spinlock, 6,s:   1,864,699 msg/sec
                pthread_spinlock, 6,i:   1,722,711 msg/sec
                pthread_spinlock, 7,s:   1,466,416 msg/sec
                pthread_spinlock, 7,i:   1,562,090 msg/sec
                pthread_spinlock, 8,s:     931,629 msg/sec
                pthread_spinlock, 8,i:   1,091,360 msg/sec
                pthread_spinlock, 9,s:     880,739 msg/sec
                pthread_spinlock, 9,i:     890,087 msg/sec
                pthread_spinlock,10,s:     791,224 msg/sec
                pthread_spinlock,10,i:     817,208 msg/sec
                pthread_spinlock,11,s:     760,390 msg/sec
                pthread_spinlock,11,i:     801,074 msg/sec
                pthread_spinlock,12,s:     712,142 msg/sec
                pthread_spinlock,12,i:     720,023 msg/sec
                pthread_spinlock,13,s:     717,992 msg/sec
                pthread_spinlock,13,i:     784,476 msg/sec
                pthread_spinlock,14,s:     547,844 msg/sec
                pthread_spinlock,14,i:     717,189 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 132,698,652 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 131,671,863 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,711,067 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,732,661 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,958,107 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,966,820 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,237,315 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,456,074 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,683,701 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,258,133 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,349,762 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,731,690 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,293,874 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,128,999 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,826,757 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,505,466 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,216,855 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,098,329 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,502,810 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,485,851 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,593,176 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,628,037 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,715,260 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,674,601 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,585,710 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,017,219 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,484,852 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,637,545 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,519,374 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,727,309 msg/sec
                 tbb::spin_mutex, 1,s:   8,487,192 msg/sec
                 tbb::spin_mutex, 1,i:   7,818,890 msg/sec
                 tbb::spin_mutex, 2,s:   6,625,614 msg/sec
                 tbb::spin_mutex, 2,i:   6,573,482 msg/sec
                 tbb::spin_mutex, 3,s:   5,044,904 msg/sec
                 tbb::spin_mutex, 3,i:   4,840,058 msg/sec
                 tbb::spin_mutex, 4,s:   3,448,324 msg/sec
                 tbb::spin_mutex, 4,i:   3,643,950 msg/sec
                 tbb::spin_mutex, 5,s:   2,817,084 msg/sec
                 tbb::spin_mutex, 5,i:   2,278,823 msg/sec
                 tbb::spin_mutex, 6,s:   1,243,513 msg/sec
                 tbb::spin_mutex, 6,i:   1,701,485 msg/sec
                 tbb::spin_mutex, 7,s:   1,086,370 msg/sec
                 tbb::spin_mutex, 7,i:   1,264,335 msg/sec
                 tbb::spin_mutex, 8,s:     681,358 msg/sec
                 tbb::spin_mutex, 8,i:     900,532 msg/sec
                 tbb::spin_mutex, 9,s:     502,160 msg/sec
                 tbb::spin_mutex, 9,i:     579,013 msg/sec
                 tbb::spin_mutex,10,s:     586,628 msg/sec
                 tbb::spin_mutex,10,i:     572,388 msg/sec
                 tbb::spin_mutex,11,s:     326,077 msg/sec
                 tbb::spin_mutex,11,i:     433,678 msg/sec
                 tbb::spin_mutex,12,s:     410,475 msg/sec
                 tbb::spin_mutex,12,i:     438,472 msg/sec
                 tbb::spin_mutex,13,s:     138,193 msg/sec
                 tbb::spin_mutex,13,i:     321,519 msg/sec
                 tbb::spin_mutex,14,s:     255,228 msg/sec
                 tbb::spin_mutex,14,i:     303,072 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,724,873 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,690,324 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,803,514 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,335,834 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,273,917 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,106,273 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,550,769 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,863,390 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,464,540 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,676,059 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,105,368 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,224,623 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,159,934 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,984,626 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,000,646 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,635,356 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     900,820 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,146,421 msg/sec
   tbb::concurrent_bounded_queue,10,s:     806,351 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,351,513 msg/sec
   tbb::concurrent_bounded_queue,11,s:     779,089 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,126,962 msg/sec
   tbb::concurrent_bounded_queue,12,s:     843,735 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,003,995 msg/sec
   tbb::concurrent_bounded_queue,13,s:     749,384 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,007,274 msg/sec
   tbb::concurrent_bounded_queue,14,s:     732,261 msg/sec
   tbb::concurrent_bounded_queue,14,i:     887,567 msg/sec
                     AtomicQueue, 1,s:  10,373,603 msg/sec
                     AtomicQueue, 1,i:  10,404,094 msg/sec
                     AtomicQueue, 2,s:   3,404,806 msg/sec
                     AtomicQueue, 2,i:   4,237,896 msg/sec
                     AtomicQueue, 3,s:   2,531,858 msg/sec
                     AtomicQueue, 3,i:   2,587,014 msg/sec
                     AtomicQueue, 4,s:   2,076,295 msg/sec
                     AtomicQueue, 4,i:   1,980,309 msg/sec
                     AtomicQueue, 5,s:   1,764,202 msg/sec
                     AtomicQueue, 5,i:   1,777,835 msg/sec
                     AtomicQueue, 6,s:   1,601,575 msg/sec
                     AtomicQueue, 6,i:   1,619,902 msg/sec
                     AtomicQueue, 7,s:   1,549,544 msg/sec
                     AtomicQueue, 7,i:   1,458,546 msg/sec
                     AtomicQueue, 8,s:     826,484 msg/sec
                     AtomicQueue, 8,i:   1,484,779 msg/sec
                     AtomicQueue, 9,s:     741,831 msg/sec
                     AtomicQueue, 9,i:   1,380,398 msg/sec
                     AtomicQueue,10,s:     707,874 msg/sec
                     AtomicQueue,10,i:   1,159,847 msg/sec
                     AtomicQueue,11,s:     645,513 msg/sec
                     AtomicQueue,11,i:   1,146,734 msg/sec
                     AtomicQueue,12,s:     680,672 msg/sec
                     AtomicQueue,12,i:     985,859 msg/sec
                     AtomicQueue,13,s:     737,015 msg/sec
                     AtomicQueue,13,i:     807,897 msg/sec
                     AtomicQueue,14,s:     722,910 msg/sec
                     AtomicQueue,14,i:     726,511 msg/sec
                    AtomicQueueB, 1,s:  11,841,376 msg/sec
                    AtomicQueueB, 1,i:  15,058,809 msg/sec
                    AtomicQueueB, 2,s:   3,184,865 msg/sec
                    AtomicQueueB, 2,i:   3,501,856 msg/sec
                    AtomicQueueB, 3,s:   2,653,629 msg/sec
                    AtomicQueueB, 3,i:   3,289,938 msg/sec
                    AtomicQueueB, 4,s:   2,249,769 msg/sec
                    AtomicQueueB, 4,i:   1,884,213 msg/sec
                    AtomicQueueB, 5,s:   1,868,558 msg/sec
                    AtomicQueueB, 5,i:   1,738,396 msg/sec
                    AtomicQueueB, 6,s:   1,613,540 msg/sec
                    AtomicQueueB, 6,i:   1,567,160 msg/sec
                    AtomicQueueB, 7,s:   1,353,524 msg/sec
                    AtomicQueueB, 7,i:   1,408,033 msg/sec
                    AtomicQueueB, 8,s:     823,342 msg/sec
                    AtomicQueueB, 8,i:   1,371,743 msg/sec
                    AtomicQueueB, 9,s:     767,893 msg/sec
                    AtomicQueueB, 9,i:   1,006,743 msg/sec
                    AtomicQueueB,10,s:     729,049 msg/sec
                    AtomicQueueB,10,i:   1,125,807 msg/sec
                    AtomicQueueB,11,s:     676,756 msg/sec
                    AtomicQueueB,11,i:   1,127,345 msg/sec
                    AtomicQueueB,12,s:     692,030 msg/sec
                    AtomicQueueB,12,i:     861,384 msg/sec
                    AtomicQueueB,13,s:     701,494 msg/sec
                    AtomicQueueB,13,i:     764,981 msg/sec
                    AtomicQueueB,14,s:     645,576 msg/sec
                    AtomicQueueB,14,i:     732,436 msg/sec
             OptimistAtomicQueue, 1,s: 457,311,388 msg/sec
             OptimistAtomicQueue, 1,i: 339,264,990 msg/sec
             OptimistAtomicQueue, 2,s:   8,375,789 msg/sec
             OptimistAtomicQueue, 2,i:   8,184,407 msg/sec
             OptimistAtomicQueue, 3,s:   7,882,692 msg/sec
             OptimistAtomicQueue, 3,i:  11,898,746 msg/sec
             OptimistAtomicQueue, 4,s:  12,008,896 msg/sec
             OptimistAtomicQueue, 4,i:  13,627,087 msg/sec
             OptimistAtomicQueue, 5,s:  12,722,999 msg/sec
             OptimistAtomicQueue, 5,i:  14,018,570 msg/sec
             OptimistAtomicQueue, 6,s:  12,779,102 msg/sec
             OptimistAtomicQueue, 6,i:  12,897,156 msg/sec
             OptimistAtomicQueue, 7,s:  12,751,794 msg/sec
             OptimistAtomicQueue, 7,i:   9,933,200 msg/sec
             OptimistAtomicQueue, 8,s:   8,192,633 msg/sec
             OptimistAtomicQueue, 8,i:   9,176,160 msg/sec
             OptimistAtomicQueue, 9,s:   8,499,310 msg/sec
             OptimistAtomicQueue, 9,i:  10,344,463 msg/sec
             OptimistAtomicQueue,10,s:   7,971,943 msg/sec
             OptimistAtomicQueue,10,i:   8,502,246 msg/sec
             OptimistAtomicQueue,11,s:   5,736,439 msg/sec
             OptimistAtomicQueue,11,i:   9,703,622 msg/sec
             OptimistAtomicQueue,12,s:   5,505,380 msg/sec
             OptimistAtomicQueue,12,i:   7,197,188 msg/sec
             OptimistAtomicQueue,13,s:   5,660,576 msg/sec
             OptimistAtomicQueue,13,i:   9,158,160 msg/sec
             OptimistAtomicQueue,14,s:   8,267,814 msg/sec
             OptimistAtomicQueue,14,i:  10,887,722 msg/sec
            OptimistAtomicQueueB, 1,s:  20,814,300 msg/sec
            OptimistAtomicQueueB, 1,i:  20,843,747 msg/sec
            OptimistAtomicQueueB, 2,s:  10,621,537 msg/sec
            OptimistAtomicQueueB, 2,i:  11,893,586 msg/sec
            OptimistAtomicQueueB, 3,s:  11,765,874 msg/sec
            OptimistAtomicQueueB, 3,i:  12,844,648 msg/sec
            OptimistAtomicQueueB, 4,s:  11,481,902 msg/sec
            OptimistAtomicQueueB, 4,i:  12,789,059 msg/sec
            OptimistAtomicQueueB, 5,s:  13,269,698 msg/sec
            OptimistAtomicQueueB, 5,i:  11,478,757 msg/sec
            OptimistAtomicQueueB, 6,s:  12,444,219 msg/sec
            OptimistAtomicQueueB, 6,i:  13,762,144 msg/sec
            OptimistAtomicQueueB, 7,s:  12,930,190 msg/sec
            OptimistAtomicQueueB, 7,i:  13,603,851 msg/sec
            OptimistAtomicQueueB, 8,s:   9,822,148 msg/sec
            OptimistAtomicQueueB, 8,i:  10,755,875 msg/sec
            OptimistAtomicQueueB, 9,s:   8,575,630 msg/sec
            OptimistAtomicQueueB, 9,i:   9,998,625 msg/sec
            OptimistAtomicQueueB,10,s:   8,176,080 msg/sec
            OptimistAtomicQueueB,10,i:   9,712,000 msg/sec
            OptimistAtomicQueueB,11,s:   7,555,355 msg/sec
            OptimistAtomicQueueB,11,i:   8,872,467 msg/sec
            OptimistAtomicQueueB,12,s:   5,681,392 msg/sec
            OptimistAtomicQueueB,12,i:   7,343,667 msg/sec
            OptimistAtomicQueueB,13,s:   7,628,540 msg/sec
            OptimistAtomicQueueB,13,i:   6,746,349 msg/sec
            OptimistAtomicQueueB,14,s:   5,699,220 msg/sec
            OptimistAtomicQueueB,14,i:   9,310,637 msg/sec
                    AtomicQueue2, 1,s:   9,162,043 msg/sec
                    AtomicQueue2, 1,i:   9,166,968 msg/sec
                    AtomicQueue2, 2,s:   3,056,323 msg/sec
                    AtomicQueue2, 2,i:   3,044,400 msg/sec
                    AtomicQueue2, 3,s:   2,386,703 msg/sec
                    AtomicQueue2, 3,i:   2,495,858 msg/sec
                    AtomicQueue2, 4,s:   2,192,415 msg/sec
                    AtomicQueue2, 4,i:   2,080,118 msg/sec
                    AtomicQueue2, 5,s:   1,804,916 msg/sec
                    AtomicQueue2, 5,i:   1,980,195 msg/sec
                    AtomicQueue2, 6,s:   1,581,840 msg/sec
                    AtomicQueue2, 6,i:   1,688,784 msg/sec
                    AtomicQueue2, 7,s:   1,502,414 msg/sec
                    AtomicQueue2, 7,i:   1,553,474 msg/sec
                    AtomicQueue2, 8,s:     820,946 msg/sec
                    AtomicQueue2, 8,i:   1,449,628 msg/sec
                    AtomicQueue2, 9,s:     705,697 msg/sec
                    AtomicQueue2, 9,i:   1,543,989 msg/sec
                    AtomicQueue2,10,s:     712,036 msg/sec
                    AtomicQueue2,10,i:   1,106,487 msg/sec
                    AtomicQueue2,11,s:     686,546 msg/sec
                    AtomicQueue2,11,i:   1,052,982 msg/sec
                    AtomicQueue2,12,s:     664,643 msg/sec
                    AtomicQueue2,12,i:     977,058 msg/sec
                    AtomicQueue2,13,s:     649,727 msg/sec
                    AtomicQueue2,13,i:     792,140 msg/sec
                    AtomicQueue2,14,s:     615,142 msg/sec
                    AtomicQueue2,14,i:     720,507 msg/sec
                   AtomicQueueB2, 1,s:  15,445,812 msg/sec
                   AtomicQueueB2, 1,i:  15,521,357 msg/sec
                   AtomicQueueB2, 2,s:   2,896,992 msg/sec
                   AtomicQueueB2, 2,i:   3,326,547 msg/sec
                   AtomicQueueB2, 3,s:   2,545,290 msg/sec
                   AtomicQueueB2, 3,i:   2,780,543 msg/sec
                   AtomicQueueB2, 4,s:   2,090,957 msg/sec
                   AtomicQueueB2, 4,i:   1,941,411 msg/sec
                   AtomicQueueB2, 5,s:   2,119,144 msg/sec
                   AtomicQueueB2, 5,i:   1,828,984 msg/sec
                   AtomicQueueB2, 6,s:   1,570,890 msg/sec
                   AtomicQueueB2, 6,i:   1,658,149 msg/sec
                   AtomicQueueB2, 7,s:   1,362,941 msg/sec
                   AtomicQueueB2, 7,i:   1,387,908 msg/sec
                   AtomicQueueB2, 8,s:     794,999 msg/sec
                   AtomicQueueB2, 8,i:   1,269,368 msg/sec
                   AtomicQueueB2, 9,s:     772,880 msg/sec
                   AtomicQueueB2, 9,i:   1,221,366 msg/sec
                   AtomicQueueB2,10,s:     697,638 msg/sec
                   AtomicQueueB2,10,i:   1,087,553 msg/sec
                   AtomicQueueB2,11,s:     641,985 msg/sec
                   AtomicQueueB2,11,i:     969,515 msg/sec
                   AtomicQueueB2,12,s:     646,245 msg/sec
                   AtomicQueueB2,12,i:     935,691 msg/sec
                   AtomicQueueB2,13,s:     672,269 msg/sec
                   AtomicQueueB2,13,i:     860,466 msg/sec
                   AtomicQueueB2,14,s:     657,081 msg/sec
                   AtomicQueueB2,14,i:     719,979 msg/sec
            OptimistAtomicQueue2, 1,s: 197,296,880 msg/sec
            OptimistAtomicQueue2, 1,i: 152,196,398 msg/sec
            OptimistAtomicQueue2, 2,s:   7,182,375 msg/sec
            OptimistAtomicQueue2, 2,i:   7,004,299 msg/sec
            OptimistAtomicQueue2, 3,s:   7,409,090 msg/sec
            OptimistAtomicQueue2, 3,i:  10,453,454 msg/sec
            OptimistAtomicQueue2, 4,s:  12,044,281 msg/sec
            OptimistAtomicQueue2, 4,i:  12,220,554 msg/sec
            OptimistAtomicQueue2, 5,s:  11,846,812 msg/sec
            OptimistAtomicQueue2, 5,i:  13,460,743 msg/sec
            OptimistAtomicQueue2, 6,s:  12,555,214 msg/sec
            OptimistAtomicQueue2, 6,i:  13,465,553 msg/sec
            OptimistAtomicQueue2, 7,s:  12,664,453 msg/sec
            OptimistAtomicQueue2, 7,i:  13,386,607 msg/sec
            OptimistAtomicQueue2, 8,s:   7,827,065 msg/sec
            OptimistAtomicQueue2, 8,i:   7,310,500 msg/sec
            OptimistAtomicQueue2, 9,s:   8,121,816 msg/sec
            OptimistAtomicQueue2, 9,i:   9,373,702 msg/sec
            OptimistAtomicQueue2,10,s:   8,031,326 msg/sec
            OptimistAtomicQueue2,10,i:   7,259,158 msg/sec
            OptimistAtomicQueue2,11,s:   7,079,477 msg/sec
            OptimistAtomicQueue2,11,i:   6,856,580 msg/sec
            OptimistAtomicQueue2,12,s:   4,982,714 msg/sec
            OptimistAtomicQueue2,12,i:   6,481,165 msg/sec
            OptimistAtomicQueue2,13,s:   5,608,605 msg/sec
            OptimistAtomicQueue2,13,i:   8,774,349 msg/sec
            OptimistAtomicQueue2,14,s:   7,496,267 msg/sec
            OptimistAtomicQueue2,14,i:   9,005,652 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,053,820 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,586,450 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,732,033 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,130,632 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,872,222 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,188,756 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,295,179 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,757,731 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,450,446 msg/sec
           OptimistAtomicQueueB2, 5,i:   9,651,732 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,165,800 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,159,510 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,882,647 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,844,373 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,675,420 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,116,952 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,422,724 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,516,279 msg/sec
           OptimistAtomicQueueB2,10,s:   7,062,516 msg/sec
           OptimistAtomicQueueB2,10,i:   8,150,178 msg/sec
           OptimistAtomicQueueB2,11,s:   6,884,454 msg/sec
           OptimistAtomicQueueB2,11,i:   8,093,177 msg/sec
           OptimistAtomicQueueB2,12,s:   6,788,888 msg/sec
           OptimistAtomicQueueB2,12,i:   6,258,741 msg/sec
           OptimistAtomicQueueB2,13,s:   5,170,933 msg/sec
           OptimistAtomicQueueB2,13,i:   8,341,504 msg/sec
           OptimistAtomicQueueB2,14,s:   6,878,903 msg/sec
           OptimistAtomicQueueB2,14,i:   8,693,297 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000415 sec/round-trip
          boost::lockfree::queue: 0.000000794 sec/round-trip
                pthread_spinlock: 0.000000709 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000261 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000484 sec/round-trip
                 tbb::spin_mutex: 0.000000546 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000598 sec/round-trip
                     AtomicQueue: 0.000000235 sec/round-trip
                    AtomicQueueB: 0.000000347 sec/round-trip
             OptimistAtomicQueue: 0.000000304 sec/round-trip
            OptimistAtomicQueueB: 0.000000330 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000409 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000358 sec/round-trip

[62] 1011m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,291,974 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,348,311 msg/sec
          boost::lockfree::queue, 1,s:   3,127,114 msg/sec
          boost::lockfree::queue, 1,i:   2,910,456 msg/sec
          boost::lockfree::queue, 2,s:   2,278,815 msg/sec
          boost::lockfree::queue, 2,i:   2,068,589 msg/sec
          boost::lockfree::queue, 3,s:   1,798,240 msg/sec
          boost::lockfree::queue, 3,i:   1,986,791 msg/sec
          boost::lockfree::queue, 4,s:   1,694,971 msg/sec
          boost::lockfree::queue, 4,i:   1,898,781 msg/sec
          boost::lockfree::queue, 5,s:   1,303,166 msg/sec
          boost::lockfree::queue, 5,i:   1,460,620 msg/sec
          boost::lockfree::queue, 6,s:   1,352,250 msg/sec
          boost::lockfree::queue, 6,i:   1,673,941 msg/sec
          boost::lockfree::queue, 7,s:   1,334,537 msg/sec
          boost::lockfree::queue, 7,i:   1,278,728 msg/sec
          boost::lockfree::queue, 8,s:     816,286 msg/sec
          boost::lockfree::queue, 8,i:   1,157,462 msg/sec
          boost::lockfree::queue, 9,s:     664,221 msg/sec
          boost::lockfree::queue, 9,i:     751,772 msg/sec
          boost::lockfree::queue,10,s:     558,991 msg/sec
          boost::lockfree::queue,10,i:     697,786 msg/sec
          boost::lockfree::queue,11,s:     589,067 msg/sec
          boost::lockfree::queue,11,i:     679,763 msg/sec
          boost::lockfree::queue,12,s:     598,457 msg/sec
          boost::lockfree::queue,12,i:     777,692 msg/sec
          boost::lockfree::queue,13,s:     528,104 msg/sec
          boost::lockfree::queue,13,i:     627,009 msg/sec
          boost::lockfree::queue,14,s:     604,647 msg/sec
          boost::lockfree::queue,14,i:     664,405 msg/sec
                pthread_spinlock, 1,s:   4,818,893 msg/sec
                pthread_spinlock, 1,i:   5,679,576 msg/sec
                pthread_spinlock, 2,s:   3,954,542 msg/sec
                pthread_spinlock, 2,i:   4,010,479 msg/sec
                pthread_spinlock, 3,s:   2,776,537 msg/sec
                pthread_spinlock, 3,i:   3,257,835 msg/sec
                pthread_spinlock, 4,s:   2,179,355 msg/sec
                pthread_spinlock, 4,i:   2,009,058 msg/sec
                pthread_spinlock, 5,s:   1,885,552 msg/sec
                pthread_spinlock, 5,i:   1,860,324 msg/sec
                pthread_spinlock, 6,s:   1,710,412 msg/sec
                pthread_spinlock, 6,i:   1,715,494 msg/sec
                pthread_spinlock, 7,s:   1,724,313 msg/sec
                pthread_spinlock, 7,i:   1,634,869 msg/sec
                pthread_spinlock, 8,s:   1,043,510 msg/sec
                pthread_spinlock, 8,i:   1,016,072 msg/sec
                pthread_spinlock, 9,s:     764,242 msg/sec
                pthread_spinlock, 9,i:     825,789 msg/sec
                pthread_spinlock,10,s:     741,622 msg/sec
                pthread_spinlock,10,i:     736,051 msg/sec
                pthread_spinlock,11,s:     681,265 msg/sec
                pthread_spinlock,11,i:     760,331 msg/sec
                pthread_spinlock,12,s:     639,665 msg/sec
                pthread_spinlock,12,i:     746,276 msg/sec
                pthread_spinlock,13,s:     710,247 msg/sec
                pthread_spinlock,13,i:     706,517 msg/sec
                pthread_spinlock,14,s:     544,300 msg/sec
                pthread_spinlock,14,i:     730,311 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  36,219,984 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,335,189 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,227,615 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,887,922 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,609,326 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,714,923 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,450,238 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,427,821 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,408,108 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,017,381 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,432,486 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,891,496 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,988,454 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,203,998 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,985,868 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,230,380 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,878,489 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,941,065 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,856,991 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,467,680 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,672,483 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,713,806 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,567,564 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,728,478 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,630,715 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,548,922 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,581,959 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,712,414 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,126,091 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,574,675 msg/sec
                 tbb::spin_mutex, 1,s:   7,207,797 msg/sec
                 tbb::spin_mutex, 1,i:   8,066,136 msg/sec
                 tbb::spin_mutex, 2,s:   7,366,660 msg/sec
                 tbb::spin_mutex, 2,i:   7,528,037 msg/sec
                 tbb::spin_mutex, 3,s:   3,668,433 msg/sec
                 tbb::spin_mutex, 3,i:   4,661,753 msg/sec
                 tbb::spin_mutex, 4,s:   3,570,231 msg/sec
                 tbb::spin_mutex, 4,i:   3,108,875 msg/sec
                 tbb::spin_mutex, 5,s:   2,436,770 msg/sec
                 tbb::spin_mutex, 5,i:   2,176,544 msg/sec
                 tbb::spin_mutex, 6,s:   1,411,320 msg/sec
                 tbb::spin_mutex, 6,i:   1,505,119 msg/sec
                 tbb::spin_mutex, 7,s:   2,001,745 msg/sec
                 tbb::spin_mutex, 7,i:   1,280,398 msg/sec
                 tbb::spin_mutex, 8,s:     823,366 msg/sec
                 tbb::spin_mutex, 8,i:   1,050,759 msg/sec
                 tbb::spin_mutex, 9,s:     509,315 msg/sec
                 tbb::spin_mutex, 9,i:     689,493 msg/sec
                 tbb::spin_mutex,10,s:     402,390 msg/sec
                 tbb::spin_mutex,10,i:     580,372 msg/sec
                 tbb::spin_mutex,11,s:     318,866 msg/sec
                 tbb::spin_mutex,11,i:     331,802 msg/sec
                 tbb::spin_mutex,12,s:     242,413 msg/sec
                 tbb::spin_mutex,12,i:     352,796 msg/sec
                 tbb::spin_mutex,13,s:     267,110 msg/sec
                 tbb::spin_mutex,13,i:     305,789 msg/sec
                 tbb::spin_mutex,14,s:     193,998 msg/sec
                 tbb::spin_mutex,14,i:     242,155 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   6,134,236 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,137,108 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,861,932 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,778,136 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,888,084 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,488,974 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,730,109 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,861,128 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,406,508 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,415,993 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,093,233 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,209,779 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,112,165 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,113,749 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,024,454 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,762,208 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     863,250 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,484,959 msg/sec
   tbb::concurrent_bounded_queue,10,s:     771,708 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,394,920 msg/sec
   tbb::concurrent_bounded_queue,11,s:     759,385 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,286,258 msg/sec
   tbb::concurrent_bounded_queue,12,s:     813,705 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,059,570 msg/sec
   tbb::concurrent_bounded_queue,13,s:     801,726 msg/sec
   tbb::concurrent_bounded_queue,13,i:     949,861 msg/sec
   tbb::concurrent_bounded_queue,14,s:     786,432 msg/sec
   tbb::concurrent_bounded_queue,14,i:     904,161 msg/sec
                     AtomicQueue, 1,s:  18,818,906 msg/sec
                     AtomicQueue, 1,i:  18,103,096 msg/sec
                     AtomicQueue, 2,s:   2,977,187 msg/sec
                     AtomicQueue, 2,i:   3,252,842 msg/sec
                     AtomicQueue, 3,s:   2,377,281 msg/sec
                     AtomicQueue, 3,i:   2,567,975 msg/sec
                     AtomicQueue, 4,s:   2,122,477 msg/sec
                     AtomicQueue, 4,i:   2,126,342 msg/sec
                     AtomicQueue, 5,s:   2,032,199 msg/sec
                     AtomicQueue, 5,i:   1,771,366 msg/sec
                     AtomicQueue, 6,s:   1,617,193 msg/sec
                     AtomicQueue, 6,i:   1,733,068 msg/sec
                     AtomicQueue, 7,s:   1,526,982 msg/sec
                     AtomicQueue, 7,i:   1,694,142 msg/sec
                     AtomicQueue, 8,s:     839,148 msg/sec
                     AtomicQueue, 8,i:   1,424,081 msg/sec
                     AtomicQueue, 9,s:     680,203 msg/sec
                     AtomicQueue, 9,i:   1,431,411 msg/sec
                     AtomicQueue,10,s:     673,250 msg/sec
                     AtomicQueue,10,i:   1,196,804 msg/sec
                     AtomicQueue,11,s:     624,201 msg/sec
                     AtomicQueue,11,i:     901,951 msg/sec
                     AtomicQueue,12,s:     691,313 msg/sec
                     AtomicQueue,12,i:     802,810 msg/sec
                     AtomicQueue,13,s:     642,638 msg/sec
                     AtomicQueue,13,i:     744,742 msg/sec
                     AtomicQueue,14,s:     621,825 msg/sec
                     AtomicQueue,14,i:     731,747 msg/sec
                    AtomicQueueB, 1,s:  20,157,527 msg/sec
                    AtomicQueueB, 1,i:  20,275,835 msg/sec
                    AtomicQueueB, 2,s:   3,004,141 msg/sec
                    AtomicQueueB, 2,i:   3,106,673 msg/sec
                    AtomicQueueB, 3,s:   2,493,799 msg/sec
                    AtomicQueueB, 3,i:   2,177,145 msg/sec
                    AtomicQueueB, 4,s:   2,410,894 msg/sec
                    AtomicQueueB, 4,i:   1,975,068 msg/sec
                    AtomicQueueB, 5,s:   1,725,038 msg/sec
                    AtomicQueueB, 5,i:   1,754,634 msg/sec
                    AtomicQueueB, 6,s:   1,506,604 msg/sec
                    AtomicQueueB, 6,i:   1,508,131 msg/sec
                    AtomicQueueB, 7,s:   1,545,901 msg/sec
                    AtomicQueueB, 7,i:   1,471,433 msg/sec
                    AtomicQueueB, 8,s:     783,525 msg/sec
                    AtomicQueueB, 8,i:   1,373,403 msg/sec
                    AtomicQueueB, 9,s:     739,892 msg/sec
                    AtomicQueueB, 9,i:   1,308,164 msg/sec
                    AtomicQueueB,10,s:     659,647 msg/sec
                    AtomicQueueB,10,i:   1,148,864 msg/sec
                    AtomicQueueB,11,s:     650,631 msg/sec
                    AtomicQueueB,11,i:   1,026,638 msg/sec
                    AtomicQueueB,12,s:     660,512 msg/sec
                    AtomicQueueB,12,i:     897,218 msg/sec
                    AtomicQueueB,13,s:     664,364 msg/sec
                    AtomicQueueB,13,i:     812,590 msg/sec
                    AtomicQueueB,14,s:     651,270 msg/sec
                    AtomicQueueB,14,i:     752,120 msg/sec
             OptimistAtomicQueue, 1,s:  67,620,440 msg/sec
             OptimistAtomicQueue, 1,i:  64,636,725 msg/sec
             OptimistAtomicQueue, 2,s:   9,906,028 msg/sec
             OptimistAtomicQueue, 2,i:  11,967,792 msg/sec
             OptimistAtomicQueue, 3,s:  11,080,109 msg/sec
             OptimistAtomicQueue, 3,i:  13,285,655 msg/sec
             OptimistAtomicQueue, 4,s:  12,564,431 msg/sec
             OptimistAtomicQueue, 4,i:  13,788,864 msg/sec
             OptimistAtomicQueue, 5,s:  12,469,914 msg/sec
             OptimistAtomicQueue, 5,i:  13,539,847 msg/sec
             OptimistAtomicQueue, 6,s:  12,353,765 msg/sec
             OptimistAtomicQueue, 6,i:  13,864,272 msg/sec
             OptimistAtomicQueue, 7,s:  13,096,676 msg/sec
             OptimistAtomicQueue, 7,i:  14,325,652 msg/sec
             OptimistAtomicQueue, 8,s:   9,620,386 msg/sec
             OptimistAtomicQueue, 8,i:  10,592,143 msg/sec
             OptimistAtomicQueue, 9,s:   7,078,958 msg/sec
             OptimistAtomicQueue, 9,i:   9,641,870 msg/sec
             OptimistAtomicQueue,10,s:   6,882,626 msg/sec
             OptimistAtomicQueue,10,i:   9,769,027 msg/sec
             OptimistAtomicQueue,11,s:   7,776,182 msg/sec
             OptimistAtomicQueue,11,i:   9,358,972 msg/sec
             OptimistAtomicQueue,12,s:   7,816,275 msg/sec
             OptimistAtomicQueue,12,i:  10,216,114 msg/sec
             OptimistAtomicQueue,13,s:   8,153,339 msg/sec
             OptimistAtomicQueue,13,i:  11,020,323 msg/sec
             OptimistAtomicQueue,14,s:   8,002,888 msg/sec
             OptimistAtomicQueue,14,i:  10,457,264 msg/sec
            OptimistAtomicQueueB, 1,s:  40,690,007 msg/sec
            OptimistAtomicQueueB, 1,i:  40,975,136 msg/sec
            OptimistAtomicQueueB, 2,s:   8,676,883 msg/sec
            OptimistAtomicQueueB, 2,i:  11,804,512 msg/sec
            OptimistAtomicQueueB, 3,s:   9,275,852 msg/sec
            OptimistAtomicQueueB, 3,i:   9,088,319 msg/sec
            OptimistAtomicQueueB, 4,s:   8,851,175 msg/sec
            OptimistAtomicQueueB, 4,i:   9,934,658 msg/sec
            OptimistAtomicQueueB, 5,s:   8,671,248 msg/sec
            OptimistAtomicQueueB, 5,i:   9,905,348 msg/sec
            OptimistAtomicQueueB, 6,s:   9,293,752 msg/sec
            OptimistAtomicQueueB, 6,i:  12,600,788 msg/sec
            OptimistAtomicQueueB, 7,s:  11,115,678 msg/sec
            OptimistAtomicQueueB, 7,i:  13,913,084 msg/sec
            OptimistAtomicQueueB, 8,s:   9,483,797 msg/sec
            OptimistAtomicQueueB, 8,i:   8,234,391 msg/sec
            OptimistAtomicQueueB, 9,s:   5,966,476 msg/sec
            OptimistAtomicQueueB, 9,i:   8,299,478 msg/sec
            OptimistAtomicQueueB,10,s:   7,825,933 msg/sec
            OptimistAtomicQueueB,10,i:   9,606,797 msg/sec
            OptimistAtomicQueueB,11,s:   7,825,898 msg/sec
            OptimistAtomicQueueB,11,i:  10,100,032 msg/sec
            OptimistAtomicQueueB,12,s:   5,589,032 msg/sec
            OptimistAtomicQueueB,12,i:   9,669,454 msg/sec
            OptimistAtomicQueueB,13,s:   8,262,824 msg/sec
            OptimistAtomicQueueB,13,i:  10,655,007 msg/sec
            OptimistAtomicQueueB,14,s:   7,017,785 msg/sec
            OptimistAtomicQueueB,14,i:  10,478,261 msg/sec
                    AtomicQueue2, 1,s:   8,560,591 msg/sec
                    AtomicQueue2, 1,i:  10,598,360 msg/sec
                    AtomicQueue2, 2,s:   2,906,427 msg/sec
                    AtomicQueue2, 2,i:   3,303,367 msg/sec
                    AtomicQueue2, 3,s:   2,754,651 msg/sec
                    AtomicQueue2, 3,i:   2,533,692 msg/sec
                    AtomicQueue2, 4,s:   2,040,780 msg/sec
                    AtomicQueue2, 4,i:   2,269,746 msg/sec
                    AtomicQueue2, 5,s:   1,783,280 msg/sec
                    AtomicQueue2, 5,i:   1,776,166 msg/sec
                    AtomicQueue2, 6,s:   1,599,710 msg/sec
                    AtomicQueue2, 6,i:   1,710,510 msg/sec
                    AtomicQueue2, 7,s:   1,419,187 msg/sec
                    AtomicQueue2, 7,i:   1,408,634 msg/sec
                    AtomicQueue2, 8,s:     743,007 msg/sec
                    AtomicQueue2, 8,i:   1,498,374 msg/sec
                    AtomicQueue2, 9,s:     728,058 msg/sec
                    AtomicQueue2, 9,i:   1,396,775 msg/sec
                    AtomicQueue2,10,s:     664,389 msg/sec
                    AtomicQueue2,10,i:   1,160,871 msg/sec
                    AtomicQueue2,11,s:     585,576 msg/sec
                    AtomicQueue2,11,i:     997,036 msg/sec
                    AtomicQueue2,12,s:     662,804 msg/sec
                    AtomicQueue2,12,i:     946,844 msg/sec
                    AtomicQueue2,13,s:     623,653 msg/sec
                    AtomicQueue2,13,i:     921,857 msg/sec
                    AtomicQueue2,14,s:     637,002 msg/sec
                    AtomicQueue2,14,i:     667,782 msg/sec
                   AtomicQueueB2, 1,s:  12,590,084 msg/sec
                   AtomicQueueB2, 1,i:  12,466,342 msg/sec
                   AtomicQueueB2, 2,s:   2,850,004 msg/sec
                   AtomicQueueB2, 2,i:   3,932,124 msg/sec
                   AtomicQueueB2, 3,s:   2,519,304 msg/sec
                   AtomicQueueB2, 3,i:   2,768,838 msg/sec
                   AtomicQueueB2, 4,s:   1,990,069 msg/sec
                   AtomicQueueB2, 4,i:   2,130,697 msg/sec
                   AtomicQueueB2, 5,s:   1,734,605 msg/sec
                   AtomicQueueB2, 5,i:   1,799,375 msg/sec
                   AtomicQueueB2, 6,s:   1,573,613 msg/sec
                   AtomicQueueB2, 6,i:   1,548,868 msg/sec
                   AtomicQueueB2, 7,s:   1,686,593 msg/sec
                   AtomicQueueB2, 7,i:   1,396,973 msg/sec
                   AtomicQueueB2, 8,s:     687,171 msg/sec
                   AtomicQueueB2, 8,i:   1,365,371 msg/sec
                   AtomicQueueB2, 9,s:     725,056 msg/sec
                   AtomicQueueB2, 9,i:   1,354,170 msg/sec
                   AtomicQueueB2,10,s:     650,750 msg/sec
                   AtomicQueueB2,10,i:   1,048,897 msg/sec
                   AtomicQueueB2,11,s:     636,281 msg/sec
                   AtomicQueueB2,11,i:   1,002,744 msg/sec
                   AtomicQueueB2,12,s:     615,458 msg/sec
                   AtomicQueueB2,12,i:     850,691 msg/sec
                   AtomicQueueB2,13,s:     656,430 msg/sec
                   AtomicQueueB2,13,i:     893,167 msg/sec
                   AtomicQueueB2,14,s:     609,160 msg/sec
                   AtomicQueueB2,14,i:     821,863 msg/sec
            OptimistAtomicQueue2, 1,s: 176,399,294 msg/sec
            OptimistAtomicQueue2, 1,i: 163,906,998 msg/sec
            OptimistAtomicQueue2, 2,s:   8,426,094 msg/sec
            OptimistAtomicQueue2, 2,i:   7,261,645 msg/sec
            OptimistAtomicQueue2, 3,s:   7,354,789 msg/sec
            OptimistAtomicQueue2, 3,i:   8,791,251 msg/sec
            OptimistAtomicQueue2, 4,s:  11,008,040 msg/sec
            OptimistAtomicQueue2, 4,i:   9,845,599 msg/sec
            OptimistAtomicQueue2, 5,s:   8,044,323 msg/sec
            OptimistAtomicQueue2, 5,i:   9,216,647 msg/sec
            OptimistAtomicQueue2, 6,s:   8,731,924 msg/sec
            OptimistAtomicQueue2, 6,i:  13,540,835 msg/sec
            OptimistAtomicQueue2, 7,s:  12,793,441 msg/sec
            OptimistAtomicQueue2, 7,i:  11,209,966 msg/sec
            OptimistAtomicQueue2, 8,s:   7,622,744 msg/sec
            OptimistAtomicQueue2, 8,i:  10,121,253 msg/sec
            OptimistAtomicQueue2, 9,s:   7,263,420 msg/sec
            OptimistAtomicQueue2, 9,i:   8,204,704 msg/sec
            OptimistAtomicQueue2,10,s:   6,638,317 msg/sec
            OptimistAtomicQueue2,10,i:   6,374,537 msg/sec
            OptimistAtomicQueue2,11,s:   5,137,805 msg/sec
            OptimistAtomicQueue2,11,i:   8,452,178 msg/sec
            OptimistAtomicQueue2,12,s:   7,654,093 msg/sec
            OptimistAtomicQueue2,12,i:   9,122,227 msg/sec
            OptimistAtomicQueue2,13,s:   7,588,681 msg/sec
            OptimistAtomicQueue2,13,i:   9,993,247 msg/sec
            OptimistAtomicQueue2,14,s:   8,305,307 msg/sec
            OptimistAtomicQueue2,14,i:  10,356,618 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,835,646 msg/sec
           OptimistAtomicQueueB2, 1,i:  27,271,217 msg/sec
           OptimistAtomicQueueB2, 2,s:   8,691,603 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,079,087 msg/sec
           OptimistAtomicQueueB2, 3,s:  10,259,302 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,421,634 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,481,715 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,878,227 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,562,113 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,059,488 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,797,678 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,647,103 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,626,376 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,500,722 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,089,272 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,667,309 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,337,394 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,700,227 msg/sec
           OptimistAtomicQueueB2,10,s:   6,095,031 msg/sec
           OptimistAtomicQueueB2,10,i:   7,269,584 msg/sec
           OptimistAtomicQueueB2,11,s:   5,836,958 msg/sec
           OptimistAtomicQueueB2,11,i:   5,918,356 msg/sec
           OptimistAtomicQueueB2,12,s:   5,007,867 msg/sec
           OptimistAtomicQueueB2,12,i:   7,987,370 msg/sec
           OptimistAtomicQueueB2,13,s:   6,598,549 msg/sec
           OptimistAtomicQueueB2,13,i:   6,443,444 msg/sec
           OptimistAtomicQueueB2,14,s:   4,937,515 msg/sec
           OptimistAtomicQueueB2,14,i:   6,329,361 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000457 sec/round-trip
          boost::lockfree::queue: 0.000000706 sec/round-trip
                pthread_spinlock: 0.000000956 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000282 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000493 sec/round-trip
                 tbb::spin_mutex: 0.000000709 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000633 sec/round-trip
                     AtomicQueue: 0.000000319 sec/round-trip
                    AtomicQueueB: 0.000000383 sec/round-trip
             OptimistAtomicQueue: 0.000000339 sec/round-trip
            OptimistAtomicQueueB: 0.000000344 sec/round-trip
                    AtomicQueue2: 0.000000365 sec/round-trip
                   AtomicQueueB2: 0.000000431 sec/round-trip
            OptimistAtomicQueue2: 0.000000381 sec/round-trip
           OptimistAtomicQueueB2: 0.000000373 sec/round-trip

[63] 998m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  44,799,638 msg/sec
     boost::lockfree::spsc_queue, 1,i:  44,746,750 msg/sec
          boost::lockfree::queue, 1,s:   2,873,455 msg/sec
          boost::lockfree::queue, 1,i:   3,262,285 msg/sec
          boost::lockfree::queue, 2,s:   1,957,680 msg/sec
          boost::lockfree::queue, 2,i:   2,029,122 msg/sec
          boost::lockfree::queue, 3,s:   1,758,817 msg/sec
          boost::lockfree::queue, 3,i:   1,781,894 msg/sec
          boost::lockfree::queue, 4,s:   1,546,259 msg/sec
          boost::lockfree::queue, 4,i:   1,751,538 msg/sec
          boost::lockfree::queue, 5,s:   1,528,177 msg/sec
          boost::lockfree::queue, 5,i:   1,426,087 msg/sec
          boost::lockfree::queue, 6,s:   1,148,508 msg/sec
          boost::lockfree::queue, 6,i:   1,611,699 msg/sec
          boost::lockfree::queue, 7,s:   1,085,992 msg/sec
          boost::lockfree::queue, 7,i:   1,287,093 msg/sec
          boost::lockfree::queue, 8,s:     661,149 msg/sec
          boost::lockfree::queue, 8,i:     960,292 msg/sec
          boost::lockfree::queue, 9,s:     592,126 msg/sec
          boost::lockfree::queue, 9,i:   1,003,284 msg/sec
          boost::lockfree::queue,10,s:     617,375 msg/sec
          boost::lockfree::queue,10,i:     902,027 msg/sec
          boost::lockfree::queue,11,s:     547,601 msg/sec
          boost::lockfree::queue,11,i:     675,802 msg/sec
          boost::lockfree::queue,12,s:     501,545 msg/sec
          boost::lockfree::queue,12,i:     689,243 msg/sec
          boost::lockfree::queue,13,s:     555,038 msg/sec
          boost::lockfree::queue,13,i:     679,657 msg/sec
          boost::lockfree::queue,14,s:     550,715 msg/sec
          boost::lockfree::queue,14,i:     660,946 msg/sec
                pthread_spinlock, 1,s:   4,094,352 msg/sec
                pthread_spinlock, 1,i:   4,025,715 msg/sec
                pthread_spinlock, 2,s:   2,785,842 msg/sec
                pthread_spinlock, 2,i:   3,648,846 msg/sec
                pthread_spinlock, 3,s:   2,481,020 msg/sec
                pthread_spinlock, 3,i:   2,486,439 msg/sec
                pthread_spinlock, 4,s:   1,925,566 msg/sec
                pthread_spinlock, 4,i:   2,374,767 msg/sec
                pthread_spinlock, 5,s:   1,973,524 msg/sec
                pthread_spinlock, 5,i:   2,484,911 msg/sec
                pthread_spinlock, 6,s:   1,873,966 msg/sec
                pthread_spinlock, 6,i:   1,682,700 msg/sec
                pthread_spinlock, 7,s:   1,374,019 msg/sec
                pthread_spinlock, 7,i:   1,550,504 msg/sec
                pthread_spinlock, 8,s:     782,608 msg/sec
                pthread_spinlock, 8,i:   1,063,108 msg/sec
                pthread_spinlock, 9,s:     765,230 msg/sec
                pthread_spinlock, 9,i:     877,702 msg/sec
                pthread_spinlock,10,s:     729,718 msg/sec
                pthread_spinlock,10,i:     796,528 msg/sec
                pthread_spinlock,11,s:     735,539 msg/sec
                pthread_spinlock,11,i:     705,546 msg/sec
                pthread_spinlock,12,s:     689,832 msg/sec
                pthread_spinlock,12,i:     739,366 msg/sec
                pthread_spinlock,13,s:     599,033 msg/sec
                pthread_spinlock,13,i:     722,744 msg/sec
                pthread_spinlock,14,s:     563,057 msg/sec
                pthread_spinlock,14,i:     729,516 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  19,297,403 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  35,330,649 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,906,528 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   7,931,513 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,943,364 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,661,741 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,232,822 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,795,756 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,985,793 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,126,625 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,704,532 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,072,643 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,847,744 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,961,650 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,594,677 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,237,485 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,641,314 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,874,205 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,990,167 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,686,544 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,283,781 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,711,247 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,816,488 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,592,979 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,566,642 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,605,087 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,812,287 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,813,530 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,530,511 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,643,528 msg/sec
                 tbb::spin_mutex, 1,s:   8,220,458 msg/sec
                 tbb::spin_mutex, 1,i:   8,161,901 msg/sec
                 tbb::spin_mutex, 2,s:   7,207,217 msg/sec
                 tbb::spin_mutex, 2,i:   8,103,465 msg/sec
                 tbb::spin_mutex, 3,s:   5,003,467 msg/sec
                 tbb::spin_mutex, 3,i:   5,126,102 msg/sec
                 tbb::spin_mutex, 4,s:   3,469,221 msg/sec
                 tbb::spin_mutex, 4,i:   3,220,886 msg/sec
                 tbb::spin_mutex, 5,s:   1,756,180 msg/sec
                 tbb::spin_mutex, 5,i:   2,292,691 msg/sec
                 tbb::spin_mutex, 6,s:   2,350,587 msg/sec
                 tbb::spin_mutex, 6,i:   2,048,903 msg/sec
                 tbb::spin_mutex, 7,s:   2,221,593 msg/sec
                 tbb::spin_mutex, 7,i:   1,527,261 msg/sec
                 tbb::spin_mutex, 8,s:     893,942 msg/sec
                 tbb::spin_mutex, 8,i:     952,932 msg/sec
                 tbb::spin_mutex, 9,s:     835,369 msg/sec
                 tbb::spin_mutex, 9,i:     617,757 msg/sec
                 tbb::spin_mutex,10,s:     370,515 msg/sec
                 tbb::spin_mutex,10,i:     389,711 msg/sec
                 tbb::spin_mutex,11,s:     374,195 msg/sec
                 tbb::spin_mutex,11,i:     406,035 msg/sec
                 tbb::spin_mutex,12,s:     372,886 msg/sec
                 tbb::spin_mutex,12,i:     365,263 msg/sec
                 tbb::spin_mutex,13,s:     333,364 msg/sec
                 tbb::spin_mutex,13,i:     299,535 msg/sec
                 tbb::spin_mutex,14,s:     220,664 msg/sec
                 tbb::spin_mutex,14,i:     252,824 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,511,084 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,551,547 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,980,229 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,805,928 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,136,536 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,115,737 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,623,430 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,725,841 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,540,682 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,462,695 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,195,390 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,122,210 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,871,455 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,070,267 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,016,294 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,752,007 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     859,352 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,622,512 msg/sec
   tbb::concurrent_bounded_queue,10,s:     798,732 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,138,049 msg/sec
   tbb::concurrent_bounded_queue,11,s:     806,221 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,187,140 msg/sec
   tbb::concurrent_bounded_queue,12,s:     765,528 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,023,649 msg/sec
   tbb::concurrent_bounded_queue,13,s:     748,886 msg/sec
   tbb::concurrent_bounded_queue,13,i:     976,164 msg/sec
   tbb::concurrent_bounded_queue,14,s:     750,589 msg/sec
   tbb::concurrent_bounded_queue,14,i:     917,410 msg/sec
                     AtomicQueue, 1,s:  18,253,326 msg/sec
                     AtomicQueue, 1,i:  18,402,550 msg/sec
                     AtomicQueue, 2,s:   3,019,732 msg/sec
                     AtomicQueue, 2,i:   3,252,707 msg/sec
                     AtomicQueue, 3,s:   2,494,038 msg/sec
                     AtomicQueue, 3,i:   2,555,875 msg/sec
                     AtomicQueue, 4,s:   2,113,633 msg/sec
                     AtomicQueue, 4,i:   2,398,099 msg/sec
                     AtomicQueue, 5,s:   1,810,709 msg/sec
                     AtomicQueue, 5,i:   1,815,196 msg/sec
                     AtomicQueue, 6,s:   1,630,500 msg/sec
                     AtomicQueue, 6,i:   1,810,255 msg/sec
                     AtomicQueue, 7,s:   1,528,901 msg/sec
                     AtomicQueue, 7,i:   1,460,618 msg/sec
                     AtomicQueue, 8,s:     778,988 msg/sec
                     AtomicQueue, 8,i:   1,491,655 msg/sec
                     AtomicQueue, 9,s:     725,924 msg/sec
                     AtomicQueue, 9,i:   1,325,300 msg/sec
                     AtomicQueue,10,s:     687,669 msg/sec
                     AtomicQueue,10,i:   1,142,829 msg/sec
                     AtomicQueue,11,s:     627,308 msg/sec
                     AtomicQueue,11,i:     900,599 msg/sec
                     AtomicQueue,12,s:     682,802 msg/sec
                     AtomicQueue,12,i:     883,923 msg/sec
                     AtomicQueue,13,s:     667,982 msg/sec
                     AtomicQueue,13,i:     728,755 msg/sec
                     AtomicQueue,14,s:     736,900 msg/sec
                     AtomicQueue,14,i:     740,920 msg/sec
                    AtomicQueueB, 1,s:  10,968,678 msg/sec
                    AtomicQueueB, 1,i:  10,983,088 msg/sec
                    AtomicQueueB, 2,s:   2,967,224 msg/sec
                    AtomicQueueB, 2,i:   3,826,396 msg/sec
                    AtomicQueueB, 3,s:   2,325,701 msg/sec
                    AtomicQueueB, 3,i:   2,580,059 msg/sec
                    AtomicQueueB, 4,s:   2,248,024 msg/sec
                    AtomicQueueB, 4,i:   2,656,816 msg/sec
                    AtomicQueueB, 5,s:   1,890,434 msg/sec
                    AtomicQueueB, 5,i:   1,724,941 msg/sec
                    AtomicQueueB, 6,s:   1,592,247 msg/sec
                    AtomicQueueB, 6,i:   1,499,282 msg/sec
                    AtomicQueueB, 7,s:   1,455,773 msg/sec
                    AtomicQueueB, 7,i:   1,384,188 msg/sec
                    AtomicQueueB, 8,s:     798,349 msg/sec
                    AtomicQueueB, 8,i:   1,438,006 msg/sec
                    AtomicQueueB, 9,s:     698,996 msg/sec
                    AtomicQueueB, 9,i:   1,285,049 msg/sec
                    AtomicQueueB,10,s:     652,193 msg/sec
                    AtomicQueueB,10,i:   1,087,002 msg/sec
                    AtomicQueueB,11,s:     664,614 msg/sec
                    AtomicQueueB,11,i:   1,154,680 msg/sec
                    AtomicQueueB,12,s:     654,610 msg/sec
                    AtomicQueueB,12,i:   1,014,475 msg/sec
                    AtomicQueueB,13,s:     668,883 msg/sec
                    AtomicQueueB,13,i:     844,700 msg/sec
                    AtomicQueueB,14,s:     624,802 msg/sec
                    AtomicQueueB,14,i:     726,931 msg/sec
             OptimistAtomicQueue, 1,s: 269,364,008 msg/sec
             OptimistAtomicQueue, 1,i: 453,682,664 msg/sec
             OptimistAtomicQueue, 2,s:   8,153,538 msg/sec
             OptimistAtomicQueue, 2,i:   8,027,923 msg/sec
             OptimistAtomicQueue, 3,s:   8,790,205 msg/sec
             OptimistAtomicQueue, 3,i:   9,484,731 msg/sec
             OptimistAtomicQueue, 4,s:  11,442,427 msg/sec
             OptimistAtomicQueue, 4,i:  11,378,489 msg/sec
             OptimistAtomicQueue, 5,s:  12,351,473 msg/sec
             OptimistAtomicQueue, 5,i:  12,947,968 msg/sec
             OptimistAtomicQueue, 6,s:  12,370,337 msg/sec
             OptimistAtomicQueue, 6,i:  13,865,723 msg/sec
             OptimistAtomicQueue, 7,s:  13,173,225 msg/sec
             OptimistAtomicQueue, 7,i:  14,043,815 msg/sec
             OptimistAtomicQueue, 8,s:   9,590,036 msg/sec
             OptimistAtomicQueue, 8,i:  10,712,656 msg/sec
             OptimistAtomicQueue, 9,s:   8,682,859 msg/sec
             OptimistAtomicQueue, 9,i:  10,172,263 msg/sec
             OptimistAtomicQueue,10,s:   8,400,944 msg/sec
             OptimistAtomicQueue,10,i:  10,475,786 msg/sec
             OptimistAtomicQueue,11,s:   8,150,479 msg/sec
             OptimistAtomicQueue,11,i:  10,561,590 msg/sec
             OptimistAtomicQueue,12,s:   8,114,123 msg/sec
             OptimistAtomicQueue,12,i:  10,593,934 msg/sec
             OptimistAtomicQueue,13,s:   8,311,595 msg/sec
             OptimistAtomicQueue,13,i:  10,940,106 msg/sec
             OptimistAtomicQueue,14,s:   7,858,846 msg/sec
             OptimistAtomicQueue,14,i:  10,001,312 msg/sec
            OptimistAtomicQueueB, 1,s:  20,721,403 msg/sec
            OptimistAtomicQueueB, 1,i:  20,559,764 msg/sec
            OptimistAtomicQueueB, 2,s:   9,531,428 msg/sec
            OptimistAtomicQueueB, 2,i:  12,092,877 msg/sec
            OptimistAtomicQueueB, 3,s:  11,017,737 msg/sec
            OptimistAtomicQueueB, 3,i:  13,194,436 msg/sec
            OptimistAtomicQueueB, 4,s:  11,828,134 msg/sec
            OptimistAtomicQueueB, 4,i:  13,562,198 msg/sec
            OptimistAtomicQueueB, 5,s:  11,861,620 msg/sec
            OptimistAtomicQueueB, 5,i:   8,879,969 msg/sec
            OptimistAtomicQueueB, 6,s:   9,669,349 msg/sec
            OptimistAtomicQueueB, 6,i:  11,254,782 msg/sec
            OptimistAtomicQueueB, 7,s:  13,751,226 msg/sec
            OptimistAtomicQueueB, 7,i:  13,781,557 msg/sec
            OptimistAtomicQueueB, 8,s:   9,521,867 msg/sec
            OptimistAtomicQueueB, 8,i:   9,442,665 msg/sec
            OptimistAtomicQueueB, 9,s:   8,559,228 msg/sec
            OptimistAtomicQueueB, 9,i:  10,166,110 msg/sec
            OptimistAtomicQueueB,10,s:   6,253,597 msg/sec
            OptimistAtomicQueueB,10,i:   6,830,189 msg/sec
            OptimistAtomicQueueB,11,s:   7,665,522 msg/sec
            OptimistAtomicQueueB,11,i:   9,646,655 msg/sec
            OptimistAtomicQueueB,12,s:   5,587,817 msg/sec
            OptimistAtomicQueueB,12,i:   7,062,538 msg/sec
            OptimistAtomicQueueB,13,s:   7,595,191 msg/sec
            OptimistAtomicQueueB,13,i:   8,354,170 msg/sec
            OptimistAtomicQueueB,14,s:   6,689,724 msg/sec
            OptimistAtomicQueueB,14,i:  10,356,123 msg/sec
                    AtomicQueue2, 1,s:   8,895,329 msg/sec
                    AtomicQueue2, 1,i:   8,871,168 msg/sec
                    AtomicQueue2, 2,s:   2,987,437 msg/sec
                    AtomicQueue2, 2,i:   3,165,446 msg/sec
                    AtomicQueue2, 3,s:   2,708,978 msg/sec
                    AtomicQueue2, 3,i:   2,148,115 msg/sec
                    AtomicQueue2, 4,s:   1,977,338 msg/sec
                    AtomicQueue2, 4,i:   2,040,924 msg/sec
                    AtomicQueue2, 5,s:   1,805,763 msg/sec
                    AtomicQueue2, 5,i:   1,780,667 msg/sec
                    AtomicQueue2, 6,s:   1,610,272 msg/sec
                    AtomicQueue2, 6,i:   1,908,628 msg/sec
                    AtomicQueue2, 7,s:   1,523,684 msg/sec
                    AtomicQueue2, 7,i:   1,518,557 msg/sec
                    AtomicQueue2, 8,s:     774,618 msg/sec
                    AtomicQueue2, 8,i:   1,508,233 msg/sec
                    AtomicQueue2, 9,s:     720,987 msg/sec
                    AtomicQueue2, 9,i:   1,228,763 msg/sec
                    AtomicQueue2,10,s:     680,280 msg/sec
                    AtomicQueue2,10,i:   1,136,466 msg/sec
                    AtomicQueue2,11,s:     692,938 msg/sec
                    AtomicQueue2,11,i:     922,591 msg/sec
                    AtomicQueue2,12,s:     639,147 msg/sec
                    AtomicQueue2,12,i:     926,201 msg/sec
                    AtomicQueue2,13,s:     655,533 msg/sec
                    AtomicQueue2,13,i:     819,371 msg/sec
                    AtomicQueue2,14,s:     613,447 msg/sec
                    AtomicQueue2,14,i:     701,163 msg/sec
                   AtomicQueueB2, 1,s:  14,259,209 msg/sec
                   AtomicQueueB2, 1,i:  14,227,524 msg/sec
                   AtomicQueueB2, 2,s:   2,677,513 msg/sec
                   AtomicQueueB2, 2,i:   3,933,533 msg/sec
                   AtomicQueueB2, 3,s:   2,657,105 msg/sec
                   AtomicQueueB2, 3,i:   2,220,705 msg/sec
                   AtomicQueueB2, 4,s:   1,950,188 msg/sec
                   AtomicQueueB2, 4,i:   1,944,590 msg/sec
                   AtomicQueueB2, 5,s:   1,745,962 msg/sec
                   AtomicQueueB2, 5,i:   2,064,396 msg/sec
                   AtomicQueueB2, 6,s:   1,587,444 msg/sec
                   AtomicQueueB2, 6,i:   1,619,764 msg/sec
                   AtomicQueueB2, 7,s:   1,383,397 msg/sec
                   AtomicQueueB2, 7,i:   1,471,613 msg/sec
                   AtomicQueueB2, 8,s:     788,268 msg/sec
                   AtomicQueueB2, 8,i:   1,493,813 msg/sec
                   AtomicQueueB2, 9,s:     738,062 msg/sec
                   AtomicQueueB2, 9,i:   1,284,107 msg/sec
                   AtomicQueueB2,10,s:     684,112 msg/sec
                   AtomicQueueB2,10,i:   1,108,480 msg/sec
                   AtomicQueueB2,11,s:     638,954 msg/sec
                   AtomicQueueB2,11,i:     889,511 msg/sec
                   AtomicQueueB2,12,s:     625,730 msg/sec
                   AtomicQueueB2,12,i:     981,608 msg/sec
                   AtomicQueueB2,13,s:     648,384 msg/sec
                   AtomicQueueB2,13,i:     779,873 msg/sec
                   AtomicQueueB2,14,s:     740,861 msg/sec
                   AtomicQueueB2,14,i:     795,100 msg/sec
            OptimistAtomicQueue2, 1,s: 163,943,977 msg/sec
            OptimistAtomicQueue2, 1,i: 178,676,769 msg/sec
            OptimistAtomicQueue2, 2,s:   5,898,431 msg/sec
            OptimistAtomicQueue2, 2,i:   7,192,822 msg/sec
            OptimistAtomicQueue2, 3,s:   7,430,822 msg/sec
            OptimistAtomicQueue2, 3,i:   8,847,237 msg/sec
            OptimistAtomicQueue2, 4,s:  11,255,124 msg/sec
            OptimistAtomicQueue2, 4,i:  11,390,062 msg/sec
            OptimistAtomicQueue2, 5,s:   8,905,187 msg/sec
            OptimistAtomicQueue2, 5,i:   9,025,346 msg/sec
            OptimistAtomicQueue2, 6,s:   8,334,776 msg/sec
            OptimistAtomicQueue2, 6,i:   8,610,615 msg/sec
            OptimistAtomicQueue2, 7,s:   8,685,764 msg/sec
            OptimistAtomicQueue2, 7,i:   8,430,433 msg/sec
            OptimistAtomicQueue2, 8,s:   6,847,695 msg/sec
            OptimistAtomicQueue2, 8,i:   6,277,939 msg/sec
            OptimistAtomicQueue2, 9,s:   6,419,611 msg/sec
            OptimistAtomicQueue2, 9,i:   7,599,544 msg/sec
            OptimistAtomicQueue2,10,s:   6,491,998 msg/sec
            OptimistAtomicQueue2,10,i:   6,649,990 msg/sec
            OptimistAtomicQueue2,11,s:   5,148,972 msg/sec
            OptimistAtomicQueue2,11,i:   6,549,510 msg/sec
            OptimistAtomicQueue2,12,s:   5,085,344 msg/sec
            OptimistAtomicQueue2,12,i:   6,438,453 msg/sec
            OptimistAtomicQueue2,13,s:   5,325,073 msg/sec
            OptimistAtomicQueue2,13,i:   8,814,857 msg/sec
            OptimistAtomicQueue2,14,s:   5,887,131 msg/sec
            OptimistAtomicQueue2,14,i:   6,980,718 msg/sec
           OptimistAtomicQueueB2, 1,s:  23,460,991 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,581,114 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,690,235 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,407,493 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,550,428 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,899,637 msg/sec
           OptimistAtomicQueueB2, 4,s:  11,147,575 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,274,563 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,743,583 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,673,765 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,607,460 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,583,476 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,864,174 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,808,900 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,941,921 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,822,266 msg/sec
           OptimistAtomicQueueB2, 9,s:   4,976,164 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,313,419 msg/sec
           OptimistAtomicQueueB2,10,s:   7,518,817 msg/sec
           OptimistAtomicQueueB2,10,i:   9,293,858 msg/sec
           OptimistAtomicQueueB2,11,s:   6,914,167 msg/sec
           OptimistAtomicQueueB2,11,i:   8,093,497 msg/sec
           OptimistAtomicQueueB2,12,s:   7,521,996 msg/sec
           OptimistAtomicQueueB2,12,i:   9,555,797 msg/sec
           OptimistAtomicQueueB2,13,s:   6,853,950 msg/sec
           OptimistAtomicQueueB2,13,i:   7,355,742 msg/sec
           OptimistAtomicQueueB2,14,s:   5,366,487 msg/sec
           OptimistAtomicQueueB2,14,i:   6,657,093 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000457 sec/round-trip
          boost::lockfree::queue: 0.000000736 sec/round-trip
                pthread_spinlock: 0.000000976 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000341 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000493 sec/round-trip
                 tbb::spin_mutex: 0.000000741 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000634 sec/round-trip
                     AtomicQueue: 0.000000321 sec/round-trip
                    AtomicQueueB: 0.000000386 sec/round-trip
             OptimistAtomicQueue: 0.000000342 sec/round-trip
            OptimistAtomicQueueB: 0.000000334 sec/round-trip
                    AtomicQueue2: 0.000000369 sec/round-trip
                   AtomicQueueB2: 0.000000432 sec/round-trip
            OptimistAtomicQueue2: 0.000000367 sec/round-trip
           OptimistAtomicQueueB2: 0.000000366 sec/round-trip

[64] 985m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,177,507 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,760,674 msg/sec
          boost::lockfree::queue, 1,s:   3,456,947 msg/sec
          boost::lockfree::queue, 1,i:   1,913,047 msg/sec
          boost::lockfree::queue, 2,s:   1,712,783 msg/sec
          boost::lockfree::queue, 2,i:   2,075,006 msg/sec
          boost::lockfree::queue, 3,s:   2,029,160 msg/sec
          boost::lockfree::queue, 3,i:   1,882,630 msg/sec
          boost::lockfree::queue, 4,s:   1,698,345 msg/sec
          boost::lockfree::queue, 4,i:   1,968,426 msg/sec
          boost::lockfree::queue, 5,s:   1,365,292 msg/sec
          boost::lockfree::queue, 5,i:   1,495,522 msg/sec
          boost::lockfree::queue, 6,s:   1,239,590 msg/sec
          boost::lockfree::queue, 6,i:   1,469,940 msg/sec
          boost::lockfree::queue, 7,s:   1,617,013 msg/sec
          boost::lockfree::queue, 7,i:   1,348,455 msg/sec
          boost::lockfree::queue, 8,s:     942,905 msg/sec
          boost::lockfree::queue, 8,i:   1,038,873 msg/sec
          boost::lockfree::queue, 9,s:     949,499 msg/sec
          boost::lockfree::queue, 9,i:   1,055,357 msg/sec
          boost::lockfree::queue,10,s:     858,223 msg/sec
          boost::lockfree::queue,10,i:   1,022,908 msg/sec
          boost::lockfree::queue,11,s:     599,695 msg/sec
          boost::lockfree::queue,11,i:     948,879 msg/sec
          boost::lockfree::queue,12,s:     616,719 msg/sec
          boost::lockfree::queue,12,i:     894,742 msg/sec
          boost::lockfree::queue,13,s:     656,361 msg/sec
          boost::lockfree::queue,13,i:     726,167 msg/sec
          boost::lockfree::queue,14,s:     703,942 msg/sec
          boost::lockfree::queue,14,i:     675,481 msg/sec
                pthread_spinlock, 1,s:   4,860,335 msg/sec
                pthread_spinlock, 1,i:   4,351,984 msg/sec
                pthread_spinlock, 2,s:   3,511,222 msg/sec
                pthread_spinlock, 2,i:   3,206,335 msg/sec
                pthread_spinlock, 3,s:   2,705,756 msg/sec
                pthread_spinlock, 3,i:   2,555,843 msg/sec
                pthread_spinlock, 4,s:   1,760,130 msg/sec
                pthread_spinlock, 4,i:   2,341,865 msg/sec
                pthread_spinlock, 5,s:   1,880,015 msg/sec
                pthread_spinlock, 5,i:   1,910,292 msg/sec
                pthread_spinlock, 6,s:   1,551,624 msg/sec
                pthread_spinlock, 6,i:   1,738,828 msg/sec
                pthread_spinlock, 7,s:   1,646,933 msg/sec
                pthread_spinlock, 7,i:   1,583,280 msg/sec
                pthread_spinlock, 8,s:     836,400 msg/sec
                pthread_spinlock, 8,i:   1,042,342 msg/sec
                pthread_spinlock, 9,s:     771,185 msg/sec
                pthread_spinlock, 9,i:     823,135 msg/sec
                pthread_spinlock,10,s:     753,467 msg/sec
                pthread_spinlock,10,i:     861,480 msg/sec
                pthread_spinlock,11,s:     730,287 msg/sec
                pthread_spinlock,11,i:     740,047 msg/sec
                pthread_spinlock,12,s:     677,210 msg/sec
                pthread_spinlock,12,i:     726,706 msg/sec
                pthread_spinlock,13,s:     593,128 msg/sec
                pthread_spinlock,13,i:     710,069 msg/sec
                pthread_spinlock,14,s:     517,411 msg/sec
                pthread_spinlock,14,i:     683,633 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  20,426,701 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,574,379 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   8,134,003 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,583,903 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,827,612 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,071,493 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,666,265 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,239,418 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,923,829 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,186,058 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,195,752 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,011,063 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,754,990 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,024,808 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,440,710 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,640,968 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,641,219 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,329,939 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,692,953 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,598,157 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,578,178 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,539,735 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,597,906 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,636,856 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,532,587 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,078,686 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,549,869 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,935,945 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,742,601 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,753,747 msg/sec
                 tbb::spin_mutex, 1,s:   7,657,322 msg/sec
                 tbb::spin_mutex, 1,i:   7,941,751 msg/sec
                 tbb::spin_mutex, 2,s:   5,334,611 msg/sec
                 tbb::spin_mutex, 2,i:   7,804,549 msg/sec
                 tbb::spin_mutex, 3,s:   4,858,734 msg/sec
                 tbb::spin_mutex, 3,i:   5,184,730 msg/sec
                 tbb::spin_mutex, 4,s:   3,460,674 msg/sec
                 tbb::spin_mutex, 4,i:   3,449,523 msg/sec
                 tbb::spin_mutex, 5,s:   2,120,595 msg/sec
                 tbb::spin_mutex, 5,i:   2,232,222 msg/sec
                 tbb::spin_mutex, 6,s:   1,573,681 msg/sec
                 tbb::spin_mutex, 6,i:   1,556,367 msg/sec
                 tbb::spin_mutex, 7,s:   1,096,916 msg/sec
                 tbb::spin_mutex, 7,i:   1,790,830 msg/sec
                 tbb::spin_mutex, 8,s:   1,059,973 msg/sec
                 tbb::spin_mutex, 8,i:     775,723 msg/sec
                 tbb::spin_mutex, 9,s:     587,298 msg/sec
                 tbb::spin_mutex, 9,i:     652,026 msg/sec
                 tbb::spin_mutex,10,s:     345,804 msg/sec
                 tbb::spin_mutex,10,i:     494,520 msg/sec
                 tbb::spin_mutex,11,s:     403,920 msg/sec
                 tbb::spin_mutex,11,i:     365,449 msg/sec
                 tbb::spin_mutex,12,s:     222,068 msg/sec
                 tbb::spin_mutex,12,i:     262,390 msg/sec
                 tbb::spin_mutex,13,s:     313,511 msg/sec
                 tbb::spin_mutex,13,i:     250,041 msg/sec
                 tbb::spin_mutex,14,s:     219,335 msg/sec
                 tbb::spin_mutex,14,i:     245,042 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,115,160 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,986,140 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,337,928 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,050,766 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,215,554 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,997,457 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,685,963 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,611,113 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,530,740 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,436,564 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,302,032 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,263,370 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,075,691 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,991,537 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,111,808 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,868,147 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     846,035 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,721,374 msg/sec
   tbb::concurrent_bounded_queue,10,s:     831,620 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,338,438 msg/sec
   tbb::concurrent_bounded_queue,11,s:     820,953 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,195,221 msg/sec
   tbb::concurrent_bounded_queue,12,s:     801,979 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,079,262 msg/sec
   tbb::concurrent_bounded_queue,13,s:     821,753 msg/sec
   tbb::concurrent_bounded_queue,13,i:     973,082 msg/sec
   tbb::concurrent_bounded_queue,14,s:     850,196 msg/sec
   tbb::concurrent_bounded_queue,14,i:     949,102 msg/sec
                     AtomicQueue, 1,s:  12,083,863 msg/sec
                     AtomicQueue, 1,i:  10,885,692 msg/sec
                     AtomicQueue, 2,s:   3,122,892 msg/sec
                     AtomicQueue, 2,i:   4,607,085 msg/sec
                     AtomicQueue, 3,s:   2,640,666 msg/sec
                     AtomicQueue, 3,i:   2,397,510 msg/sec
                     AtomicQueue, 4,s:   2,071,984 msg/sec
                     AtomicQueue, 4,i:   2,308,801 msg/sec
                     AtomicQueue, 5,s:   1,734,476 msg/sec
                     AtomicQueue, 5,i:   1,734,622 msg/sec
                     AtomicQueue, 6,s:   1,580,316 msg/sec
                     AtomicQueue, 6,i:   1,457,462 msg/sec
                     AtomicQueue, 7,s:   1,441,051 msg/sec
                     AtomicQueue, 7,i:   1,450,937 msg/sec
                     AtomicQueue, 8,s:     769,726 msg/sec
                     AtomicQueue, 8,i:   1,375,721 msg/sec
                     AtomicQueue, 9,s:     664,086 msg/sec
                     AtomicQueue, 9,i:   1,324,035 msg/sec
                     AtomicQueue,10,s:     634,018 msg/sec
                     AtomicQueue,10,i:     943,606 msg/sec
                     AtomicQueue,11,s:     623,606 msg/sec
                     AtomicQueue,11,i:     904,220 msg/sec
                     AtomicQueue,12,s:     661,132 msg/sec
                     AtomicQueue,12,i:   1,064,816 msg/sec
                     AtomicQueue,13,s:     611,132 msg/sec
                     AtomicQueue,13,i:     883,839 msg/sec
                     AtomicQueue,14,s:     629,242 msg/sec
                     AtomicQueue,14,i:     761,091 msg/sec
                    AtomicQueueB, 1,s:  17,906,475 msg/sec
                    AtomicQueueB, 1,i:  18,039,055 msg/sec
                    AtomicQueueB, 2,s:   3,457,300 msg/sec
                    AtomicQueueB, 2,i:   3,018,485 msg/sec
                    AtomicQueueB, 3,s:   2,492,730 msg/sec
                    AtomicQueueB, 3,i:   2,653,722 msg/sec
                    AtomicQueueB, 4,s:   2,005,588 msg/sec
                    AtomicQueueB, 4,i:   2,339,905 msg/sec
                    AtomicQueueB, 5,s:   1,819,963 msg/sec
                    AtomicQueueB, 5,i:   1,697,160 msg/sec
                    AtomicQueueB, 6,s:   1,645,440 msg/sec
                    AtomicQueueB, 6,i:   1,439,048 msg/sec
                    AtomicQueueB, 7,s:   1,509,348 msg/sec
                    AtomicQueueB, 7,i:   1,419,839 msg/sec
                    AtomicQueueB, 8,s:     764,660 msg/sec
                    AtomicQueueB, 8,i:   1,504,039 msg/sec
                    AtomicQueueB, 9,s:     685,817 msg/sec
                    AtomicQueueB, 9,i:   1,280,764 msg/sec
                    AtomicQueueB,10,s:     630,230 msg/sec
                    AtomicQueueB,10,i:   1,141,186 msg/sec
                    AtomicQueueB,11,s:     601,608 msg/sec
                    AtomicQueueB,11,i:   1,090,275 msg/sec
                    AtomicQueueB,12,s:     633,622 msg/sec
                    AtomicQueueB,12,i:     978,189 msg/sec
                    AtomicQueueB,13,s:     644,704 msg/sec
                    AtomicQueueB,13,i:     767,381 msg/sec
                    AtomicQueueB,14,s:     593,404 msg/sec
                    AtomicQueueB,14,i:     740,533 msg/sec
             OptimistAtomicQueue, 1,s:  55,223,586 msg/sec
             OptimistAtomicQueue, 1,i:  55,407,185 msg/sec
             OptimistAtomicQueue, 2,s:   7,500,858 msg/sec
             OptimistAtomicQueue, 2,i:   7,715,318 msg/sec
             OptimistAtomicQueue, 3,s:   8,501,730 msg/sec
             OptimistAtomicQueue, 3,i:   8,117,929 msg/sec
             OptimistAtomicQueue, 4,s:  12,605,686 msg/sec
             OptimistAtomicQueue, 4,i:  13,149,002 msg/sec
             OptimistAtomicQueue, 5,s:  12,945,996 msg/sec
             OptimistAtomicQueue, 5,i:  13,265,840 msg/sec
             OptimistAtomicQueue, 6,s:  12,229,165 msg/sec
             OptimistAtomicQueue, 6,i:  13,684,446 msg/sec
             OptimistAtomicQueue, 7,s:  13,017,021 msg/sec
             OptimistAtomicQueue, 7,i:  14,028,193 msg/sec
             OptimistAtomicQueue, 8,s:   9,422,539 msg/sec
             OptimistAtomicQueue, 8,i:   9,309,486 msg/sec
             OptimistAtomicQueue, 9,s:   8,072,938 msg/sec
             OptimistAtomicQueue, 9,i:   9,565,561 msg/sec
             OptimistAtomicQueue,10,s:   7,818,909 msg/sec
             OptimistAtomicQueue,10,i:   9,846,277 msg/sec
             OptimistAtomicQueue,11,s:   7,727,149 msg/sec
             OptimistAtomicQueue,11,i:   9,940,500 msg/sec
             OptimistAtomicQueue,12,s:   6,922,886 msg/sec
             OptimistAtomicQueue,12,i:   9,076,253 msg/sec
             OptimistAtomicQueue,13,s:   8,088,547 msg/sec
             OptimistAtomicQueue,13,i:  10,626,196 msg/sec
             OptimistAtomicQueue,14,s:   7,973,555 msg/sec
             OptimistAtomicQueue,14,i:  10,059,866 msg/sec
            OptimistAtomicQueueB, 1,s:  20,664,805 msg/sec
            OptimistAtomicQueueB, 1,i:  20,814,851 msg/sec
            OptimistAtomicQueueB, 2,s:   9,824,808 msg/sec
            OptimistAtomicQueueB, 2,i:  11,045,330 msg/sec
            OptimistAtomicQueueB, 3,s:  10,531,931 msg/sec
            OptimistAtomicQueueB, 3,i:  12,313,612 msg/sec
            OptimistAtomicQueueB, 4,s:  10,741,616 msg/sec
            OptimistAtomicQueueB, 4,i:   8,518,344 msg/sec
            OptimistAtomicQueueB, 5,s:   8,809,091 msg/sec
            OptimistAtomicQueueB, 5,i:  12,932,931 msg/sec
            OptimistAtomicQueueB, 6,s:  12,763,393 msg/sec
            OptimistAtomicQueueB, 6,i:  13,291,891 msg/sec
            OptimistAtomicQueueB, 7,s:  12,935,097 msg/sec
            OptimistAtomicQueueB, 7,i:  13,682,776 msg/sec
            OptimistAtomicQueueB, 8,s:   9,257,794 msg/sec
            OptimistAtomicQueueB, 8,i:  10,791,384 msg/sec
            OptimistAtomicQueueB, 9,s:   7,941,076 msg/sec
            OptimistAtomicQueueB, 9,i:   9,429,377 msg/sec
            OptimistAtomicQueueB,10,s:   7,721,097 msg/sec
            OptimistAtomicQueueB,10,i:   9,284,127 msg/sec
            OptimistAtomicQueueB,11,s:   7,655,379 msg/sec
            OptimistAtomicQueueB,11,i:  11,243,192 msg/sec
            OptimistAtomicQueueB,12,s:   7,679,970 msg/sec
            OptimistAtomicQueueB,12,i:   6,611,772 msg/sec
            OptimistAtomicQueueB,13,s:   7,884,428 msg/sec
            OptimistAtomicQueueB,13,i:   9,833,007 msg/sec
            OptimistAtomicQueueB,14,s:   7,916,789 msg/sec
            OptimistAtomicQueueB,14,i:  10,359,196 msg/sec
                    AtomicQueue2, 1,s:  64,273,799 msg/sec
                    AtomicQueue2, 1,i:   9,757,255 msg/sec
                    AtomicQueue2, 2,s:   4,049,007 msg/sec
                    AtomicQueue2, 2,i:   4,317,403 msg/sec
                    AtomicQueue2, 3,s:   2,314,222 msg/sec
                    AtomicQueue2, 3,i:   2,702,454 msg/sec
                    AtomicQueue2, 4,s:   2,327,393 msg/sec
                    AtomicQueue2, 4,i:   2,352,235 msg/sec
                    AtomicQueue2, 5,s:   1,735,824 msg/sec
                    AtomicQueue2, 5,i:   1,814,243 msg/sec
                    AtomicQueue2, 6,s:   1,570,423 msg/sec
                    AtomicQueue2, 6,i:   1,505,286 msg/sec
                    AtomicQueue2, 7,s:   1,461,116 msg/sec
                    AtomicQueue2, 7,i:   1,494,482 msg/sec
                    AtomicQueue2, 8,s:     761,048 msg/sec
                    AtomicQueue2, 8,i:   1,394,727 msg/sec
                    AtomicQueue2, 9,s:     644,112 msg/sec
                    AtomicQueue2, 9,i:   1,225,153 msg/sec
                    AtomicQueue2,10,s:     619,665 msg/sec
                    AtomicQueue2,10,i:   1,156,302 msg/sec
                    AtomicQueue2,11,s:     626,936 msg/sec
                    AtomicQueue2,11,i:     873,041 msg/sec
                    AtomicQueue2,12,s:     615,576 msg/sec
                    AtomicQueue2,12,i:   1,012,652 msg/sec
                    AtomicQueue2,13,s:     580,673 msg/sec
                    AtomicQueue2,13,i:     816,476 msg/sec
                    AtomicQueue2,14,s:     682,174 msg/sec
                    AtomicQueue2,14,i:     802,729 msg/sec
                   AtomicQueueB2, 1,s:  14,730,812 msg/sec
                   AtomicQueueB2, 1,i:  14,830,031 msg/sec
                   AtomicQueueB2, 2,s:   2,816,325 msg/sec
                   AtomicQueueB2, 2,i:   2,935,004 msg/sec
                   AtomicQueueB2, 3,s:   2,546,272 msg/sec
                   AtomicQueueB2, 3,i:   2,575,764 msg/sec
                   AtomicQueueB2, 4,s:   2,212,548 msg/sec
                   AtomicQueueB2, 4,i:   2,221,126 msg/sec
                   AtomicQueueB2, 5,s:   1,907,582 msg/sec
                   AtomicQueueB2, 5,i:   1,668,956 msg/sec
                   AtomicQueueB2, 6,s:   1,597,626 msg/sec
                   AtomicQueueB2, 6,i:   1,609,055 msg/sec
                   AtomicQueueB2, 7,s:   1,505,600 msg/sec
                   AtomicQueueB2, 7,i:   1,390,591 msg/sec
                   AtomicQueueB2, 8,s:     794,640 msg/sec
                   AtomicQueueB2, 8,i:   1,362,862 msg/sec
                   AtomicQueueB2, 9,s:     670,845 msg/sec
                   AtomicQueueB2, 9,i:   1,210,908 msg/sec
                   AtomicQueueB2,10,s:     652,085 msg/sec
                   AtomicQueueB2,10,i:   1,121,442 msg/sec
                   AtomicQueueB2,11,s:     603,684 msg/sec
                   AtomicQueueB2,11,i:     975,818 msg/sec
                   AtomicQueueB2,12,s:     605,047 msg/sec
                   AtomicQueueB2,12,i:     936,110 msg/sec
                   AtomicQueueB2,13,s:     640,516 msg/sec
                   AtomicQueueB2,13,i:     804,758 msg/sec
                   AtomicQueueB2,14,s:     570,438 msg/sec
                   AtomicQueueB2,14,i:     684,657 msg/sec
            OptimistAtomicQueue2, 1,s:  64,483,362 msg/sec
            OptimistAtomicQueue2, 1,i:  46,330,043 msg/sec
            OptimistAtomicQueue2, 2,s:   6,532,523 msg/sec
            OptimistAtomicQueue2, 2,i:   6,574,454 msg/sec
            OptimistAtomicQueue2, 3,s:  11,173,618 msg/sec
            OptimistAtomicQueue2, 3,i:  11,736,832 msg/sec
            OptimistAtomicQueue2, 4,s:  11,425,912 msg/sec
            OptimistAtomicQueue2, 4,i:  12,144,172 msg/sec
            OptimistAtomicQueue2, 5,s:   7,874,562 msg/sec
            OptimistAtomicQueue2, 5,i:   9,319,495 msg/sec
            OptimistAtomicQueue2, 6,s:  10,208,253 msg/sec
            OptimistAtomicQueue2, 6,i:  12,709,098 msg/sec
            OptimistAtomicQueue2, 7,s:  13,397,540 msg/sec
            OptimistAtomicQueue2, 7,i:  13,528,722 msg/sec
            OptimistAtomicQueue2, 8,s:   9,112,614 msg/sec
            OptimistAtomicQueue2, 8,i:   8,949,099 msg/sec
            OptimistAtomicQueue2, 9,s:   7,821,579 msg/sec
            OptimistAtomicQueue2, 9,i:   9,073,757 msg/sec
            OptimistAtomicQueue2,10,s:   6,806,116 msg/sec
            OptimistAtomicQueue2,10,i:   7,249,691 msg/sec
            OptimistAtomicQueue2,11,s:   6,274,504 msg/sec
            OptimistAtomicQueue2,11,i:   6,949,698 msg/sec
            OptimistAtomicQueue2,12,s:   7,181,289 msg/sec
            OptimistAtomicQueue2,12,i:   8,059,965 msg/sec
            OptimistAtomicQueue2,13,s:   6,611,961 msg/sec
            OptimistAtomicQueue2,13,i:   8,050,442 msg/sec
            OptimistAtomicQueue2,14,s:   5,755,556 msg/sec
            OptimistAtomicQueue2,14,i:   7,044,003 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,580,328 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,594,519 msg/sec
           OptimistAtomicQueueB2, 2,s:   8,237,637 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,314,108 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,986,508 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,309,176 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,781,711 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,968,141 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,776,429 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,199,404 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,943,380 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,880,569 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,928,183 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,331,408 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,912,530 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,437,832 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,034,667 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,414,080 msg/sec
           OptimistAtomicQueueB2,10,s:   6,784,967 msg/sec
           OptimistAtomicQueueB2,10,i:   6,680,041 msg/sec
           OptimistAtomicQueueB2,11,s:   5,425,364 msg/sec
           OptimistAtomicQueueB2,11,i:   5,872,380 msg/sec
           OptimistAtomicQueueB2,12,s:   4,898,397 msg/sec
           OptimistAtomicQueueB2,12,i:   7,666,522 msg/sec
           OptimistAtomicQueueB2,13,s:   6,515,118 msg/sec
           OptimistAtomicQueueB2,13,i:   6,323,439 msg/sec
           OptimistAtomicQueueB2,14,s:   5,016,314 msg/sec
           OptimistAtomicQueueB2,14,i:   6,117,349 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000485 sec/round-trip
          boost::lockfree::queue: 0.000000742 sec/round-trip
                pthread_spinlock: 0.000001096 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000385 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000720 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000606 sec/round-trip
                     AtomicQueue: 0.000000309 sec/round-trip
                    AtomicQueueB: 0.000000369 sec/round-trip
             OptimistAtomicQueue: 0.000000345 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000417 sec/round-trip
            OptimistAtomicQueue2: 0.000000366 sec/round-trip
           OptimistAtomicQueueB2: 0.000000369 sec/round-trip

[65] 972m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,218,987 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,126,085 msg/sec
          boost::lockfree::queue, 1,s:   3,284,368 msg/sec
          boost::lockfree::queue, 1,i:   3,276,537 msg/sec
          boost::lockfree::queue, 2,s:   2,604,353 msg/sec
          boost::lockfree::queue, 2,i:   2,087,338 msg/sec
          boost::lockfree::queue, 3,s:   1,808,398 msg/sec
          boost::lockfree::queue, 3,i:   2,049,823 msg/sec
          boost::lockfree::queue, 4,s:   1,840,725 msg/sec
          boost::lockfree::queue, 4,i:   1,684,798 msg/sec
          boost::lockfree::queue, 5,s:   1,749,656 msg/sec
          boost::lockfree::queue, 5,i:   1,584,860 msg/sec
          boost::lockfree::queue, 6,s:   1,304,880 msg/sec
          boost::lockfree::queue, 6,i:   1,430,118 msg/sec
          boost::lockfree::queue, 7,s:   1,212,838 msg/sec
          boost::lockfree::queue, 7,i:   1,393,128 msg/sec
          boost::lockfree::queue, 8,s:     670,752 msg/sec
          boost::lockfree::queue, 8,i:     926,713 msg/sec
          boost::lockfree::queue, 9,s:     665,720 msg/sec
          boost::lockfree::queue, 9,i:   1,000,990 msg/sec
          boost::lockfree::queue,10,s:     584,076 msg/sec
          boost::lockfree::queue,10,i:     825,436 msg/sec
          boost::lockfree::queue,11,s:     534,927 msg/sec
          boost::lockfree::queue,11,i:     732,348 msg/sec
          boost::lockfree::queue,12,s:     615,198 msg/sec
          boost::lockfree::queue,12,i:     698,563 msg/sec
          boost::lockfree::queue,13,s:     529,166 msg/sec
          boost::lockfree::queue,13,i:     647,607 msg/sec
          boost::lockfree::queue,14,s:     611,901 msg/sec
          boost::lockfree::queue,14,i:     624,423 msg/sec
                pthread_spinlock, 1,s:   4,698,711 msg/sec
                pthread_spinlock, 1,i:   4,285,186 msg/sec
                pthread_spinlock, 2,s:   2,641,283 msg/sec
                pthread_spinlock, 2,i:   4,134,845 msg/sec
                pthread_spinlock, 3,s:   2,282,881 msg/sec
                pthread_spinlock, 3,i:   2,483,762 msg/sec
                pthread_spinlock, 4,s:   2,208,243 msg/sec
                pthread_spinlock, 4,i:   2,472,338 msg/sec
                pthread_spinlock, 5,s:   2,028,045 msg/sec
                pthread_spinlock, 5,i:   1,737,918 msg/sec
                pthread_spinlock, 6,s:   1,849,051 msg/sec
                pthread_spinlock, 6,i:   1,706,358 msg/sec
                pthread_spinlock, 7,s:   1,497,459 msg/sec
                pthread_spinlock, 7,i:   1,540,877 msg/sec
                pthread_spinlock, 8,s:     837,137 msg/sec
                pthread_spinlock, 8,i:     914,599 msg/sec
                pthread_spinlock, 9,s:     755,445 msg/sec
                pthread_spinlock, 9,i:     932,564 msg/sec
                pthread_spinlock,10,s:     747,880 msg/sec
                pthread_spinlock,10,i:     819,403 msg/sec
                pthread_spinlock,11,s:     766,577 msg/sec
                pthread_spinlock,11,i:     725,537 msg/sec
                pthread_spinlock,12,s:     661,103 msg/sec
                pthread_spinlock,12,i:     734,226 msg/sec
                pthread_spinlock,13,s:     626,789 msg/sec
                pthread_spinlock,13,i:     699,683 msg/sec
                pthread_spinlock,14,s:     550,729 msg/sec
                pthread_spinlock,14,i:     693,094 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,128,525 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  35,243,758 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,449,849 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,176,516 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,913,214 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,928,659 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,942,132 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,042,669 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,039,092 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,004,922 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,331,424 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,458,393 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,482,725 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,912,085 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,146,738 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,589,462 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,627,324 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,933,643 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,753,849 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,653,095 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,570,757 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,713,861 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,632,370 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,647,597 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,617,431 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,798,088 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,722,782 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,032,298 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,723,767 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,941,139 msg/sec
                 tbb::spin_mutex, 1,s:   8,389,068 msg/sec
                 tbb::spin_mutex, 1,i:   8,461,079 msg/sec
                 tbb::spin_mutex, 2,s:   5,544,389 msg/sec
                 tbb::spin_mutex, 2,i:   5,684,218 msg/sec
                 tbb::spin_mutex, 3,s:   5,182,626 msg/sec
                 tbb::spin_mutex, 3,i:   4,922,333 msg/sec
                 tbb::spin_mutex, 4,s:   3,661,525 msg/sec
                 tbb::spin_mutex, 4,i:   4,886,078 msg/sec
                 tbb::spin_mutex, 5,s:   2,243,381 msg/sec
                 tbb::spin_mutex, 5,i:   2,230,125 msg/sec
                 tbb::spin_mutex, 6,s:   1,947,012 msg/sec
                 tbb::spin_mutex, 6,i:   1,698,636 msg/sec
                 tbb::spin_mutex, 7,s:   1,504,724 msg/sec
                 tbb::spin_mutex, 7,i:   1,348,231 msg/sec
                 tbb::spin_mutex, 8,s:     819,754 msg/sec
                 tbb::spin_mutex, 8,i:     744,724 msg/sec
                 tbb::spin_mutex, 9,s:     511,475 msg/sec
                 tbb::spin_mutex, 9,i:     606,037 msg/sec
                 tbb::spin_mutex,10,s:     473,950 msg/sec
                 tbb::spin_mutex,10,i:     461,315 msg/sec
                 tbb::spin_mutex,11,s:     334,108 msg/sec
                 tbb::spin_mutex,11,i:     356,865 msg/sec
                 tbb::spin_mutex,12,s:     364,154 msg/sec
                 tbb::spin_mutex,12,i:     335,993 msg/sec
                 tbb::spin_mutex,13,s:     232,268 msg/sec
                 tbb::spin_mutex,13,i:     355,191 msg/sec
                 tbb::spin_mutex,14,s:     240,729 msg/sec
                 tbb::spin_mutex,14,i:     275,316 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,413,565 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,955,202 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,005,883 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,321,761 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,135,461 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,016,123 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,618,822 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,747,102 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,586,923 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,695,169 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,433,768 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,204,136 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,154,157 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,947,839 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,010,823 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,808,535 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     864,852 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,295,319 msg/sec
   tbb::concurrent_bounded_queue,10,s:     823,465 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,139,980 msg/sec
   tbb::concurrent_bounded_queue,11,s:     830,794 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,065,200 msg/sec
   tbb::concurrent_bounded_queue,12,s:     810,926 msg/sec
   tbb::concurrent_bounded_queue,12,i:     969,133 msg/sec
   tbb::concurrent_bounded_queue,13,s:     801,621 msg/sec
   tbb::concurrent_bounded_queue,13,i:     920,193 msg/sec
   tbb::concurrent_bounded_queue,14,s:     858,704 msg/sec
   tbb::concurrent_bounded_queue,14,i:     931,804 msg/sec
                     AtomicQueue, 1,s:  27,680,123 msg/sec
                     AtomicQueue, 1,i:  26,461,724 msg/sec
                     AtomicQueue, 2,s:   3,092,091 msg/sec
                     AtomicQueue, 2,i:   3,120,326 msg/sec
                     AtomicQueue, 3,s:   2,242,051 msg/sec
                     AtomicQueue, 3,i:   3,205,361 msg/sec
                     AtomicQueue, 4,s:   2,004,967 msg/sec
                     AtomicQueue, 4,i:   2,033,718 msg/sec
                     AtomicQueue, 5,s:   1,827,380 msg/sec
                     AtomicQueue, 5,i:   1,826,319 msg/sec
                     AtomicQueue, 6,s:   1,634,822 msg/sec
                     AtomicQueue, 6,i:   1,596,344 msg/sec
                     AtomicQueue, 7,s:   1,349,667 msg/sec
                     AtomicQueue, 7,i:   1,553,102 msg/sec
                     AtomicQueue, 8,s:     825,721 msg/sec
                     AtomicQueue, 8,i:   1,465,718 msg/sec
                     AtomicQueue, 9,s:     734,766 msg/sec
                     AtomicQueue, 9,i:   1,335,403 msg/sec
                     AtomicQueue,10,s:     673,341 msg/sec
                     AtomicQueue,10,i:   1,097,065 msg/sec
                     AtomicQueue,11,s:     696,656 msg/sec
                     AtomicQueue,11,i:     967,477 msg/sec
                     AtomicQueue,12,s:     686,144 msg/sec
                     AtomicQueue,12,i:   1,022,637 msg/sec
                     AtomicQueue,13,s:     748,320 msg/sec
                     AtomicQueue,13,i:     797,045 msg/sec
                     AtomicQueue,14,s:     644,845 msg/sec
                     AtomicQueue,14,i:     769,739 msg/sec
                    AtomicQueueB, 1,s:  21,154,697 msg/sec
                    AtomicQueueB, 1,i:  11,996,261 msg/sec
                    AtomicQueueB, 2,s:   3,134,662 msg/sec
                    AtomicQueueB, 2,i:   4,158,911 msg/sec
                    AtomicQueueB, 3,s:   2,268,106 msg/sec
                    AtomicQueueB, 3,i:   2,454,881 msg/sec
                    AtomicQueueB, 4,s:   2,021,893 msg/sec
                    AtomicQueueB, 4,i:   1,953,381 msg/sec
                    AtomicQueueB, 5,s:   1,842,950 msg/sec
                    AtomicQueueB, 5,i:   1,776,227 msg/sec
                    AtomicQueueB, 6,s:   1,701,033 msg/sec
                    AtomicQueueB, 6,i:   1,662,549 msg/sec
                    AtomicQueueB, 7,s:   1,357,166 msg/sec
                    AtomicQueueB, 7,i:   1,379,101 msg/sec
                    AtomicQueueB, 8,s:     807,412 msg/sec
                    AtomicQueueB, 8,i:   1,337,636 msg/sec
                    AtomicQueueB, 9,s:     710,633 msg/sec
                    AtomicQueueB, 9,i:   1,265,135 msg/sec
                    AtomicQueueB,10,s:     740,895 msg/sec
                    AtomicQueueB,10,i:   1,173,265 msg/sec
                    AtomicQueueB,11,s:     681,294 msg/sec
                    AtomicQueueB,11,i:   1,085,957 msg/sec
                    AtomicQueueB,12,s:     733,308 msg/sec
                    AtomicQueueB,12,i:     997,410 msg/sec
                    AtomicQueueB,13,s:     678,411 msg/sec
                    AtomicQueueB,13,i:     921,536 msg/sec
                    AtomicQueueB,14,s:     688,427 msg/sec
                    AtomicQueueB,14,i:     748,349 msg/sec
             OptimistAtomicQueue, 1,s: 416,675,614 msg/sec
             OptimistAtomicQueue, 1,i: 454,274,636 msg/sec
             OptimistAtomicQueue, 2,s:   8,713,995 msg/sec
             OptimistAtomicQueue, 2,i:   7,094,219 msg/sec
             OptimistAtomicQueue, 3,s:   8,529,999 msg/sec
             OptimistAtomicQueue, 3,i:   7,684,109 msg/sec
             OptimistAtomicQueue, 4,s:   8,764,500 msg/sec
             OptimistAtomicQueue, 4,i:   8,120,357 msg/sec
             OptimistAtomicQueue, 5,s:   9,705,173 msg/sec
             OptimistAtomicQueue, 5,i:  13,734,777 msg/sec
             OptimistAtomicQueue, 6,s:  13,023,694 msg/sec
             OptimistAtomicQueue, 6,i:  13,727,412 msg/sec
             OptimistAtomicQueue, 7,s:  13,008,818 msg/sec
             OptimistAtomicQueue, 7,i:  13,677,561 msg/sec
             OptimistAtomicQueue, 8,s:   9,468,158 msg/sec
             OptimistAtomicQueue, 8,i:   9,711,378 msg/sec
             OptimistAtomicQueue, 9,s:   8,778,584 msg/sec
             OptimistAtomicQueue, 9,i:   9,884,093 msg/sec
             OptimistAtomicQueue,10,s:   8,671,347 msg/sec
             OptimistAtomicQueue,10,i:  10,681,753 msg/sec
             OptimistAtomicQueue,11,s:   8,474,503 msg/sec
             OptimistAtomicQueue,11,i:   9,227,510 msg/sec
             OptimistAtomicQueue,12,s:   8,611,220 msg/sec
             OptimistAtomicQueue,12,i:  10,786,704 msg/sec
             OptimistAtomicQueue,13,s:   8,720,369 msg/sec
             OptimistAtomicQueue,13,i:  10,360,761 msg/sec
             OptimistAtomicQueue,14,s:   8,869,687 msg/sec
             OptimistAtomicQueue,14,i:   7,185,274 msg/sec
            OptimistAtomicQueueB, 1,s: 389,440,179 msg/sec
            OptimistAtomicQueueB, 1,i:  48,113,768 msg/sec
            OptimistAtomicQueueB, 2,s:   7,465,455 msg/sec
            OptimistAtomicQueueB, 2,i:   8,373,784 msg/sec
            OptimistAtomicQueueB, 3,s:   8,213,265 msg/sec
            OptimistAtomicQueueB, 3,i:   7,887,507 msg/sec
            OptimistAtomicQueueB, 4,s:   8,728,950 msg/sec
            OptimistAtomicQueueB, 4,i:   8,256,775 msg/sec
            OptimistAtomicQueueB, 5,s:   9,630,228 msg/sec
            OptimistAtomicQueueB, 5,i:  11,222,368 msg/sec
            OptimistAtomicQueueB, 6,s:  12,743,193 msg/sec
            OptimistAtomicQueueB, 6,i:  13,608,958 msg/sec
            OptimistAtomicQueueB, 7,s:  13,280,944 msg/sec
            OptimistAtomicQueueB, 7,i:  13,498,900 msg/sec
            OptimistAtomicQueueB, 8,s:   9,912,899 msg/sec
            OptimistAtomicQueueB, 8,i:   9,938,015 msg/sec
            OptimistAtomicQueueB, 9,s:   8,762,395 msg/sec
            OptimistAtomicQueueB, 9,i:   9,876,546 msg/sec
            OptimistAtomicQueueB,10,s:   8,485,675 msg/sec
            OptimistAtomicQueueB,10,i:  10,070,950 msg/sec
            OptimistAtomicQueueB,11,s:   7,779,819 msg/sec
            OptimistAtomicQueueB,11,i:  10,431,283 msg/sec
            OptimistAtomicQueueB,12,s:   6,531,647 msg/sec
            OptimistAtomicQueueB,12,i:   7,589,574 msg/sec
            OptimistAtomicQueueB,13,s:   7,550,388 msg/sec
            OptimistAtomicQueueB,13,i:   9,565,575 msg/sec
            OptimistAtomicQueueB,14,s:   8,453,985 msg/sec
            OptimistAtomicQueueB,14,i:  10,899,632 msg/sec
                    AtomicQueue2, 1,s:   8,843,968 msg/sec
                    AtomicQueue2, 1,i:   8,931,895 msg/sec
                    AtomicQueue2, 2,s:   3,807,259 msg/sec
                    AtomicQueue2, 2,i:   3,317,328 msg/sec
                    AtomicQueue2, 3,s:   2,390,887 msg/sec
                    AtomicQueue2, 3,i:   2,411,138 msg/sec
                    AtomicQueue2, 4,s:   2,274,643 msg/sec
                    AtomicQueue2, 4,i:   2,340,254 msg/sec
                    AtomicQueue2, 5,s:   1,863,940 msg/sec
                    AtomicQueue2, 5,i:   1,901,759 msg/sec
                    AtomicQueue2, 6,s:   1,634,392 msg/sec
                    AtomicQueue2, 6,i:   1,663,272 msg/sec
                    AtomicQueue2, 7,s:   1,442,692 msg/sec
                    AtomicQueue2, 7,i:   1,450,500 msg/sec
                    AtomicQueue2, 8,s:     835,943 msg/sec
                    AtomicQueue2, 8,i:   1,467,124 msg/sec
                    AtomicQueue2, 9,s:     754,026 msg/sec
                    AtomicQueue2, 9,i:   1,199,968 msg/sec
                    AtomicQueue2,10,s:     690,732 msg/sec
                    AtomicQueue2,10,i:   1,011,714 msg/sec
                    AtomicQueue2,11,s:     662,167 msg/sec
                    AtomicQueue2,11,i:   1,020,537 msg/sec
                    AtomicQueue2,12,s:     695,918 msg/sec
                    AtomicQueue2,12,i:     984,088 msg/sec
                    AtomicQueue2,13,s:     677,418 msg/sec
                    AtomicQueue2,13,i:     762,749 msg/sec
                    AtomicQueue2,14,s:     680,626 msg/sec
                    AtomicQueue2,14,i:     746,121 msg/sec
                   AtomicQueueB2, 1,s:  12,252,860 msg/sec
                   AtomicQueueB2, 1,i:  11,865,188 msg/sec
                   AtomicQueueB2, 2,s:   3,090,282 msg/sec
                   AtomicQueueB2, 2,i:   3,308,771 msg/sec
                   AtomicQueueB2, 3,s:   2,345,196 msg/sec
                   AtomicQueueB2, 3,i:   2,297,350 msg/sec
                   AtomicQueueB2, 4,s:   1,897,365 msg/sec
                   AtomicQueueB2, 4,i:   2,104,310 msg/sec
                   AtomicQueueB2, 5,s:   2,030,722 msg/sec
                   AtomicQueueB2, 5,i:   1,797,549 msg/sec
                   AtomicQueueB2, 6,s:   1,595,642 msg/sec
                   AtomicQueueB2, 6,i:   1,803,926 msg/sec
                   AtomicQueueB2, 7,s:   1,407,179 msg/sec
                   AtomicQueueB2, 7,i:   1,460,110 msg/sec
                   AtomicQueueB2, 8,s:     797,466 msg/sec
                   AtomicQueueB2, 8,i:   1,636,472 msg/sec
                   AtomicQueueB2, 9,s:     718,514 msg/sec
                   AtomicQueueB2, 9,i:   1,368,518 msg/sec
                   AtomicQueueB2,10,s:     657,012 msg/sec
                   AtomicQueueB2,10,i:     919,542 msg/sec
                   AtomicQueueB2,11,s:     667,853 msg/sec
                   AtomicQueueB2,11,i:     894,720 msg/sec
                   AtomicQueueB2,12,s:     690,606 msg/sec
                   AtomicQueueB2,12,i:     879,332 msg/sec
                   AtomicQueueB2,13,s:     704,379 msg/sec
                   AtomicQueueB2,13,i:     843,574 msg/sec
                   AtomicQueueB2,14,s:     709,577 msg/sec
                   AtomicQueueB2,14,i:     814,673 msg/sec
            OptimistAtomicQueue2, 1,s:  62,982,918 msg/sec
            OptimistAtomicQueue2, 1,i:  45,137,804 msg/sec
            OptimistAtomicQueue2, 2,s:   5,688,624 msg/sec
            OptimistAtomicQueue2, 2,i:   7,899,338 msg/sec
            OptimistAtomicQueue2, 3,s:   7,947,348 msg/sec
            OptimistAtomicQueue2, 3,i:   7,878,893 msg/sec
            OptimistAtomicQueue2, 4,s:  12,583,936 msg/sec
            OptimistAtomicQueue2, 4,i:  12,663,392 msg/sec
            OptimistAtomicQueue2, 5,s:  12,295,516 msg/sec
            OptimistAtomicQueue2, 5,i:  13,393,297 msg/sec
            OptimistAtomicQueue2, 6,s:  12,709,539 msg/sec
            OptimistAtomicQueue2, 6,i:  13,269,165 msg/sec
            OptimistAtomicQueue2, 7,s:  12,786,305 msg/sec
            OptimistAtomicQueue2, 7,i:  13,217,576 msg/sec
            OptimistAtomicQueue2, 8,s:   9,467,456 msg/sec
            OptimistAtomicQueue2, 8,i:   8,773,209 msg/sec
            OptimistAtomicQueue2, 9,s:   8,671,409 msg/sec
            OptimistAtomicQueue2, 9,i:   8,462,663 msg/sec
            OptimistAtomicQueue2,10,s:   7,822,824 msg/sec
            OptimistAtomicQueue2,10,i:   8,260,375 msg/sec
            OptimistAtomicQueue2,11,s:   8,321,007 msg/sec
            OptimistAtomicQueue2,11,i:  10,516,789 msg/sec
            OptimistAtomicQueue2,12,s:   8,176,774 msg/sec
            OptimistAtomicQueue2,12,i:  10,218,816 msg/sec
            OptimistAtomicQueue2,13,s:   7,213,299 msg/sec
            OptimistAtomicQueue2,13,i:   6,976,948 msg/sec
            OptimistAtomicQueue2,14,s:   5,412,874 msg/sec
            OptimistAtomicQueue2,14,i:   6,821,001 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,756,259 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,825,437 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,029,560 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,186,957 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,926,427 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,048,150 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,279,441 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,792,224 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,877,659 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,384,541 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,793,306 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,994,635 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,192,464 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,790,107 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,049,352 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,148,052 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,861,748 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,892,831 msg/sec
           OptimistAtomicQueueB2,10,s:   4,988,285 msg/sec
           OptimistAtomicQueueB2,10,i:   6,143,288 msg/sec
           OptimistAtomicQueueB2,11,s:   5,749,849 msg/sec
           OptimistAtomicQueueB2,11,i:   8,160,797 msg/sec
           OptimistAtomicQueueB2,12,s:   6,400,790 msg/sec
           OptimistAtomicQueueB2,12,i:   5,813,494 msg/sec
           OptimistAtomicQueueB2,13,s:   5,352,140 msg/sec
           OptimistAtomicQueueB2,13,i:   6,935,920 msg/sec
           OptimistAtomicQueueB2,14,s:   5,277,022 msg/sec
           OptimistAtomicQueueB2,14,i:   6,972,356 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000463 sec/round-trip
          boost::lockfree::queue: 0.000000727 sec/round-trip
                pthread_spinlock: 0.000000884 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000282 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000717 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000601 sec/round-trip
                     AtomicQueue: 0.000000304 sec/round-trip
                    AtomicQueueB: 0.000000380 sec/round-trip
             OptimistAtomicQueue: 0.000000341 sec/round-trip
            OptimistAtomicQueueB: 0.000000334 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000418 sec/round-trip
            OptimistAtomicQueue2: 0.000000363 sec/round-trip
           OptimistAtomicQueueB2: 0.000000362 sec/round-trip

[66] 959m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  22,555,716 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,714,232 msg/sec
          boost::lockfree::queue, 1,s:   3,051,148 msg/sec
          boost::lockfree::queue, 1,i:   3,074,671 msg/sec
          boost::lockfree::queue, 2,s:   2,221,545 msg/sec
          boost::lockfree::queue, 2,i:   1,963,109 msg/sec
          boost::lockfree::queue, 3,s:   1,805,232 msg/sec
          boost::lockfree::queue, 3,i:   1,975,111 msg/sec
          boost::lockfree::queue, 4,s:   1,593,814 msg/sec
          boost::lockfree::queue, 4,i:   1,842,129 msg/sec
          boost::lockfree::queue, 5,s:   1,410,072 msg/sec
          boost::lockfree::queue, 5,i:   1,637,884 msg/sec
          boost::lockfree::queue, 6,s:   1,398,801 msg/sec
          boost::lockfree::queue, 6,i:   1,475,064 msg/sec
          boost::lockfree::queue, 7,s:   1,446,051 msg/sec
          boost::lockfree::queue, 7,i:   1,471,811 msg/sec
          boost::lockfree::queue, 8,s:     886,890 msg/sec
          boost::lockfree::queue, 8,i:   1,001,645 msg/sec
          boost::lockfree::queue, 9,s:     608,284 msg/sec
          boost::lockfree::queue, 9,i:     967,021 msg/sec
          boost::lockfree::queue,10,s:     541,355 msg/sec
          boost::lockfree::queue,10,i:     902,470 msg/sec
          boost::lockfree::queue,11,s:     623,840 msg/sec
          boost::lockfree::queue,11,i:     736,309 msg/sec
          boost::lockfree::queue,12,s:     560,440 msg/sec
          boost::lockfree::queue,12,i:     641,650 msg/sec
          boost::lockfree::queue,13,s:     638,447 msg/sec
          boost::lockfree::queue,13,i:     712,302 msg/sec
          boost::lockfree::queue,14,s:     766,267 msg/sec
          boost::lockfree::queue,14,i:     635,449 msg/sec
                pthread_spinlock, 1,s:   4,035,455 msg/sec
                pthread_spinlock, 1,i:   4,116,117 msg/sec
                pthread_spinlock, 2,s:   4,009,123 msg/sec
                pthread_spinlock, 2,i:   4,260,343 msg/sec
                pthread_spinlock, 3,s:   2,842,562 msg/sec
                pthread_spinlock, 3,i:   2,984,394 msg/sec
                pthread_spinlock, 4,s:   2,234,130 msg/sec
                pthread_spinlock, 4,i:   2,283,811 msg/sec
                pthread_spinlock, 5,s:   1,844,352 msg/sec
                pthread_spinlock, 5,i:   1,784,244 msg/sec
                pthread_spinlock, 6,s:   1,903,039 msg/sec
                pthread_spinlock, 6,i:   1,660,920 msg/sec
                pthread_spinlock, 7,s:   1,633,786 msg/sec
                pthread_spinlock, 7,i:   1,553,338 msg/sec
                pthread_spinlock, 8,s:     864,202 msg/sec
                pthread_spinlock, 8,i:     965,245 msg/sec
                pthread_spinlock, 9,s:     781,038 msg/sec
                pthread_spinlock, 9,i:     910,051 msg/sec
                pthread_spinlock,10,s:     787,065 msg/sec
                pthread_spinlock,10,i:     803,986 msg/sec
                pthread_spinlock,11,s:     712,236 msg/sec
                pthread_spinlock,11,i:     731,143 msg/sec
                pthread_spinlock,12,s:     694,689 msg/sec
                pthread_spinlock,12,i:     723,637 msg/sec
                pthread_spinlock,13,s:     735,937 msg/sec
                pthread_spinlock,13,i:     746,481 msg/sec
                pthread_spinlock,14,s:     660,631 msg/sec
                pthread_spinlock,14,i:     669,767 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 128,878,959 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  33,477,435 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,308,074 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   7,852,707 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,854,441 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,039,107 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,476,422 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,023,420 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,411,435 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,402,357 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,572,064 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,793,210 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,363,306 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,844,304 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,438,537 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,843,403 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,955,777 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,969,974 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,993,234 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,871,652 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,550,186 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,528,975 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,522,220 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,673,891 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,841,479 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,191,785 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,607,539 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,740,114 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,410,032 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,832,635 msg/sec
                 tbb::spin_mutex, 1,s:   8,089,140 msg/sec
                 tbb::spin_mutex, 1,i:   7,897,122 msg/sec
                 tbb::spin_mutex, 2,s:   6,471,590 msg/sec
                 tbb::spin_mutex, 2,i:   6,842,222 msg/sec
                 tbb::spin_mutex, 3,s:   3,543,795 msg/sec
                 tbb::spin_mutex, 3,i:   7,402,225 msg/sec
                 tbb::spin_mutex, 4,s:   3,404,276 msg/sec
                 tbb::spin_mutex, 4,i:   3,701,281 msg/sec
                 tbb::spin_mutex, 5,s:   2,191,501 msg/sec
                 tbb::spin_mutex, 5,i:   2,336,563 msg/sec
                 tbb::spin_mutex, 6,s:   1,615,686 msg/sec
                 tbb::spin_mutex, 6,i:   2,576,548 msg/sec
                 tbb::spin_mutex, 7,s:   1,419,249 msg/sec
                 tbb::spin_mutex, 7,i:   1,496,628 msg/sec
                 tbb::spin_mutex, 8,s:     669,022 msg/sec
                 tbb::spin_mutex, 8,i:     690,135 msg/sec
                 tbb::spin_mutex, 9,s:     791,582 msg/sec
                 tbb::spin_mutex, 9,i:     468,741 msg/sec
                 tbb::spin_mutex,10,s:     320,154 msg/sec
                 tbb::spin_mutex,10,i:     439,654 msg/sec
                 tbb::spin_mutex,11,s:     355,227 msg/sec
                 tbb::spin_mutex,11,i:     373,648 msg/sec
                 tbb::spin_mutex,12,s:     282,317 msg/sec
                 tbb::spin_mutex,12,i:     307,777 msg/sec
                 tbb::spin_mutex,13,s:     208,790 msg/sec
                 tbb::spin_mutex,13,i:     284,355 msg/sec
                 tbb::spin_mutex,14,s:     279,157 msg/sec
                 tbb::spin_mutex,14,i:     263,552 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,730,340 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,528,879 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,646,588 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,349,076 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,095,959 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,023,237 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,738,643 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,789,278 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,446,308 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,306,301 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,203,266 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,095,519 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,968,653 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,005,966 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     997,468 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,726,747 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     947,802 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,230,012 msg/sec
   tbb::concurrent_bounded_queue,10,s:     789,263 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,297,354 msg/sec
   tbb::concurrent_bounded_queue,11,s:     760,171 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,089,599 msg/sec
   tbb::concurrent_bounded_queue,12,s:     703,224 msg/sec
   tbb::concurrent_bounded_queue,12,i:     971,463 msg/sec
   tbb::concurrent_bounded_queue,13,s:     683,878 msg/sec
   tbb::concurrent_bounded_queue,13,i:     935,128 msg/sec
   tbb::concurrent_bounded_queue,14,s:     734,812 msg/sec
   tbb::concurrent_bounded_queue,14,i:     888,785 msg/sec
                     AtomicQueue, 1,s:  73,182,494 msg/sec
                     AtomicQueue, 1,i:  18,171,010 msg/sec
                     AtomicQueue, 2,s:   2,937,199 msg/sec
                     AtomicQueue, 2,i:   3,982,128 msg/sec
                     AtomicQueue, 3,s:   2,222,495 msg/sec
                     AtomicQueue, 3,i:   2,816,699 msg/sec
                     AtomicQueue, 4,s:   1,974,771 msg/sec
                     AtomicQueue, 4,i:   2,100,366 msg/sec
                     AtomicQueue, 5,s:   1,784,251 msg/sec
                     AtomicQueue, 5,i:   1,815,584 msg/sec
                     AtomicQueue, 6,s:   1,702,638 msg/sec
                     AtomicQueue, 6,i:   1,625,957 msg/sec
                     AtomicQueue, 7,s:   1,411,064 msg/sec
                     AtomicQueue, 7,i:   1,419,206 msg/sec
                     AtomicQueue, 8,s:     826,014 msg/sec
                     AtomicQueue, 8,i:   1,161,281 msg/sec
                     AtomicQueue, 9,s:     802,124 msg/sec
                     AtomicQueue, 9,i:   1,076,109 msg/sec
                     AtomicQueue,10,s:     790,821 msg/sec
                     AtomicQueue,10,i:     854,986 msg/sec
                     AtomicQueue,11,s:     730,064 msg/sec
                     AtomicQueue,11,i:     809,504 msg/sec
                     AtomicQueue,12,s:     737,571 msg/sec
                     AtomicQueue,12,i:     721,939 msg/sec
                     AtomicQueue,13,s:     747,010 msg/sec
                     AtomicQueue,13,i:     707,296 msg/sec
                     AtomicQueue,14,s:     752,217 msg/sec
                     AtomicQueue,14,i:     760,194 msg/sec
                    AtomicQueueB, 1,s:  12,472,105 msg/sec
                    AtomicQueueB, 1,i:  14,256,512 msg/sec
                    AtomicQueueB, 2,s:   3,912,889 msg/sec
                    AtomicQueueB, 2,i:   3,283,958 msg/sec
                    AtomicQueueB, 3,s:   2,646,567 msg/sec
                    AtomicQueueB, 3,i:   2,772,502 msg/sec
                    AtomicQueueB, 4,s:   2,072,190 msg/sec
                    AtomicQueueB, 4,i:   1,952,243 msg/sec
                    AtomicQueueB, 5,s:   1,696,369 msg/sec
                    AtomicQueueB, 5,i:   1,668,032 msg/sec
                    AtomicQueueB, 6,s:   1,542,804 msg/sec
                    AtomicQueueB, 6,i:   1,614,325 msg/sec
                    AtomicQueueB, 7,s:   1,565,624 msg/sec
                    AtomicQueueB, 7,i:   1,379,958 msg/sec
                    AtomicQueueB, 8,s:     882,516 msg/sec
                    AtomicQueueB, 8,i:   1,294,081 msg/sec
                    AtomicQueueB, 9,s:     834,283 msg/sec
                    AtomicQueueB, 9,i:     985,815 msg/sec
                    AtomicQueueB,10,s:     769,123 msg/sec
                    AtomicQueueB,10,i:     894,909 msg/sec
                    AtomicQueueB,11,s:     733,169 msg/sec
                    AtomicQueueB,11,i:     756,728 msg/sec
                    AtomicQueueB,12,s:     722,698 msg/sec
                    AtomicQueueB,12,i:     768,745 msg/sec
                    AtomicQueueB,13,s:     748,910 msg/sec
                    AtomicQueueB,13,i:     669,856 msg/sec
                    AtomicQueueB,14,s:     756,316 msg/sec
                    AtomicQueueB,14,i:     710,909 msg/sec
             OptimistAtomicQueue, 1,s: 181,062,228 msg/sec
             OptimistAtomicQueue, 1,i:  56,735,144 msg/sec
             OptimistAtomicQueue, 2,s:   6,671,911 msg/sec
             OptimistAtomicQueue, 2,i:   7,391,962 msg/sec
             OptimistAtomicQueue, 3,s:   8,469,499 msg/sec
             OptimistAtomicQueue, 3,i:   8,813,478 msg/sec
             OptimistAtomicQueue, 4,s:  10,580,348 msg/sec
             OptimistAtomicQueue, 4,i:  13,469,909 msg/sec
             OptimistAtomicQueue, 5,s:   9,689,533 msg/sec
             OptimistAtomicQueue, 5,i:  10,235,005 msg/sec
             OptimistAtomicQueue, 6,s:  13,445,511 msg/sec
             OptimistAtomicQueue, 6,i:  13,658,428 msg/sec
             OptimistAtomicQueue, 7,s:  12,899,164 msg/sec
             OptimistAtomicQueue, 7,i:  13,922,775 msg/sec
             OptimistAtomicQueue, 8,s:  10,184,474 msg/sec
             OptimistAtomicQueue, 8,i:  10,169,370 msg/sec
             OptimistAtomicQueue, 9,s:   9,947,323 msg/sec
             OptimistAtomicQueue, 9,i:  10,065,341 msg/sec
             OptimistAtomicQueue,10,s:   9,890,850 msg/sec
             OptimistAtomicQueue,10,i:  10,192,110 msg/sec
             OptimistAtomicQueue,11,s:  10,361,346 msg/sec
             OptimistAtomicQueue,11,i:  10,409,912 msg/sec
             OptimistAtomicQueue,12,s:  10,381,023 msg/sec
             OptimistAtomicQueue,12,i:  10,567,850 msg/sec
             OptimistAtomicQueue,13,s:   9,313,563 msg/sec
             OptimistAtomicQueue,13,i:  10,566,080 msg/sec
             OptimistAtomicQueue,14,s:   7,943,142 msg/sec
             OptimistAtomicQueue,14,i:   9,022,455 msg/sec
            OptimistAtomicQueueB, 1,s:  42,537,360 msg/sec
            OptimistAtomicQueueB, 1,i:  42,312,683 msg/sec
            OptimistAtomicQueueB, 2,s:   7,019,354 msg/sec
            OptimistAtomicQueueB, 2,i:   7,325,835 msg/sec
            OptimistAtomicQueueB, 3,s:   8,009,243 msg/sec
            OptimistAtomicQueueB, 3,i:  11,974,444 msg/sec
            OptimistAtomicQueueB, 4,s:  11,281,742 msg/sec
            OptimistAtomicQueueB, 4,i:  13,224,192 msg/sec
            OptimistAtomicQueueB, 5,s:  12,047,940 msg/sec
            OptimistAtomicQueueB, 5,i:  13,425,109 msg/sec
            OptimistAtomicQueueB, 6,s:  12,010,522 msg/sec
            OptimistAtomicQueueB, 6,i:  13,695,772 msg/sec
            OptimistAtomicQueueB, 7,s:  13,150,120 msg/sec
            OptimistAtomicQueueB, 7,i:  13,871,706 msg/sec
            OptimistAtomicQueueB, 8,s:   6,492,347 msg/sec
            OptimistAtomicQueueB, 8,i:   6,983,123 msg/sec
            OptimistAtomicQueueB, 9,s:  10,098,502 msg/sec
            OptimistAtomicQueueB, 9,i:  10,170,534 msg/sec
            OptimistAtomicQueueB,10,s:  10,091,153 msg/sec
            OptimistAtomicQueueB,10,i:  10,155,800 msg/sec
            OptimistAtomicQueueB,11,s:  10,047,448 msg/sec
            OptimistAtomicQueueB,11,i:   8,889,892 msg/sec
            OptimistAtomicQueueB,12,s:   6,549,125 msg/sec
            OptimistAtomicQueueB,12,i:   8,688,083 msg/sec
            OptimistAtomicQueueB,13,s:   8,174,507 msg/sec
            OptimistAtomicQueueB,13,i:   9,670,900 msg/sec
            OptimistAtomicQueueB,14,s:   7,979,462 msg/sec
            OptimistAtomicQueueB,14,i:   9,433,410 msg/sec
                    AtomicQueue2, 1,s:   8,267,724 msg/sec
                    AtomicQueue2, 1,i:   8,291,078 msg/sec
                    AtomicQueue2, 2,s:   2,888,512 msg/sec
                    AtomicQueue2, 2,i:   2,787,285 msg/sec
                    AtomicQueue2, 3,s:   2,389,156 msg/sec
                    AtomicQueue2, 3,i:   2,263,353 msg/sec
                    AtomicQueue2, 4,s:   2,040,557 msg/sec
                    AtomicQueue2, 4,i:   1,938,484 msg/sec
                    AtomicQueue2, 5,s:   1,740,438 msg/sec
                    AtomicQueue2, 5,i:   1,725,533 msg/sec
                    AtomicQueue2, 6,s:   1,739,213 msg/sec
                    AtomicQueue2, 6,i:   1,676,225 msg/sec
                    AtomicQueue2, 7,s:   1,453,100 msg/sec
                    AtomicQueue2, 7,i:   1,577,564 msg/sec
                    AtomicQueue2, 8,s:     883,796 msg/sec
                    AtomicQueue2, 8,i:   1,247,895 msg/sec
                    AtomicQueue2, 9,s:     799,127 msg/sec
                    AtomicQueue2, 9,i:     903,822 msg/sec
                    AtomicQueue2,10,s:     739,460 msg/sec
                    AtomicQueue2,10,i:     910,261 msg/sec
                    AtomicQueue2,11,s:     719,708 msg/sec
                    AtomicQueue2,11,i:     812,085 msg/sec
                    AtomicQueue2,12,s:     737,707 msg/sec
                    AtomicQueue2,12,i:     743,609 msg/sec
                    AtomicQueue2,13,s:     678,784 msg/sec
                    AtomicQueue2,13,i:     752,371 msg/sec
                    AtomicQueue2,14,s:     661,461 msg/sec
                    AtomicQueue2,14,i:     738,856 msg/sec
                   AtomicQueueB2, 1,s:  13,078,930 msg/sec
                   AtomicQueueB2, 1,i:  13,801,969 msg/sec
                   AtomicQueueB2, 2,s:   2,839,419 msg/sec
                   AtomicQueueB2, 2,i:   2,675,029 msg/sec
                   AtomicQueueB2, 3,s:   2,255,686 msg/sec
                   AtomicQueueB2, 3,i:   2,512,698 msg/sec
                   AtomicQueueB2, 4,s:   2,059,969 msg/sec
                   AtomicQueueB2, 4,i:   2,415,199 msg/sec
                   AtomicQueueB2, 5,s:   2,038,078 msg/sec
                   AtomicQueueB2, 5,i:   1,863,945 msg/sec
                   AtomicQueueB2, 6,s:   1,583,557 msg/sec
                   AtomicQueueB2, 6,i:   1,601,463 msg/sec
                   AtomicQueueB2, 7,s:   1,553,184 msg/sec
                   AtomicQueueB2, 7,i:   1,556,245 msg/sec
                   AtomicQueueB2, 8,s:     873,563 msg/sec
                   AtomicQueueB2, 8,i:   1,222,943 msg/sec
                   AtomicQueueB2, 9,s:     735,388 msg/sec
                   AtomicQueueB2, 9,i:   1,011,446 msg/sec
                   AtomicQueueB2,10,s:     771,148 msg/sec
                   AtomicQueueB2,10,i:     845,916 msg/sec
                   AtomicQueueB2,11,s:     697,865 msg/sec
                   AtomicQueueB2,11,i:     831,066 msg/sec
                   AtomicQueueB2,12,s:     754,879 msg/sec
                   AtomicQueueB2,12,i:     708,340 msg/sec
                   AtomicQueueB2,13,s:     704,338 msg/sec
                   AtomicQueueB2,13,i:     707,143 msg/sec
                   AtomicQueueB2,14,s:     658,336 msg/sec
                   AtomicQueueB2,14,i:     763,883 msg/sec
            OptimistAtomicQueue2, 1,s:  53,823,100 msg/sec
            OptimistAtomicQueue2, 1,i:  43,918,432 msg/sec
            OptimistAtomicQueue2, 2,s:   6,419,022 msg/sec
            OptimistAtomicQueue2, 2,i:   6,449,700 msg/sec
            OptimistAtomicQueue2, 3,s:   7,483,228 msg/sec
            OptimistAtomicQueue2, 3,i:   7,317,193 msg/sec
            OptimistAtomicQueue2, 4,s:   7,133,993 msg/sec
            OptimistAtomicQueue2, 4,i:   7,410,845 msg/sec
            OptimistAtomicQueue2, 5,s:   8,979,714 msg/sec
            OptimistAtomicQueue2, 5,i:   8,043,094 msg/sec
            OptimistAtomicQueue2, 6,s:  11,558,078 msg/sec
            OptimistAtomicQueue2, 6,i:  13,287,392 msg/sec
            OptimistAtomicQueue2, 7,s:  13,130,968 msg/sec
            OptimistAtomicQueue2, 7,i:  13,527,030 msg/sec
            OptimistAtomicQueue2, 8,s:  10,066,586 msg/sec
            OptimistAtomicQueue2, 8,i:  10,400,496 msg/sec
            OptimistAtomicQueue2, 9,s:  10,090,178 msg/sec
            OptimistAtomicQueue2, 9,i:   8,607,389 msg/sec
            OptimistAtomicQueue2,10,s:   8,961,223 msg/sec
            OptimistAtomicQueue2,10,i:   6,025,275 msg/sec
            OptimistAtomicQueue2,11,s:   7,313,418 msg/sec
            OptimistAtomicQueue2,11,i:   5,873,896 msg/sec
            OptimistAtomicQueue2,12,s:   6,816,283 msg/sec
            OptimistAtomicQueue2,12,i:   9,886,202 msg/sec
            OptimistAtomicQueue2,13,s:   8,919,777 msg/sec
            OptimistAtomicQueue2,13,i:   9,383,001 msg/sec
            OptimistAtomicQueue2,14,s:   8,087,520 msg/sec
            OptimistAtomicQueue2,14,i:   9,194,504 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,470,924 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,099,830 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,512,228 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,200,814 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,668,955 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,753,446 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,881,614 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,174,292 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,331,948 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,024,297 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,626,430 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,625,597 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,819,392 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,943,670 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,250,440 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,325,677 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,941,644 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,014,687 msg/sec
           OptimistAtomicQueueB2,10,s:   6,931,257 msg/sec
           OptimistAtomicQueueB2,10,i:   6,567,498 msg/sec
           OptimistAtomicQueueB2,11,s:   9,676,254 msg/sec
           OptimistAtomicQueueB2,11,i:   9,086,578 msg/sec
           OptimistAtomicQueueB2,12,s:   8,702,165 msg/sec
           OptimistAtomicQueueB2,12,i:   8,082,616 msg/sec
           OptimistAtomicQueueB2,13,s:   8,129,620 msg/sec
           OptimistAtomicQueueB2,13,i:   8,096,013 msg/sec
           OptimistAtomicQueueB2,14,s:   7,750,586 msg/sec
           OptimistAtomicQueueB2,14,i:   8,092,750 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000346 sec/round-trip
          boost::lockfree::queue: 0.000000742 sec/round-trip
                pthread_spinlock: 0.000000874 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000271 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000500 sec/round-trip
                 tbb::spin_mutex: 0.000000716 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000631 sec/round-trip
                     AtomicQueue: 0.000000293 sec/round-trip
                    AtomicQueueB: 0.000000376 sec/round-trip
             OptimistAtomicQueue: 0.000000332 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000422 sec/round-trip
            OptimistAtomicQueue2: 0.000000376 sec/round-trip
           OptimistAtomicQueueB2: 0.000000375 sec/round-trip

[67] 946m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  43,467,382 msg/sec
     boost::lockfree::spsc_queue, 1,i:  32,004,161 msg/sec
          boost::lockfree::queue, 1,s:   3,310,443 msg/sec
          boost::lockfree::queue, 1,i:   3,327,893 msg/sec
          boost::lockfree::queue, 2,s:   1,816,315 msg/sec
          boost::lockfree::queue, 2,i:   2,213,687 msg/sec
          boost::lockfree::queue, 3,s:   1,696,603 msg/sec
          boost::lockfree::queue, 3,i:   1,875,601 msg/sec
          boost::lockfree::queue, 4,s:   1,840,099 msg/sec
          boost::lockfree::queue, 4,i:   1,828,722 msg/sec
          boost::lockfree::queue, 5,s:   1,510,331 msg/sec
          boost::lockfree::queue, 5,i:   1,844,460 msg/sec
          boost::lockfree::queue, 6,s:   1,577,817 msg/sec
          boost::lockfree::queue, 6,i:   1,589,694 msg/sec
          boost::lockfree::queue, 7,s:   1,067,973 msg/sec
          boost::lockfree::queue, 7,i:   1,437,422 msg/sec
          boost::lockfree::queue, 8,s:     803,662 msg/sec
          boost::lockfree::queue, 8,i:   1,103,460 msg/sec
          boost::lockfree::queue, 9,s:     652,989 msg/sec
          boost::lockfree::queue, 9,i:     821,291 msg/sec
          boost::lockfree::queue,10,s:     535,087 msg/sec
          boost::lockfree::queue,10,i:     749,841 msg/sec
          boost::lockfree::queue,11,s:     651,120 msg/sec
          boost::lockfree::queue,11,i:     724,585 msg/sec
          boost::lockfree::queue,12,s:     640,820 msg/sec
          boost::lockfree::queue,12,i:     664,000 msg/sec
          boost::lockfree::queue,13,s:     635,556 msg/sec
          boost::lockfree::queue,13,i:     666,930 msg/sec
          boost::lockfree::queue,14,s:     643,627 msg/sec
          boost::lockfree::queue,14,i:     653,598 msg/sec
                pthread_spinlock, 1,s:   4,612,132 msg/sec
                pthread_spinlock, 1,i:   4,298,564 msg/sec
                pthread_spinlock, 2,s:   4,205,025 msg/sec
                pthread_spinlock, 2,i:   4,096,238 msg/sec
                pthread_spinlock, 3,s:   3,363,365 msg/sec
                pthread_spinlock, 3,i:   3,400,622 msg/sec
                pthread_spinlock, 4,s:   2,403,404 msg/sec
                pthread_spinlock, 4,i:   2,075,574 msg/sec
                pthread_spinlock, 5,s:   2,223,125 msg/sec
                pthread_spinlock, 5,i:   1,889,633 msg/sec
                pthread_spinlock, 6,s:   1,820,385 msg/sec
                pthread_spinlock, 6,i:   1,649,110 msg/sec
                pthread_spinlock, 7,s:   1,680,397 msg/sec
                pthread_spinlock, 7,i:   1,504,617 msg/sec
                pthread_spinlock, 8,s:   1,047,336 msg/sec
                pthread_spinlock, 8,i:   1,010,368 msg/sec
                pthread_spinlock, 9,s:     808,242 msg/sec
                pthread_spinlock, 9,i:     859,024 msg/sec
                pthread_spinlock,10,s:     772,868 msg/sec
                pthread_spinlock,10,i:     834,150 msg/sec
                pthread_spinlock,11,s:     715,814 msg/sec
                pthread_spinlock,11,i:     801,170 msg/sec
                pthread_spinlock,12,s:     722,308 msg/sec
                pthread_spinlock,12,i:     787,686 msg/sec
                pthread_spinlock,13,s:     700,246 msg/sec
                pthread_spinlock,13,i:     737,395 msg/sec
                pthread_spinlock,14,s:     677,101 msg/sec
                pthread_spinlock,14,i:     690,619 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  23,071,553 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  32,448,718 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,534,644 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,083,057 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,383,834 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,891,060 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,942,334 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,981,767 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,014,593 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,412,025 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,134,568 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,843,009 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,592,292 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,461,542 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,559,796 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,717,267 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,416,444 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,819,228 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,639,043 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,714,835 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,756,801 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,689,631 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,794,509 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,088,347 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,871,544 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,882,787 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,932,100 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,731,116 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,675,256 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,715,887 msg/sec
                 tbb::spin_mutex, 1,s:   8,403,484 msg/sec
                 tbb::spin_mutex, 1,i:   7,140,354 msg/sec
                 tbb::spin_mutex, 2,s:   4,985,705 msg/sec
                 tbb::spin_mutex, 2,i:   8,347,849 msg/sec
                 tbb::spin_mutex, 3,s:   5,111,564 msg/sec
                 tbb::spin_mutex, 3,i:   5,050,232 msg/sec
                 tbb::spin_mutex, 4,s:   3,410,598 msg/sec
                 tbb::spin_mutex, 4,i:   3,031,780 msg/sec
                 tbb::spin_mutex, 5,s:   3,078,603 msg/sec
                 tbb::spin_mutex, 5,i:   2,821,810 msg/sec
                 tbb::spin_mutex, 6,s:   1,501,595 msg/sec
                 tbb::spin_mutex, 6,i:   3,170,943 msg/sec
                 tbb::spin_mutex, 7,s:   1,832,747 msg/sec
                 tbb::spin_mutex, 7,i:   1,167,647 msg/sec
                 tbb::spin_mutex, 8,s:     762,639 msg/sec
                 tbb::spin_mutex, 8,i:     768,506 msg/sec
                 tbb::spin_mutex, 9,s:     634,838 msg/sec
                 tbb::spin_mutex, 9,i:     597,046 msg/sec
                 tbb::spin_mutex,10,s:     491,507 msg/sec
                 tbb::spin_mutex,10,i:     604,719 msg/sec
                 tbb::spin_mutex,11,s:     399,394 msg/sec
                 tbb::spin_mutex,11,i:     329,469 msg/sec
                 tbb::spin_mutex,12,s:     264,450 msg/sec
                 tbb::spin_mutex,12,i:     361,081 msg/sec
                 tbb::spin_mutex,13,s:     293,856 msg/sec
                 tbb::spin_mutex,13,i:     303,063 msg/sec
                 tbb::spin_mutex,14,s:     400,586 msg/sec
                 tbb::spin_mutex,14,i:     295,051 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,382,787 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,405,567 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,783,821 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,632,986 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,102,569 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,777,638 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,402,266 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,532,209 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,365,009 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,376,538 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,123,936 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,216,712 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,957,148 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,058,024 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,001,690 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,694,560 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     870,101 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,616,968 msg/sec
   tbb::concurrent_bounded_queue,10,s:     913,940 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,161,740 msg/sec
   tbb::concurrent_bounded_queue,11,s:     810,059 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,135,338 msg/sec
   tbb::concurrent_bounded_queue,12,s:     670,894 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,008,251 msg/sec
   tbb::concurrent_bounded_queue,13,s:     771,399 msg/sec
   tbb::concurrent_bounded_queue,13,i:     971,912 msg/sec
   tbb::concurrent_bounded_queue,14,s:     849,259 msg/sec
   tbb::concurrent_bounded_queue,14,i:     896,580 msg/sec
                     AtomicQueue, 1,s:   9,312,832 msg/sec
                     AtomicQueue, 1,i:   9,321,463 msg/sec
                     AtomicQueue, 2,s:   3,593,236 msg/sec
                     AtomicQueue, 2,i:   3,245,277 msg/sec
                     AtomicQueue, 3,s:   2,268,482 msg/sec
                     AtomicQueue, 3,i:   2,815,347 msg/sec
                     AtomicQueue, 4,s:   2,125,864 msg/sec
                     AtomicQueue, 4,i:   2,162,867 msg/sec
                     AtomicQueue, 5,s:   1,811,385 msg/sec
                     AtomicQueue, 5,i:   1,792,287 msg/sec
                     AtomicQueue, 6,s:   1,635,979 msg/sec
                     AtomicQueue, 6,i:   1,738,168 msg/sec
                     AtomicQueue, 7,s:   1,400,748 msg/sec
                     AtomicQueue, 7,i:   1,478,840 msg/sec
                     AtomicQueue, 8,s:     996,865 msg/sec
                     AtomicQueue, 8,i:   1,296,115 msg/sec
                     AtomicQueue, 9,s:     905,601 msg/sec
                     AtomicQueue, 9,i:     986,153 msg/sec
                     AtomicQueue,10,s:     825,100 msg/sec
                     AtomicQueue,10,i:     982,448 msg/sec
                     AtomicQueue,11,s:     792,126 msg/sec
                     AtomicQueue,11,i:     830,393 msg/sec
                     AtomicQueue,12,s:     855,943 msg/sec
                     AtomicQueue,12,i:     751,724 msg/sec
                     AtomicQueue,13,s:     800,782 msg/sec
                     AtomicQueue,13,i:     775,770 msg/sec
                     AtomicQueue,14,s:     787,908 msg/sec
                     AtomicQueue,14,i:     748,705 msg/sec
                    AtomicQueueB, 1,s:  16,682,646 msg/sec
                    AtomicQueueB, 1,i:  16,383,335 msg/sec
                    AtomicQueueB, 2,s:   3,126,656 msg/sec
                    AtomicQueueB, 2,i:   3,472,160 msg/sec
                    AtomicQueueB, 3,s:   2,562,329 msg/sec
                    AtomicQueueB, 3,i:   2,755,213 msg/sec
                    AtomicQueueB, 4,s:   2,273,394 msg/sec
                    AtomicQueueB, 4,i:   2,135,945 msg/sec
                    AtomicQueueB, 5,s:   1,905,273 msg/sec
                    AtomicQueueB, 5,i:   2,032,063 msg/sec
                    AtomicQueueB, 6,s:   1,725,361 msg/sec
                    AtomicQueueB, 6,i:   1,668,603 msg/sec
                    AtomicQueueB, 7,s:   1,456,554 msg/sec
                    AtomicQueueB, 7,i:   1,512,347 msg/sec
                    AtomicQueueB, 8,s:     918,918 msg/sec
                    AtomicQueueB, 8,i:   1,233,360 msg/sec
                    AtomicQueueB, 9,s:     825,024 msg/sec
                    AtomicQueueB, 9,i:     979,485 msg/sec
                    AtomicQueueB,10,s:     872,017 msg/sec
                    AtomicQueueB,10,i:     925,732 msg/sec
                    AtomicQueueB,11,s:     770,824 msg/sec
                    AtomicQueueB,11,i:     907,387 msg/sec
                    AtomicQueueB,12,s:     764,476 msg/sec
                    AtomicQueueB,12,i:     781,453 msg/sec
                    AtomicQueueB,13,s:     752,946 msg/sec
                    AtomicQueueB,13,i:     747,632 msg/sec
                    AtomicQueueB,14,s:     868,050 msg/sec
                    AtomicQueueB,14,i:     765,996 msg/sec
             OptimistAtomicQueue, 1,s: 180,584,524 msg/sec
             OptimistAtomicQueue, 1,i:  56,061,544 msg/sec
             OptimistAtomicQueue, 2,s:   7,391,401 msg/sec
             OptimistAtomicQueue, 2,i:   9,516,486 msg/sec
             OptimistAtomicQueue, 3,s:   8,441,383 msg/sec
             OptimistAtomicQueue, 3,i:  13,297,571 msg/sec
             OptimistAtomicQueue, 4,s:  12,844,270 msg/sec
             OptimistAtomicQueue, 4,i:  12,820,865 msg/sec
             OptimistAtomicQueue, 5,s:  12,913,699 msg/sec
             OptimistAtomicQueue, 5,i:  13,535,046 msg/sec
             OptimistAtomicQueue, 6,s:  12,951,786 msg/sec
             OptimistAtomicQueue, 6,i:  13,869,368 msg/sec
             OptimistAtomicQueue, 7,s:  13,282,661 msg/sec
             OptimistAtomicQueue, 7,i:  14,060,442 msg/sec
             OptimistAtomicQueue, 8,s:  10,820,066 msg/sec
             OptimistAtomicQueue, 8,i:  10,733,036 msg/sec
             OptimistAtomicQueue, 9,s:   9,421,793 msg/sec
             OptimistAtomicQueue, 9,i:   8,656,045 msg/sec
             OptimistAtomicQueue,10,s:   9,243,154 msg/sec
             OptimistAtomicQueue,10,i:   9,644,358 msg/sec
             OptimistAtomicQueue,11,s:   7,100,217 msg/sec
             OptimistAtomicQueue,11,i:  10,611,680 msg/sec
             OptimistAtomicQueue,12,s:  10,257,550 msg/sec
             OptimistAtomicQueue,12,i:   9,415,900 msg/sec
             OptimistAtomicQueue,13,s:   9,602,334 msg/sec
             OptimistAtomicQueue,13,i:  10,830,946 msg/sec
             OptimistAtomicQueue,14,s:   8,472,860 msg/sec
             OptimistAtomicQueue,14,i:   9,483,394 msg/sec
            OptimistAtomicQueueB, 1,s:  28,904,788 msg/sec
            OptimistAtomicQueueB, 1,i:  87,750,093 msg/sec
            OptimistAtomicQueueB, 2,s:   7,385,236 msg/sec
            OptimistAtomicQueueB, 2,i:   8,111,842 msg/sec
            OptimistAtomicQueueB, 3,s:   9,192,354 msg/sec
            OptimistAtomicQueueB, 3,i:  12,944,228 msg/sec
            OptimistAtomicQueueB, 4,s:  11,875,195 msg/sec
            OptimistAtomicQueueB, 4,i:  13,394,529 msg/sec
            OptimistAtomicQueueB, 5,s:  12,048,613 msg/sec
            OptimistAtomicQueueB, 5,i:   9,398,999 msg/sec
            OptimistAtomicQueueB, 6,s:   9,548,327 msg/sec
            OptimistAtomicQueueB, 6,i:  12,023,578 msg/sec
            OptimistAtomicQueueB, 7,s:  13,456,404 msg/sec
            OptimistAtomicQueueB, 7,i:  13,867,176 msg/sec
            OptimistAtomicQueueB, 8,s:  10,729,509 msg/sec
            OptimistAtomicQueueB, 8,i:  10,858,131 msg/sec
            OptimistAtomicQueueB, 9,s:   9,884,828 msg/sec
            OptimistAtomicQueueB, 9,i:  10,457,543 msg/sec
            OptimistAtomicQueueB,10,s:   7,861,985 msg/sec
            OptimistAtomicQueueB,10,i:  11,016,274 msg/sec
            OptimistAtomicQueueB,11,s:  10,666,989 msg/sec
            OptimistAtomicQueueB,11,i:  11,459,933 msg/sec
            OptimistAtomicQueueB,12,s:  10,430,818 msg/sec
            OptimistAtomicQueueB,12,i:  10,366,179 msg/sec
            OptimistAtomicQueueB,13,s:   9,716,233 msg/sec
            OptimistAtomicQueueB,13,i:   8,997,082 msg/sec
            OptimistAtomicQueueB,14,s:   8,208,462 msg/sec
            OptimistAtomicQueueB,14,i:   9,132,911 msg/sec
                    AtomicQueue2, 1,s:   9,119,321 msg/sec
                    AtomicQueue2, 1,i:   9,132,643 msg/sec
                    AtomicQueue2, 2,s:   4,075,667 msg/sec
                    AtomicQueue2, 2,i:   3,323,922 msg/sec
                    AtomicQueue2, 3,s:   2,245,675 msg/sec
                    AtomicQueue2, 3,i:   2,273,175 msg/sec
                    AtomicQueue2, 4,s:   2,009,375 msg/sec
                    AtomicQueue2, 4,i:   1,942,051 msg/sec
                    AtomicQueue2, 5,s:   1,758,518 msg/sec
                    AtomicQueue2, 5,i:   2,364,350 msg/sec
                    AtomicQueue2, 6,s:   1,715,928 msg/sec
                    AtomicQueue2, 6,i:   1,715,647 msg/sec
                    AtomicQueue2, 7,s:   1,394,061 msg/sec
                    AtomicQueue2, 7,i:   1,568,955 msg/sec
                    AtomicQueue2, 8,s:     904,753 msg/sec
                    AtomicQueue2, 8,i:   1,328,043 msg/sec
                    AtomicQueue2, 9,s:     849,165 msg/sec
                    AtomicQueue2, 9,i:   1,006,441 msg/sec
                    AtomicQueue2,10,s:     787,843 msg/sec
                    AtomicQueue2,10,i:     908,374 msg/sec
                    AtomicQueue2,11,s:     806,096 msg/sec
                    AtomicQueue2,11,i:     796,085 msg/sec
                    AtomicQueue2,12,s:     803,521 msg/sec
                    AtomicQueue2,12,i:     779,549 msg/sec
                    AtomicQueue2,13,s:     721,395 msg/sec
                    AtomicQueue2,13,i:     742,346 msg/sec
                    AtomicQueue2,14,s:     749,296 msg/sec
                    AtomicQueue2,14,i:     720,718 msg/sec
                   AtomicQueueB2, 1,s:  14,048,259 msg/sec
                   AtomicQueueB2, 1,i:  21,970,316 msg/sec
                   AtomicQueueB2, 2,s:   3,004,201 msg/sec
                   AtomicQueueB2, 2,i:   2,815,023 msg/sec
                   AtomicQueueB2, 3,s:   2,281,285 msg/sec
                   AtomicQueueB2, 3,i:   2,199,326 msg/sec
                   AtomicQueueB2, 4,s:   2,065,603 msg/sec
                   AtomicQueueB2, 4,i:   2,249,044 msg/sec
                   AtomicQueueB2, 5,s:   2,023,749 msg/sec
                   AtomicQueueB2, 5,i:   1,878,782 msg/sec
                   AtomicQueueB2, 6,s:   1,666,668 msg/sec
                   AtomicQueueB2, 6,i:   1,625,026 msg/sec
                   AtomicQueueB2, 7,s:   1,431,101 msg/sec
                   AtomicQueueB2, 7,i:   1,452,808 msg/sec
                   AtomicQueueB2, 8,s:     893,012 msg/sec
                   AtomicQueueB2, 8,i:   1,318,127 msg/sec
                   AtomicQueueB2, 9,s:     833,253 msg/sec
                   AtomicQueueB2, 9,i:   1,080,447 msg/sec
                   AtomicQueueB2,10,s:     689,978 msg/sec
                   AtomicQueueB2,10,i:     831,537 msg/sec
                   AtomicQueueB2,11,s:     791,107 msg/sec
                   AtomicQueueB2,11,i:     807,871 msg/sec
                   AtomicQueueB2,12,s:     749,378 msg/sec
                   AtomicQueueB2,12,i:     741,918 msg/sec
                   AtomicQueueB2,13,s:     797,099 msg/sec
                   AtomicQueueB2,13,i:     752,009 msg/sec
                   AtomicQueueB2,14,s:     747,393 msg/sec
                   AtomicQueueB2,14,i:     798,261 msg/sec
            OptimistAtomicQueue2, 1,s:  53,438,544 msg/sec
            OptimistAtomicQueue2, 1,i:  54,461,286 msg/sec
            OptimistAtomicQueue2, 2,s:   6,131,023 msg/sec
            OptimistAtomicQueue2, 2,i:   6,254,977 msg/sec
            OptimistAtomicQueue2, 3,s:   7,833,550 msg/sec
            OptimistAtomicQueue2, 3,i:   8,310,859 msg/sec
            OptimistAtomicQueue2, 4,s:   9,831,563 msg/sec
            OptimistAtomicQueue2, 4,i:  10,251,100 msg/sec
            OptimistAtomicQueue2, 5,s:   9,447,008 msg/sec
            OptimistAtomicQueue2, 5,i:  11,999,185 msg/sec
            OptimistAtomicQueue2, 6,s:  12,763,483 msg/sec
            OptimistAtomicQueue2, 6,i:  13,311,200 msg/sec
            OptimistAtomicQueue2, 7,s:  12,733,733 msg/sec
            OptimistAtomicQueue2, 7,i:  13,327,852 msg/sec
            OptimistAtomicQueue2, 8,s:  10,161,690 msg/sec
            OptimistAtomicQueue2, 8,i:   9,836,192 msg/sec
            OptimistAtomicQueue2, 9,s:   8,970,731 msg/sec
            OptimistAtomicQueue2, 9,i:   8,182,240 msg/sec
            OptimistAtomicQueue2,10,s:   7,655,546 msg/sec
            OptimistAtomicQueue2,10,i:   7,354,043 msg/sec
            OptimistAtomicQueue2,11,s:   9,829,341 msg/sec
            OptimistAtomicQueue2,11,i:  10,390,886 msg/sec
            OptimistAtomicQueue2,12,s:   9,874,703 msg/sec
            OptimistAtomicQueue2,12,i:   8,315,669 msg/sec
            OptimistAtomicQueue2,13,s:   6,058,967 msg/sec
            OptimistAtomicQueue2,13,i:   8,551,169 msg/sec
            OptimistAtomicQueue2,14,s:   8,117,196 msg/sec
            OptimistAtomicQueue2,14,i:   8,949,786 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,963,199 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,852,099 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,178,056 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,405,287 msg/sec
           OptimistAtomicQueueB2, 3,s:  10,220,009 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,080,437 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,794,868 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,152,219 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,723,966 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,958,323 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,978,530 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,121,811 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,223,557 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,290,491 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,238,761 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,715,048 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,369,004 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,803,982 msg/sec
           OptimistAtomicQueueB2,10,s:   6,837,425 msg/sec
           OptimistAtomicQueueB2,10,i:   9,089,710 msg/sec
           OptimistAtomicQueueB2,11,s:   8,592,548 msg/sec
           OptimistAtomicQueueB2,11,i:   8,016,556 msg/sec
           OptimistAtomicQueueB2,12,s:   9,172,259 msg/sec
           OptimistAtomicQueueB2,12,i:   9,553,574 msg/sec
           OptimistAtomicQueueB2,13,s:   7,534,761 msg/sec
           OptimistAtomicQueueB2,13,i:   8,929,206 msg/sec
           OptimistAtomicQueueB2,14,s:   5,483,197 msg/sec
           OptimistAtomicQueueB2,14,i:   6,158,341 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000450 sec/round-trip
          boost::lockfree::queue: 0.000000742 sec/round-trip
                pthread_spinlock: 0.000000773 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000361 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000480 sec/round-trip
                 tbb::spin_mutex: 0.000000616 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000647 sec/round-trip
                     AtomicQueue: 0.000000291 sec/round-trip
                    AtomicQueueB: 0.000000380 sec/round-trip
             OptimistAtomicQueue: 0.000000358 sec/round-trip
            OptimistAtomicQueueB: 0.000000337 sec/round-trip
                    AtomicQueue2: 0.000000364 sec/round-trip
                   AtomicQueueB2: 0.000000417 sec/round-trip
            OptimistAtomicQueue2: 0.000000385 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[68] 934m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 117,185,401 msg/sec
     boost::lockfree::spsc_queue, 1,i: 117,020,917 msg/sec
          boost::lockfree::queue, 1,s:   3,050,982 msg/sec
          boost::lockfree::queue, 1,i:   3,105,029 msg/sec
          boost::lockfree::queue, 2,s:   1,911,195 msg/sec
          boost::lockfree::queue, 2,i:   2,051,197 msg/sec
          boost::lockfree::queue, 3,s:   1,721,527 msg/sec
          boost::lockfree::queue, 3,i:   1,765,447 msg/sec
          boost::lockfree::queue, 4,s:   1,754,043 msg/sec
          boost::lockfree::queue, 4,i:   1,653,293 msg/sec
          boost::lockfree::queue, 5,s:   1,678,733 msg/sec
          boost::lockfree::queue, 5,i:   1,576,678 msg/sec
          boost::lockfree::queue, 6,s:   1,439,910 msg/sec
          boost::lockfree::queue, 6,i:   1,544,599 msg/sec
          boost::lockfree::queue, 7,s:   1,064,702 msg/sec
          boost::lockfree::queue, 7,i:   1,370,016 msg/sec
          boost::lockfree::queue, 8,s:     773,496 msg/sec
          boost::lockfree::queue, 8,i:     951,532 msg/sec
          boost::lockfree::queue, 9,s:     577,663 msg/sec
          boost::lockfree::queue, 9,i:     812,597 msg/sec
          boost::lockfree::queue,10,s:     574,656 msg/sec
          boost::lockfree::queue,10,i:     774,091 msg/sec
          boost::lockfree::queue,11,s:     539,801 msg/sec
          boost::lockfree::queue,11,i:     742,202 msg/sec
          boost::lockfree::queue,12,s:     518,554 msg/sec
          boost::lockfree::queue,12,i:     660,566 msg/sec
          boost::lockfree::queue,13,s:     504,401 msg/sec
          boost::lockfree::queue,13,i:     590,996 msg/sec
          boost::lockfree::queue,14,s:     482,380 msg/sec
          boost::lockfree::queue,14,i:     561,208 msg/sec
                pthread_spinlock, 1,s:   4,379,384 msg/sec
                pthread_spinlock, 1,i:   3,905,246 msg/sec
                pthread_spinlock, 2,s:   4,225,733 msg/sec
                pthread_spinlock, 2,i:   4,430,293 msg/sec
                pthread_spinlock, 3,s:   3,014,957 msg/sec
                pthread_spinlock, 3,i:   2,769,221 msg/sec
                pthread_spinlock, 4,s:   2,383,594 msg/sec
                pthread_spinlock, 4,i:   2,479,374 msg/sec
                pthread_spinlock, 5,s:   1,978,756 msg/sec
                pthread_spinlock, 5,i:   1,908,342 msg/sec
                pthread_spinlock, 6,s:   1,795,898 msg/sec
                pthread_spinlock, 6,i:   1,604,048 msg/sec
                pthread_spinlock, 7,s:   1,646,539 msg/sec
                pthread_spinlock, 7,i:   1,653,683 msg/sec
                pthread_spinlock, 8,s:     892,913 msg/sec
                pthread_spinlock, 8,i:   1,230,459 msg/sec
                pthread_spinlock, 9,s:     861,753 msg/sec
                pthread_spinlock, 9,i:     964,857 msg/sec
                pthread_spinlock,10,s:     764,497 msg/sec
                pthread_spinlock,10,i:     760,734 msg/sec
                pthread_spinlock,11,s:     788,691 msg/sec
                pthread_spinlock,11,i:     735,114 msg/sec
                pthread_spinlock,12,s:     731,166 msg/sec
                pthread_spinlock,12,i:     817,664 msg/sec
                pthread_spinlock,13,s:     714,130 msg/sec
                pthread_spinlock,13,i:     725,478 msg/sec
                pthread_spinlock,14,s:     701,542 msg/sec
                pthread_spinlock,14,i:     722,843 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  97,557,541 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  97,235,446 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,726,623 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,766,875 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,096,315 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,858,475 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   3,706,958 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,923,851 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,725,253 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,168,360 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,017,090 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,380,241 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,813,362 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,075,771 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,409,523 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,480,650 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,347,838 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,846,743 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,630,706 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,642,140 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,544,167 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,694,014 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,558,507 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,848,347 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,857,989 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,031,464 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,477,615 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,793,183 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,554,139 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,071,961 msg/sec
                 tbb::spin_mutex, 1,s:   7,794,572 msg/sec
                 tbb::spin_mutex, 1,i:   7,528,121 msg/sec
                 tbb::spin_mutex, 2,s:   7,416,686 msg/sec
                 tbb::spin_mutex, 2,i:   7,997,165 msg/sec
                 tbb::spin_mutex, 3,s:   5,252,948 msg/sec
                 tbb::spin_mutex, 3,i:   5,209,785 msg/sec
                 tbb::spin_mutex, 4,s:   3,739,945 msg/sec
                 tbb::spin_mutex, 4,i:   3,626,543 msg/sec
                 tbb::spin_mutex, 5,s:   2,392,424 msg/sec
                 tbb::spin_mutex, 5,i:   2,146,649 msg/sec
                 tbb::spin_mutex, 6,s:   1,825,493 msg/sec
                 tbb::spin_mutex, 6,i:   2,942,023 msg/sec
                 tbb::spin_mutex, 7,s:   1,589,147 msg/sec
                 tbb::spin_mutex, 7,i:   1,071,700 msg/sec
                 tbb::spin_mutex, 8,s:   1,123,866 msg/sec
                 tbb::spin_mutex, 8,i:     599,417 msg/sec
                 tbb::spin_mutex, 9,s:     452,514 msg/sec
                 tbb::spin_mutex, 9,i:     501,851 msg/sec
                 tbb::spin_mutex,10,s:     345,066 msg/sec
                 tbb::spin_mutex,10,i:     364,050 msg/sec
                 tbb::spin_mutex,11,s:     350,140 msg/sec
                 tbb::spin_mutex,11,i:     316,626 msg/sec
                 tbb::spin_mutex,12,s:     309,770 msg/sec
                 tbb::spin_mutex,12,i:     332,113 msg/sec
                 tbb::spin_mutex,13,s:     307,933 msg/sec
                 tbb::spin_mutex,13,i:     248,469 msg/sec
                 tbb::spin_mutex,14,s:     289,332 msg/sec
                 tbb::spin_mutex,14,i:     278,419 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,471,119 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,636,145 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,907,686 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,865,853 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,459,943 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,941,634 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,589,218 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,875,170 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,454,369 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,583,619 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,078,011 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,281,847 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,067,351 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,085,093 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,032,346 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,827,113 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     915,436 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,614,259 msg/sec
   tbb::concurrent_bounded_queue,10,s:     787,205 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,215,425 msg/sec
   tbb::concurrent_bounded_queue,11,s:     773,130 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,067,660 msg/sec
   tbb::concurrent_bounded_queue,12,s:     761,227 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,069,873 msg/sec
   tbb::concurrent_bounded_queue,13,s:     898,414 msg/sec
   tbb::concurrent_bounded_queue,13,i:     974,676 msg/sec
   tbb::concurrent_bounded_queue,14,s:     737,199 msg/sec
   tbb::concurrent_bounded_queue,14,i:     907,127 msg/sec
                     AtomicQueue, 1,s:  22,404,610 msg/sec
                     AtomicQueue, 1,i:  22,535,435 msg/sec
                     AtomicQueue, 2,s:   2,862,924 msg/sec
                     AtomicQueue, 2,i:   2,946,978 msg/sec
                     AtomicQueue, 3,s:   2,669,040 msg/sec
                     AtomicQueue, 3,i:   2,606,806 msg/sec
                     AtomicQueue, 4,s:   1,993,560 msg/sec
                     AtomicQueue, 4,i:   1,972,694 msg/sec
                     AtomicQueue, 5,s:   1,723,191 msg/sec
                     AtomicQueue, 5,i:   1,707,202 msg/sec
                     AtomicQueue, 6,s:   1,566,054 msg/sec
                     AtomicQueue, 6,i:   1,489,876 msg/sec
                     AtomicQueue, 7,s:   1,308,982 msg/sec
                     AtomicQueue, 7,i:   1,422,259 msg/sec
                     AtomicQueue, 8,s:     988,322 msg/sec
                     AtomicQueue, 8,i:   1,247,279 msg/sec
                     AtomicQueue, 9,s:     863,006 msg/sec
                     AtomicQueue, 9,i:   1,024,091 msg/sec
                     AtomicQueue,10,s:     868,960 msg/sec
                     AtomicQueue,10,i:     892,383 msg/sec
                     AtomicQueue,11,s:     778,057 msg/sec
                     AtomicQueue,11,i:     819,077 msg/sec
                     AtomicQueue,12,s:     742,500 msg/sec
                     AtomicQueue,12,i:     753,424 msg/sec
                     AtomicQueue,13,s:     798,841 msg/sec
                     AtomicQueue,13,i:     728,218 msg/sec
                     AtomicQueue,14,s:     709,177 msg/sec
                     AtomicQueue,14,i:     795,384 msg/sec
                    AtomicQueueB, 1,s:  10,278,267 msg/sec
                    AtomicQueueB, 1,i:  10,273,995 msg/sec
                    AtomicQueueB, 2,s:   2,633,225 msg/sec
                    AtomicQueueB, 2,i:   3,232,352 msg/sec
                    AtomicQueueB, 3,s:   2,235,440 msg/sec
                    AtomicQueueB, 3,i:   2,674,707 msg/sec
                    AtomicQueueB, 4,s:   2,047,426 msg/sec
                    AtomicQueueB, 4,i:   2,068,623 msg/sec
                    AtomicQueueB, 5,s:   1,669,225 msg/sec
                    AtomicQueueB, 5,i:   1,831,143 msg/sec
                    AtomicQueueB, 6,s:   1,496,795 msg/sec
                    AtomicQueueB, 6,i:   1,605,457 msg/sec
                    AtomicQueueB, 7,s:   1,417,354 msg/sec
                    AtomicQueueB, 7,i:   1,456,709 msg/sec
                    AtomicQueueB, 8,s:     982,097 msg/sec
                    AtomicQueueB, 8,i:   1,326,566 msg/sec
                    AtomicQueueB, 9,s:     867,060 msg/sec
                    AtomicQueueB, 9,i:   1,120,123 msg/sec
                    AtomicQueueB,10,s:     833,233 msg/sec
                    AtomicQueueB,10,i:     930,333 msg/sec
                    AtomicQueueB,11,s:     788,211 msg/sec
                    AtomicQueueB,11,i:     864,289 msg/sec
                    AtomicQueueB,12,s:     802,677 msg/sec
                    AtomicQueueB,12,i:     787,345 msg/sec
                    AtomicQueueB,13,s:     701,853 msg/sec
                    AtomicQueueB,13,i:     765,682 msg/sec
                    AtomicQueueB,14,s:     741,617 msg/sec
                    AtomicQueueB,14,i:     747,060 msg/sec
             OptimistAtomicQueue, 1,s: 181,262,630 msg/sec
             OptimistAtomicQueue, 1,i:  68,129,008 msg/sec
             OptimistAtomicQueue, 2,s:   9,193,590 msg/sec
             OptimistAtomicQueue, 2,i:   7,826,014 msg/sec
             OptimistAtomicQueue, 3,s:   7,952,860 msg/sec
             OptimistAtomicQueue, 3,i:  12,077,994 msg/sec
             OptimistAtomicQueue, 4,s:  13,760,518 msg/sec
             OptimistAtomicQueue, 4,i:  13,503,927 msg/sec
             OptimistAtomicQueue, 5,s:  12,527,128 msg/sec
             OptimistAtomicQueue, 5,i:  13,173,883 msg/sec
             OptimistAtomicQueue, 6,s:  13,362,509 msg/sec
             OptimistAtomicQueue, 6,i:  13,554,804 msg/sec
             OptimistAtomicQueue, 7,s:  13,316,779 msg/sec
             OptimistAtomicQueue, 7,i:  13,411,145 msg/sec
             OptimistAtomicQueue, 8,s:  10,517,194 msg/sec
             OptimistAtomicQueue, 8,i:   9,407,674 msg/sec
             OptimistAtomicQueue, 9,s:   9,616,258 msg/sec
             OptimistAtomicQueue, 9,i:   8,974,706 msg/sec
             OptimistAtomicQueue,10,s:   9,870,318 msg/sec
             OptimistAtomicQueue,10,i:  10,077,195 msg/sec
             OptimistAtomicQueue,11,s:  10,686,746 msg/sec
             OptimistAtomicQueue,11,i:  10,967,033 msg/sec
             OptimistAtomicQueue,12,s:  10,573,081 msg/sec
             OptimistAtomicQueue,12,i:   9,184,186 msg/sec
             OptimistAtomicQueue,13,s:   9,215,467 msg/sec
             OptimistAtomicQueue,13,i:  10,249,836 msg/sec
             OptimistAtomicQueue,14,s:   8,239,818 msg/sec
             OptimistAtomicQueue,14,i:  10,911,058 msg/sec
            OptimistAtomicQueueB, 1,s:  42,945,092 msg/sec
            OptimistAtomicQueueB, 1,i:  93,507,413 msg/sec
            OptimistAtomicQueueB, 2,s:   8,113,946 msg/sec
            OptimistAtomicQueueB, 2,i:   8,103,609 msg/sec
            OptimistAtomicQueueB, 3,s:   8,950,480 msg/sec
            OptimistAtomicQueueB, 3,i:   8,027,971 msg/sec
            OptimistAtomicQueueB, 4,s:  11,829,680 msg/sec
            OptimistAtomicQueueB, 4,i:  10,369,497 msg/sec
            OptimistAtomicQueueB, 5,s:   9,057,373 msg/sec
            OptimistAtomicQueueB, 5,i:   8,490,013 msg/sec
            OptimistAtomicQueueB, 6,s:   9,444,442 msg/sec
            OptimistAtomicQueueB, 6,i:   8,619,583 msg/sec
            OptimistAtomicQueueB, 7,s:  12,967,946 msg/sec
            OptimistAtomicQueueB, 7,i:  11,743,385 msg/sec
            OptimistAtomicQueueB, 8,s:   9,756,522 msg/sec
            OptimistAtomicQueueB, 8,i:   8,488,453 msg/sec
            OptimistAtomicQueueB, 9,s:   9,465,449 msg/sec
            OptimistAtomicQueueB, 9,i:  10,257,145 msg/sec
            OptimistAtomicQueueB,10,s:   9,690,199 msg/sec
            OptimistAtomicQueueB,10,i:  10,125,962 msg/sec
            OptimistAtomicQueueB,11,s:  10,714,261 msg/sec
            OptimistAtomicQueueB,11,i:  10,194,350 msg/sec
            OptimistAtomicQueueB,12,s:   9,604,415 msg/sec
            OptimistAtomicQueueB,12,i:   9,176,197 msg/sec
            OptimistAtomicQueueB,13,s:   9,297,114 msg/sec
            OptimistAtomicQueueB,13,i:   9,165,250 msg/sec
            OptimistAtomicQueueB,14,s:   8,568,801 msg/sec
            OptimistAtomicQueueB,14,i:   9,364,167 msg/sec
                    AtomicQueue2, 1,s:   9,515,362 msg/sec
                    AtomicQueue2, 1,i:   9,522,083 msg/sec
                    AtomicQueue2, 2,s:   3,070,377 msg/sec
                    AtomicQueue2, 2,i:   3,199,431 msg/sec
                    AtomicQueue2, 3,s:   2,443,427 msg/sec
                    AtomicQueue2, 3,i:   2,349,180 msg/sec
                    AtomicQueue2, 4,s:   2,392,485 msg/sec
                    AtomicQueue2, 4,i:   2,039,834 msg/sec
                    AtomicQueue2, 5,s:   1,765,587 msg/sec
                    AtomicQueue2, 5,i:   1,857,269 msg/sec
                    AtomicQueue2, 6,s:   1,661,283 msg/sec
                    AtomicQueue2, 6,i:   1,569,772 msg/sec
                    AtomicQueue2, 7,s:   1,421,373 msg/sec
                    AtomicQueue2, 7,i:   1,517,766 msg/sec
                    AtomicQueue2, 8,s:   1,049,188 msg/sec
                    AtomicQueue2, 8,i:   1,189,373 msg/sec
                    AtomicQueue2, 9,s:     889,514 msg/sec
                    AtomicQueue2, 9,i:     949,504 msg/sec
                    AtomicQueue2,10,s:     829,274 msg/sec
                    AtomicQueue2,10,i:     879,380 msg/sec
                    AtomicQueue2,11,s:     829,570 msg/sec
                    AtomicQueue2,11,i:     829,991 msg/sec
                    AtomicQueue2,12,s:     782,151 msg/sec
                    AtomicQueue2,12,i:     788,219 msg/sec
                    AtomicQueue2,13,s:     706,481 msg/sec
                    AtomicQueue2,13,i:     764,867 msg/sec
                    AtomicQueue2,14,s:     755,849 msg/sec
                    AtomicQueue2,14,i:     711,453 msg/sec
                   AtomicQueueB2, 1,s:  30,885,730 msg/sec
                   AtomicQueueB2, 1,i:  16,243,475 msg/sec
                   AtomicQueueB2, 2,s:   3,117,138 msg/sec
                   AtomicQueueB2, 2,i:   3,020,436 msg/sec
                   AtomicQueueB2, 3,s:   2,651,907 msg/sec
                   AtomicQueueB2, 3,i:   3,168,151 msg/sec
                   AtomicQueueB2, 4,s:   2,152,867 msg/sec
                   AtomicQueueB2, 4,i:   1,889,533 msg/sec
                   AtomicQueueB2, 5,s:   1,775,455 msg/sec
                   AtomicQueueB2, 5,i:   1,880,909 msg/sec
                   AtomicQueueB2, 6,s:   1,657,619 msg/sec
                   AtomicQueueB2, 6,i:   1,677,606 msg/sec
                   AtomicQueueB2, 7,s:   1,438,231 msg/sec
                   AtomicQueueB2, 7,i:   1,452,445 msg/sec
                   AtomicQueueB2, 8,s:     963,001 msg/sec
                   AtomicQueueB2, 8,i:   1,274,743 msg/sec
                   AtomicQueueB2, 9,s:     879,902 msg/sec
                   AtomicQueueB2, 9,i:     924,792 msg/sec
                   AtomicQueueB2,10,s:     851,159 msg/sec
                   AtomicQueueB2,10,i:     888,297 msg/sec
                   AtomicQueueB2,11,s:     736,695 msg/sec
                   AtomicQueueB2,11,i:     808,093 msg/sec
                   AtomicQueueB2,12,s:     726,386 msg/sec
                   AtomicQueueB2,12,i:     739,201 msg/sec
                   AtomicQueueB2,13,s:     682,154 msg/sec
                   AtomicQueueB2,13,i:     753,388 msg/sec
                   AtomicQueueB2,14,s:     704,196 msg/sec
                   AtomicQueueB2,14,i:     719,049 msg/sec
            OptimistAtomicQueue2, 1,s:  42,923,611 msg/sec
            OptimistAtomicQueue2, 1,i:  45,115,987 msg/sec
            OptimistAtomicQueue2, 2,s:   5,593,678 msg/sec
            OptimistAtomicQueue2, 2,i:   7,370,410 msg/sec
            OptimistAtomicQueue2, 3,s:   7,348,188 msg/sec
            OptimistAtomicQueue2, 3,i:   8,823,677 msg/sec
            OptimistAtomicQueue2, 4,s:   8,259,465 msg/sec
            OptimistAtomicQueue2, 4,i:   9,120,762 msg/sec
            OptimistAtomicQueue2, 5,s:   8,838,547 msg/sec
            OptimistAtomicQueue2, 5,i:   8,071,852 msg/sec
            OptimistAtomicQueue2, 6,s:   8,204,869 msg/sec
            OptimistAtomicQueue2, 6,i:  11,689,800 msg/sec
            OptimistAtomicQueue2, 7,s:  10,062,422 msg/sec
            OptimistAtomicQueue2, 7,i:   7,961,142 msg/sec
            OptimistAtomicQueue2, 8,s:   6,733,859 msg/sec
            OptimistAtomicQueue2, 8,i:   7,185,128 msg/sec
            OptimistAtomicQueue2, 9,s:   9,846,009 msg/sec
            OptimistAtomicQueue2, 9,i:   8,738,239 msg/sec
            OptimistAtomicQueue2,10,s:   9,645,827 msg/sec
            OptimistAtomicQueue2,10,i:   9,462,094 msg/sec
            OptimistAtomicQueue2,11,s:   6,887,799 msg/sec
            OptimistAtomicQueue2,11,i:   8,432,382 msg/sec
            OptimistAtomicQueue2,12,s:   9,479,924 msg/sec
            OptimistAtomicQueue2,12,i:   8,833,018 msg/sec
            OptimistAtomicQueue2,13,s:   8,185,099 msg/sec
            OptimistAtomicQueue2,13,i:   8,911,623 msg/sec
            OptimistAtomicQueue2,14,s:   7,992,738 msg/sec
            OptimistAtomicQueue2,14,i:   6,658,215 msg/sec
           OptimistAtomicQueueB2, 1,s:  29,191,042 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,038,366 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,231,689 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,198,145 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,701,688 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,185,899 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,564,183 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,822,630 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,349,254 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,689,849 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,534,568 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,345,708 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,710,770 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,974,963 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,657,498 msg/sec
           OptimistAtomicQueueB2, 8,i:   5,829,341 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,531,691 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,949,832 msg/sec
           OptimistAtomicQueueB2,10,s:   8,862,902 msg/sec
           OptimistAtomicQueueB2,10,i:   9,126,538 msg/sec
           OptimistAtomicQueueB2,11,s:   8,942,303 msg/sec
           OptimistAtomicQueueB2,11,i:   9,045,715 msg/sec
           OptimistAtomicQueueB2,12,s:   7,334,091 msg/sec
           OptimistAtomicQueueB2,12,i:   6,346,154 msg/sec
           OptimistAtomicQueueB2,13,s:   7,568,179 msg/sec
           OptimistAtomicQueueB2,13,i:   6,507,302 msg/sec
           OptimistAtomicQueueB2,14,s:   6,174,710 msg/sec
           OptimistAtomicQueueB2,14,i:   7,012,699 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000418 sec/round-trip
          boost::lockfree::queue: 0.000000733 sec/round-trip
                pthread_spinlock: 0.000000847 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000351 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000513 sec/round-trip
                 tbb::spin_mutex: 0.000000692 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000593 sec/round-trip
                     AtomicQueue: 0.000000310 sec/round-trip
                    AtomicQueueB: 0.000000387 sec/round-trip
             OptimistAtomicQueue: 0.000000358 sec/round-trip
            OptimistAtomicQueueB: 0.000000330 sec/round-trip
                    AtomicQueue2: 0.000000370 sec/round-trip
                   AtomicQueueB2: 0.000000420 sec/round-trip
            OptimistAtomicQueue2: 0.000000387 sec/round-trip
           OptimistAtomicQueueB2: 0.000000356 sec/round-trip

[69] 921m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  24,662,975 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,782,090 msg/sec
          boost::lockfree::queue, 1,s:   3,237,030 msg/sec
          boost::lockfree::queue, 1,i:   3,237,500 msg/sec
          boost::lockfree::queue, 2,s:   1,882,135 msg/sec
          boost::lockfree::queue, 2,i:   2,011,989 msg/sec
          boost::lockfree::queue, 3,s:   2,009,549 msg/sec
          boost::lockfree::queue, 3,i:   1,869,110 msg/sec
          boost::lockfree::queue, 4,s:   1,644,574 msg/sec
          boost::lockfree::queue, 4,i:   1,843,626 msg/sec
          boost::lockfree::queue, 5,s:   1,676,049 msg/sec
          boost::lockfree::queue, 5,i:   1,503,643 msg/sec
          boost::lockfree::queue, 6,s:   1,473,748 msg/sec
          boost::lockfree::queue, 6,i:   1,625,745 msg/sec
          boost::lockfree::queue, 7,s:   1,162,047 msg/sec
          boost::lockfree::queue, 7,i:   1,504,472 msg/sec
          boost::lockfree::queue, 8,s:     795,606 msg/sec
          boost::lockfree::queue, 8,i:   1,016,816 msg/sec
          boost::lockfree::queue, 9,s:     577,455 msg/sec
          boost::lockfree::queue, 9,i:     931,807 msg/sec
          boost::lockfree::queue,10,s:     556,748 msg/sec
          boost::lockfree::queue,10,i:     912,312 msg/sec
          boost::lockfree::queue,11,s:     550,345 msg/sec
          boost::lockfree::queue,11,i:     836,032 msg/sec
          boost::lockfree::queue,12,s:     571,890 msg/sec
          boost::lockfree::queue,12,i:     677,874 msg/sec
          boost::lockfree::queue,13,s:     594,218 msg/sec
          boost::lockfree::queue,13,i:     677,610 msg/sec
          boost::lockfree::queue,14,s:     660,765 msg/sec
          boost::lockfree::queue,14,i:     622,857 msg/sec
                pthread_spinlock, 1,s:   4,809,285 msg/sec
                pthread_spinlock, 1,i:   4,538,539 msg/sec
                pthread_spinlock, 2,s:   3,957,447 msg/sec
                pthread_spinlock, 2,i:   3,624,936 msg/sec
                pthread_spinlock, 3,s:   2,671,603 msg/sec
                pthread_spinlock, 3,i:   2,648,019 msg/sec
                pthread_spinlock, 4,s:   2,427,264 msg/sec
                pthread_spinlock, 4,i:   2,114,784 msg/sec
                pthread_spinlock, 5,s:   2,017,648 msg/sec
                pthread_spinlock, 5,i:   2,153,921 msg/sec
                pthread_spinlock, 6,s:   1,837,929 msg/sec
                pthread_spinlock, 6,i:   1,886,549 msg/sec
                pthread_spinlock, 7,s:   1,614,811 msg/sec
                pthread_spinlock, 7,i:   1,583,724 msg/sec
                pthread_spinlock, 8,s:     817,114 msg/sec
                pthread_spinlock, 8,i:     990,068 msg/sec
                pthread_spinlock, 9,s:     778,442 msg/sec
                pthread_spinlock, 9,i:     899,642 msg/sec
                pthread_spinlock,10,s:     784,256 msg/sec
                pthread_spinlock,10,i:     775,351 msg/sec
                pthread_spinlock,11,s:     756,497 msg/sec
                pthread_spinlock,11,i:     750,505 msg/sec
                pthread_spinlock,12,s:     676,764 msg/sec
                pthread_spinlock,12,i:     763,362 msg/sec
                pthread_spinlock,13,s:     577,750 msg/sec
                pthread_spinlock,13,i:     718,744 msg/sec
                pthread_spinlock,14,s:     592,263 msg/sec
                pthread_spinlock,14,i:     725,008 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 206,668,065 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 214,888,358 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,331,692 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   4,633,345 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,333,413 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,523,689 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,658,914 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,044,852 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,629,713 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,591,188 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,317,917 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,159,437 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,785,428 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,386,270 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,575,249 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,102,655 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,442,997 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,655,683 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,599,336 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,751,901 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,560,164 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,770,728 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,759,866 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,514,685 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,547,295 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,051,044 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,777,762 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,116,841 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,628,522 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,901,094 msg/sec
                 tbb::spin_mutex, 1,s:   9,614,889 msg/sec
                 tbb::spin_mutex, 1,i:   9,508,456 msg/sec
                 tbb::spin_mutex, 2,s:   8,188,802 msg/sec
                 tbb::spin_mutex, 2,i:   8,461,343 msg/sec
                 tbb::spin_mutex, 3,s:   5,140,725 msg/sec
                 tbb::spin_mutex, 3,i:   5,730,234 msg/sec
                 tbb::spin_mutex, 4,s:   3,660,430 msg/sec
                 tbb::spin_mutex, 4,i:   3,771,938 msg/sec
                 tbb::spin_mutex, 5,s:   1,998,789 msg/sec
                 tbb::spin_mutex, 5,i:   2,219,619 msg/sec
                 tbb::spin_mutex, 6,s:   1,785,900 msg/sec
                 tbb::spin_mutex, 6,i:   1,643,799 msg/sec
                 tbb::spin_mutex, 7,s:   1,833,233 msg/sec
                 tbb::spin_mutex, 7,i:   1,660,991 msg/sec
                 tbb::spin_mutex, 8,s:   1,275,750 msg/sec
                 tbb::spin_mutex, 8,i:     797,209 msg/sec
                 tbb::spin_mutex, 9,s:     659,325 msg/sec
                 tbb::spin_mutex, 9,i:     602,014 msg/sec
                 tbb::spin_mutex,10,s:     453,200 msg/sec
                 tbb::spin_mutex,10,i:     551,502 msg/sec
                 tbb::spin_mutex,11,s:     488,571 msg/sec
                 tbb::spin_mutex,11,i:     406,671 msg/sec
                 tbb::spin_mutex,12,s:     341,814 msg/sec
                 tbb::spin_mutex,12,i:     348,863 msg/sec
                 tbb::spin_mutex,13,s:     381,645 msg/sec
                 tbb::spin_mutex,13,i:     390,550 msg/sec
                 tbb::spin_mutex,14,s:     270,692 msg/sec
                 tbb::spin_mutex,14,i:     347,365 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,413,180 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,595,032 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,061,569 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,019,662 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,103,691 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,104,139 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,682,186 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,433,372 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,160,820 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,268,490 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,070,115 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,114,677 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,047,717 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,193,383 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,069,943 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,845,008 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     886,772 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,566,456 msg/sec
   tbb::concurrent_bounded_queue,10,s:     814,283 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,324,063 msg/sec
   tbb::concurrent_bounded_queue,11,s:     763,120 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,378,381 msg/sec
   tbb::concurrent_bounded_queue,12,s:     772,696 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,016,382 msg/sec
   tbb::concurrent_bounded_queue,13,s:     845,279 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,095,573 msg/sec
   tbb::concurrent_bounded_queue,14,s:     806,072 msg/sec
   tbb::concurrent_bounded_queue,14,i:     950,061 msg/sec
                     AtomicQueue, 1,s:   9,223,659 msg/sec
                     AtomicQueue, 1,i:   9,256,975 msg/sec
                     AtomicQueue, 2,s:   2,953,328 msg/sec
                     AtomicQueue, 2,i:   4,382,246 msg/sec
                     AtomicQueue, 3,s:   2,629,587 msg/sec
                     AtomicQueue, 3,i:   2,678,801 msg/sec
                     AtomicQueue, 4,s:   2,077,496 msg/sec
                     AtomicQueue, 4,i:   2,896,774 msg/sec
                     AtomicQueue, 5,s:   1,889,855 msg/sec
                     AtomicQueue, 5,i:   1,766,954 msg/sec
                     AtomicQueue, 6,s:   1,599,252 msg/sec
                     AtomicQueue, 6,i:   1,677,348 msg/sec
                     AtomicQueue, 7,s:   1,726,206 msg/sec
                     AtomicQueue, 7,i:   1,524,207 msg/sec
                     AtomicQueue, 8,s:     833,939 msg/sec
                     AtomicQueue, 8,i:   1,318,884 msg/sec
                     AtomicQueue, 9,s:     729,722 msg/sec
                     AtomicQueue, 9,i:   1,383,424 msg/sec
                     AtomicQueue,10,s:     706,856 msg/sec
                     AtomicQueue,10,i:   1,153,050 msg/sec
                     AtomicQueue,11,s:     680,245 msg/sec
                     AtomicQueue,11,i:   1,082,026 msg/sec
                     AtomicQueue,12,s:     647,847 msg/sec
                     AtomicQueue,12,i:   1,002,075 msg/sec
                     AtomicQueue,13,s:     698,571 msg/sec
                     AtomicQueue,13,i:     777,642 msg/sec
                     AtomicQueue,14,s:     716,403 msg/sec
                     AtomicQueue,14,i:     788,377 msg/sec
                    AtomicQueueB, 1,s:  11,287,134 msg/sec
                    AtomicQueueB, 1,i:  11,280,545 msg/sec
                    AtomicQueueB, 2,s:   3,935,856 msg/sec
                    AtomicQueueB, 2,i:   3,288,858 msg/sec
                    AtomicQueueB, 3,s:   2,479,405 msg/sec
                    AtomicQueueB, 3,i:   2,828,135 msg/sec
                    AtomicQueueB, 4,s:   2,192,649 msg/sec
                    AtomicQueueB, 4,i:   2,157,997 msg/sec
                    AtomicQueueB, 5,s:   1,819,440 msg/sec
                    AtomicQueueB, 5,i:   1,993,467 msg/sec
                    AtomicQueueB, 6,s:   1,668,148 msg/sec
                    AtomicQueueB, 6,i:   1,541,810 msg/sec
                    AtomicQueueB, 7,s:   1,414,501 msg/sec
                    AtomicQueueB, 7,i:   1,494,819 msg/sec
                    AtomicQueueB, 8,s:     851,846 msg/sec
                    AtomicQueueB, 8,i:   1,421,731 msg/sec
                    AtomicQueueB, 9,s:     725,760 msg/sec
                    AtomicQueueB, 9,i:   1,317,164 msg/sec
                    AtomicQueueB,10,s:     688,418 msg/sec
                    AtomicQueueB,10,i:   1,187,950 msg/sec
                    AtomicQueueB,11,s:     705,247 msg/sec
                    AtomicQueueB,11,i:   1,060,424 msg/sec
                    AtomicQueueB,12,s:     742,479 msg/sec
                    AtomicQueueB,12,i:     891,699 msg/sec
                    AtomicQueueB,13,s:     604,800 msg/sec
                    AtomicQueueB,13,i:     862,587 msg/sec
                    AtomicQueueB,14,s:     687,672 msg/sec
                    AtomicQueueB,14,i:     748,053 msg/sec
             OptimistAtomicQueue, 1,s:  90,339,183 msg/sec
             OptimistAtomicQueue, 1,i:  55,855,883 msg/sec
             OptimistAtomicQueue, 2,s:   9,564,622 msg/sec
             OptimistAtomicQueue, 2,i:   8,254,536 msg/sec
             OptimistAtomicQueue, 3,s:   8,587,297 msg/sec
             OptimistAtomicQueue, 3,i:   8,207,307 msg/sec
             OptimistAtomicQueue, 4,s:   8,205,943 msg/sec
             OptimistAtomicQueue, 4,i:   8,062,902 msg/sec
             OptimistAtomicQueue, 5,s:   8,437,046 msg/sec
             OptimistAtomicQueue, 5,i:   9,417,669 msg/sec
             OptimistAtomicQueue, 6,s:   9,689,349 msg/sec
             OptimistAtomicQueue, 6,i:  13,167,975 msg/sec
             OptimistAtomicQueue, 7,s:  13,083,320 msg/sec
             OptimistAtomicQueue, 7,i:  13,082,052 msg/sec
             OptimistAtomicQueue, 8,s:   9,759,899 msg/sec
             OptimistAtomicQueue, 8,i:   9,830,249 msg/sec
             OptimistAtomicQueue, 9,s:   8,621,697 msg/sec
             OptimistAtomicQueue, 9,i:  10,266,977 msg/sec
             OptimistAtomicQueue,10,s:   8,209,602 msg/sec
             OptimistAtomicQueue,10,i:  10,162,047 msg/sec
             OptimistAtomicQueue,11,s:   8,087,738 msg/sec
             OptimistAtomicQueue,11,i:  10,151,584 msg/sec
             OptimistAtomicQueue,12,s:   7,468,011 msg/sec
             OptimistAtomicQueue,12,i:   9,116,397 msg/sec
             OptimistAtomicQueue,13,s:   6,572,630 msg/sec
             OptimistAtomicQueue,13,i:   7,663,448 msg/sec
             OptimistAtomicQueue,14,s:   7,669,814 msg/sec
             OptimistAtomicQueue,14,i:  10,342,183 msg/sec
            OptimistAtomicQueueB, 1,s:  46,275,370 msg/sec
            OptimistAtomicQueueB, 1,i: 168,156,772 msg/sec
            OptimistAtomicQueueB, 2,s:   8,483,633 msg/sec
            OptimistAtomicQueueB, 2,i:   7,944,624 msg/sec
            OptimistAtomicQueueB, 3,s:   8,350,915 msg/sec
            OptimistAtomicQueueB, 3,i:   7,601,992 msg/sec
            OptimistAtomicQueueB, 4,s:   9,223,997 msg/sec
            OptimistAtomicQueueB, 4,i:   9,254,360 msg/sec
            OptimistAtomicQueueB, 5,s:  10,276,650 msg/sec
            OptimistAtomicQueueB, 5,i:  12,532,383 msg/sec
            OptimistAtomicQueueB, 6,s:  13,041,197 msg/sec
            OptimistAtomicQueueB, 6,i:   9,552,591 msg/sec
            OptimistAtomicQueueB, 7,s:   9,605,730 msg/sec
            OptimistAtomicQueueB, 7,i:  13,611,294 msg/sec
            OptimistAtomicQueueB, 8,s:   9,932,917 msg/sec
            OptimistAtomicQueueB, 8,i:  11,053,973 msg/sec
            OptimistAtomicQueueB, 9,s:   8,099,336 msg/sec
            OptimistAtomicQueueB, 9,i:   7,033,996 msg/sec
            OptimistAtomicQueueB,10,s:   6,832,241 msg/sec
            OptimistAtomicQueueB,10,i:  10,430,686 msg/sec
            OptimistAtomicQueueB,11,s:   7,493,730 msg/sec
            OptimistAtomicQueueB,11,i:   8,107,112 msg/sec
            OptimistAtomicQueueB,12,s:   8,027,540 msg/sec
            OptimistAtomicQueueB,12,i:  10,191,996 msg/sec
            OptimistAtomicQueueB,13,s:   8,382,128 msg/sec
            OptimistAtomicQueueB,13,i:  10,768,952 msg/sec
            OptimistAtomicQueueB,14,s:   7,594,173 msg/sec
            OptimistAtomicQueueB,14,i:   6,960,480 msg/sec
                    AtomicQueue2, 1,s:   7,477,293 msg/sec
                    AtomicQueue2, 1,i:   7,483,912 msg/sec
                    AtomicQueue2, 2,s:   3,714,682 msg/sec
                    AtomicQueue2, 2,i:   4,400,073 msg/sec
                    AtomicQueue2, 3,s:   2,272,557 msg/sec
                    AtomicQueue2, 3,i:   2,669,998 msg/sec
                    AtomicQueue2, 4,s:   1,909,714 msg/sec
                    AtomicQueue2, 4,i:   2,017,047 msg/sec
                    AtomicQueue2, 5,s:   1,861,764 msg/sec
                    AtomicQueue2, 5,i:   2,058,459 msg/sec
                    AtomicQueue2, 6,s:   1,653,337 msg/sec
                    AtomicQueue2, 6,i:   1,695,680 msg/sec
                    AtomicQueue2, 7,s:   1,533,273 msg/sec
                    AtomicQueue2, 7,i:   1,464,571 msg/sec
                    AtomicQueue2, 8,s:     875,118 msg/sec
                    AtomicQueue2, 8,i:   1,456,591 msg/sec
                    AtomicQueue2, 9,s:     768,758 msg/sec
                    AtomicQueue2, 9,i:   1,210,612 msg/sec
                    AtomicQueue2,10,s:     676,565 msg/sec
                    AtomicQueue2,10,i:   1,097,432 msg/sec
                    AtomicQueue2,11,s:     696,807 msg/sec
                    AtomicQueue2,11,i:     841,964 msg/sec
                    AtomicQueue2,12,s:     691,647 msg/sec
                    AtomicQueue2,12,i:     859,948 msg/sec
                    AtomicQueue2,13,s:     666,851 msg/sec
                    AtomicQueue2,13,i:     740,405 msg/sec
                    AtomicQueue2,14,s:     634,749 msg/sec
                    AtomicQueue2,14,i:     754,073 msg/sec
                   AtomicQueueB2, 1,s:  14,888,828 msg/sec
                   AtomicQueueB2, 1,i:  13,387,163 msg/sec
                   AtomicQueueB2, 2,s:   2,958,437 msg/sec
                   AtomicQueueB2, 2,i:   3,225,090 msg/sec
                   AtomicQueueB2, 3,s:   2,615,940 msg/sec
                   AtomicQueueB2, 3,i:   2,254,684 msg/sec
                   AtomicQueueB2, 4,s:   2,117,620 msg/sec
                   AtomicQueueB2, 4,i:   2,195,656 msg/sec
                   AtomicQueueB2, 5,s:   1,817,698 msg/sec
                   AtomicQueueB2, 5,i:   1,742,594 msg/sec
                   AtomicQueueB2, 6,s:   1,773,989 msg/sec
                   AtomicQueueB2, 6,i:   1,663,918 msg/sec
                   AtomicQueueB2, 7,s:   1,574,278 msg/sec
                   AtomicQueueB2, 7,i:   1,519,934 msg/sec
                   AtomicQueueB2, 8,s:     857,920 msg/sec
                   AtomicQueueB2, 8,i:   1,352,949 msg/sec
                   AtomicQueueB2, 9,s:     720,652 msg/sec
                   AtomicQueueB2, 9,i:   1,426,543 msg/sec
                   AtomicQueueB2,10,s:     697,915 msg/sec
                   AtomicQueueB2,10,i:   1,157,214 msg/sec
                   AtomicQueueB2,11,s:     682,777 msg/sec
                   AtomicQueueB2,11,i:     959,389 msg/sec
                   AtomicQueueB2,12,s:     608,866 msg/sec
                   AtomicQueueB2,12,i:     956,404 msg/sec
                   AtomicQueueB2,13,s:     702,884 msg/sec
                   AtomicQueueB2,13,i:     901,599 msg/sec
                   AtomicQueueB2,14,s:     672,317 msg/sec
                   AtomicQueueB2,14,i:     720,772 msg/sec
            OptimistAtomicQueue2, 1,s: 168,842,351 msg/sec
            OptimistAtomicQueue2, 1,i: 160,831,812 msg/sec
            OptimistAtomicQueue2, 2,s:   6,933,625 msg/sec
            OptimistAtomicQueue2, 2,i:   7,158,915 msg/sec
            OptimistAtomicQueue2, 3,s:   7,531,993 msg/sec
            OptimistAtomicQueue2, 3,i:   8,225,708 msg/sec
            OptimistAtomicQueue2, 4,s:   8,608,803 msg/sec
            OptimistAtomicQueue2, 4,i:   7,972,268 msg/sec
            OptimistAtomicQueue2, 5,s:   8,749,858 msg/sec
            OptimistAtomicQueue2, 5,i:  12,737,554 msg/sec
            OptimistAtomicQueue2, 6,s:  12,471,750 msg/sec
            OptimistAtomicQueue2, 6,i:  13,059,461 msg/sec
            OptimistAtomicQueue2, 7,s:  12,879,462 msg/sec
            OptimistAtomicQueue2, 7,i:  13,347,290 msg/sec
            OptimistAtomicQueue2, 8,s:   9,673,017 msg/sec
            OptimistAtomicQueue2, 8,i:   9,623,063 msg/sec
            OptimistAtomicQueue2, 9,s:   7,358,359 msg/sec
            OptimistAtomicQueue2, 9,i:   7,722,684 msg/sec
            OptimistAtomicQueue2,10,s:   5,268,413 msg/sec
            OptimistAtomicQueue2,10,i:   6,585,107 msg/sec
            OptimistAtomicQueue2,11,s:   6,988,667 msg/sec
            OptimistAtomicQueue2,11,i:   9,293,847 msg/sec
            OptimistAtomicQueue2,12,s:   7,171,366 msg/sec
            OptimistAtomicQueue2,12,i:   7,571,531 msg/sec
            OptimistAtomicQueue2,13,s:   6,019,028 msg/sec
            OptimistAtomicQueue2,13,i:   9,777,429 msg/sec
            OptimistAtomicQueue2,14,s:   5,360,747 msg/sec
            OptimistAtomicQueue2,14,i:   6,913,122 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,523,585 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,033,054 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,209,108 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,090,603 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,917,199 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,118,623 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,799,745 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,207,066 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,758,691 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,119,414 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,716,113 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,711,219 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,126,557 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,870,886 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,534,938 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,182,586 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,648,721 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,442,538 msg/sec
           OptimistAtomicQueueB2,10,s:   7,778,214 msg/sec
           OptimistAtomicQueueB2,10,i:   9,108,865 msg/sec
           OptimistAtomicQueueB2,11,s:   7,344,902 msg/sec
           OptimistAtomicQueueB2,11,i:   7,920,524 msg/sec
           OptimistAtomicQueueB2,12,s:   6,500,548 msg/sec
           OptimistAtomicQueueB2,12,i:   9,509,272 msg/sec
           OptimistAtomicQueueB2,13,s:   5,365,042 msg/sec
           OptimistAtomicQueueB2,13,i:   7,636,482 msg/sec
           OptimistAtomicQueueB2,14,s:   5,156,079 msg/sec
           OptimistAtomicQueueB2,14,i:   6,808,815 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000425 sec/round-trip
          boost::lockfree::queue: 0.000000758 sec/round-trip
                pthread_spinlock: 0.000000649 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000220 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000454 sec/round-trip
                 tbb::spin_mutex: 0.000000584 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000599 sec/round-trip
                     AtomicQueue: 0.000000245 sec/round-trip
                    AtomicQueueB: 0.000000343 sec/round-trip
             OptimistAtomicQueue: 0.000000305 sec/round-trip
            OptimistAtomicQueueB: 0.000000325 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000428 sec/round-trip
            OptimistAtomicQueue2: 0.000000338 sec/round-trip
           OptimistAtomicQueueB2: 0.000000358 sec/round-trip

[70] 908m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,567,167 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,935,477 msg/sec
          boost::lockfree::queue, 1,s:   2,985,220 msg/sec
          boost::lockfree::queue, 1,i:   2,801,778 msg/sec
          boost::lockfree::queue, 2,s:   2,184,241 msg/sec
          boost::lockfree::queue, 2,i:   1,773,927 msg/sec
          boost::lockfree::queue, 3,s:   1,965,077 msg/sec
          boost::lockfree::queue, 3,i:   1,815,974 msg/sec
          boost::lockfree::queue, 4,s:   1,950,495 msg/sec
          boost::lockfree::queue, 4,i:   1,695,240 msg/sec
          boost::lockfree::queue, 5,s:   1,463,112 msg/sec
          boost::lockfree::queue, 5,i:   1,826,799 msg/sec
          boost::lockfree::queue, 6,s:   1,797,265 msg/sec
          boost::lockfree::queue, 6,i:   1,467,892 msg/sec
          boost::lockfree::queue, 7,s:   1,422,567 msg/sec
          boost::lockfree::queue, 7,i:   1,591,284 msg/sec
          boost::lockfree::queue, 8,s:     723,740 msg/sec
          boost::lockfree::queue, 8,i:   1,097,230 msg/sec
          boost::lockfree::queue, 9,s:     667,388 msg/sec
          boost::lockfree::queue, 9,i:   1,041,554 msg/sec
          boost::lockfree::queue,10,s:     533,296 msg/sec
          boost::lockfree::queue,10,i:     977,852 msg/sec
          boost::lockfree::queue,11,s:     529,252 msg/sec
          boost::lockfree::queue,11,i:     838,975 msg/sec
          boost::lockfree::queue,12,s:     510,042 msg/sec
          boost::lockfree::queue,12,i:     786,443 msg/sec
          boost::lockfree::queue,13,s:     542,664 msg/sec
          boost::lockfree::queue,13,i:     697,565 msg/sec
          boost::lockfree::queue,14,s:     626,363 msg/sec
          boost::lockfree::queue,14,i:     623,019 msg/sec
                pthread_spinlock, 1,s:   4,313,363 msg/sec
                pthread_spinlock, 1,i:   4,073,726 msg/sec
                pthread_spinlock, 2,s:   4,256,238 msg/sec
                pthread_spinlock, 2,i:   4,314,341 msg/sec
                pthread_spinlock, 3,s:   3,094,013 msg/sec
                pthread_spinlock, 3,i:   3,193,527 msg/sec
                pthread_spinlock, 4,s:   2,475,513 msg/sec
                pthread_spinlock, 4,i:   2,297,532 msg/sec
                pthread_spinlock, 5,s:   1,974,763 msg/sec
                pthread_spinlock, 5,i:   2,070,801 msg/sec
                pthread_spinlock, 6,s:   1,595,787 msg/sec
                pthread_spinlock, 6,i:   1,628,847 msg/sec
                pthread_spinlock, 7,s:   1,689,714 msg/sec
                pthread_spinlock, 7,i:   1,542,744 msg/sec
                pthread_spinlock, 8,s:     944,834 msg/sec
                pthread_spinlock, 8,i:   1,051,603 msg/sec
                pthread_spinlock, 9,s:     799,614 msg/sec
                pthread_spinlock, 9,i:     966,231 msg/sec
                pthread_spinlock,10,s:     806,254 msg/sec
                pthread_spinlock,10,i:     808,345 msg/sec
                pthread_spinlock,11,s:     728,170 msg/sec
                pthread_spinlock,11,i:     726,101 msg/sec
                pthread_spinlock,12,s:     652,779 msg/sec
                pthread_spinlock,12,i:     721,341 msg/sec
                pthread_spinlock,13,s:     644,632 msg/sec
                pthread_spinlock,13,i:     730,088 msg/sec
                pthread_spinlock,14,s:     541,551 msg/sec
                pthread_spinlock,14,i:     727,705 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  17,924,397 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  24,630,320 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,573,560 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,157,133 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,293,473 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,867,829 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,781,459 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,164,381 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,723,977 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,508,686 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,202,389 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,184,034 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,182,091 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,610,346 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,601,549 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,266,948 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,900,345 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,188,041 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,733,539 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,607,688 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,347,538 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,911,603 msg/sec
     moodycamel::ConcurrentQueue,11,s:   3,087,298 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,058,305 msg/sec
     moodycamel::ConcurrentQueue,12,s:   3,051,110 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,841,339 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,535,229 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,910,453 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,899,194 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,650,939 msg/sec
                 tbb::spin_mutex, 1,s:   8,257,054 msg/sec
                 tbb::spin_mutex, 1,i:   7,670,935 msg/sec
                 tbb::spin_mutex, 2,s:   5,856,731 msg/sec
                 tbb::spin_mutex, 2,i:   6,616,912 msg/sec
                 tbb::spin_mutex, 3,s:   6,201,532 msg/sec
                 tbb::spin_mutex, 3,i:   5,026,262 msg/sec
                 tbb::spin_mutex, 4,s:   3,477,811 msg/sec
                 tbb::spin_mutex, 4,i:   3,454,341 msg/sec
                 tbb::spin_mutex, 5,s:   2,146,591 msg/sec
                 tbb::spin_mutex, 5,i:   2,060,474 msg/sec
                 tbb::spin_mutex, 6,s:   2,065,056 msg/sec
                 tbb::spin_mutex, 6,i:   2,795,435 msg/sec
                 tbb::spin_mutex, 7,s:   1,508,853 msg/sec
                 tbb::spin_mutex, 7,i:   1,655,923 msg/sec
                 tbb::spin_mutex, 8,s:     613,992 msg/sec
                 tbb::spin_mutex, 8,i:     884,026 msg/sec
                 tbb::spin_mutex, 9,s:     490,643 msg/sec
                 tbb::spin_mutex, 9,i:     675,085 msg/sec
                 tbb::spin_mutex,10,s:     479,074 msg/sec
                 tbb::spin_mutex,10,i:     704,365 msg/sec
                 tbb::spin_mutex,11,s:     447,896 msg/sec
                 tbb::spin_mutex,11,i:     535,844 msg/sec
                 tbb::spin_mutex,12,s:     303,219 msg/sec
                 tbb::spin_mutex,12,i:     328,314 msg/sec
                 tbb::spin_mutex,13,s:     231,782 msg/sec
                 tbb::spin_mutex,13,i:     283,332 msg/sec
                 tbb::spin_mutex,14,s:     275,454 msg/sec
                 tbb::spin_mutex,14,i:     321,664 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,442,508 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,563,607 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,701,114 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,777,286 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,215,528 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,938,856 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,805,776 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,724,539 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,353,201 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,312,348 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,192,540 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,098,371 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,044,765 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,929,093 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     988,367 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,337,686 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     886,017 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,261,624 msg/sec
   tbb::concurrent_bounded_queue,10,s:     833,626 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,389,973 msg/sec
   tbb::concurrent_bounded_queue,11,s:     816,984 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,275,861 msg/sec
   tbb::concurrent_bounded_queue,12,s:     743,487 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,030,993 msg/sec
   tbb::concurrent_bounded_queue,13,s:     883,395 msg/sec
   tbb::concurrent_bounded_queue,13,i:     972,501 msg/sec
   tbb::concurrent_bounded_queue,14,s:     722,959 msg/sec
   tbb::concurrent_bounded_queue,14,i:     911,151 msg/sec
                     AtomicQueue, 1,s:  92,177,949 msg/sec
                     AtomicQueue, 1,i: 120,121,696 msg/sec
                     AtomicQueue, 2,s:   2,857,314 msg/sec
                     AtomicQueue, 2,i:   3,415,605 msg/sec
                     AtomicQueue, 3,s:   2,518,674 msg/sec
                     AtomicQueue, 3,i:   2,766,575 msg/sec
                     AtomicQueue, 4,s:   2,206,414 msg/sec
                     AtomicQueue, 4,i:   1,907,650 msg/sec
                     AtomicQueue, 5,s:   1,802,558 msg/sec
                     AtomicQueue, 5,i:   1,998,360 msg/sec
                     AtomicQueue, 6,s:   1,830,778 msg/sec
                     AtomicQueue, 6,i:   1,590,139 msg/sec
                     AtomicQueue, 7,s:   1,522,789 msg/sec
                     AtomicQueue, 7,i:   1,584,947 msg/sec
                     AtomicQueue, 8,s:     787,566 msg/sec
                     AtomicQueue, 8,i:   1,416,761 msg/sec
                     AtomicQueue, 9,s:     729,745 msg/sec
                     AtomicQueue, 9,i:   1,277,833 msg/sec
                     AtomicQueue,10,s:     627,256 msg/sec
                     AtomicQueue,10,i:   1,203,875 msg/sec
                     AtomicQueue,11,s:     658,691 msg/sec
                     AtomicQueue,11,i:   1,056,251 msg/sec
                     AtomicQueue,12,s:     615,668 msg/sec
                     AtomicQueue,12,i:     997,907 msg/sec
                     AtomicQueue,13,s:     650,148 msg/sec
                     AtomicQueue,13,i:     829,280 msg/sec
                     AtomicQueue,14,s:     652,761 msg/sec
                     AtomicQueue,14,i:     689,919 msg/sec
                    AtomicQueueB, 1,s:  16,253,042 msg/sec
                    AtomicQueueB, 1,i:  16,594,555 msg/sec
                    AtomicQueueB, 2,s:   3,033,767 msg/sec
                    AtomicQueueB, 2,i:   3,085,675 msg/sec
                    AtomicQueueB, 3,s:   2,583,126 msg/sec
                    AtomicQueueB, 3,i:   2,720,154 msg/sec
                    AtomicQueueB, 4,s:   2,016,081 msg/sec
                    AtomicQueueB, 4,i:   2,057,401 msg/sec
                    AtomicQueueB, 5,s:   1,890,831 msg/sec
                    AtomicQueueB, 5,i:   1,764,486 msg/sec
                    AtomicQueueB, 6,s:   1,678,972 msg/sec
                    AtomicQueueB, 6,i:   1,455,948 msg/sec
                    AtomicQueueB, 7,s:   1,425,609 msg/sec
                    AtomicQueueB, 7,i:   1,350,949 msg/sec
                    AtomicQueueB, 8,s:     771,056 msg/sec
                    AtomicQueueB, 8,i:   1,397,614 msg/sec
                    AtomicQueueB, 9,s:     704,259 msg/sec
                    AtomicQueueB, 9,i:   1,303,048 msg/sec
                    AtomicQueueB,10,s:     654,191 msg/sec
                    AtomicQueueB,10,i:   1,231,779 msg/sec
                    AtomicQueueB,11,s:     625,346 msg/sec
                    AtomicQueueB,11,i:   1,083,073 msg/sec
                    AtomicQueueB,12,s:     663,140 msg/sec
                    AtomicQueueB,12,i:     870,493 msg/sec
                    AtomicQueueB,13,s:     627,320 msg/sec
                    AtomicQueueB,13,i:     808,484 msg/sec
                    AtomicQueueB,14,s:     658,125 msg/sec
                    AtomicQueueB,14,i:     788,343 msg/sec
             OptimistAtomicQueue, 1,s: 109,894,903 msg/sec
             OptimistAtomicQueue, 1,i: 121,403,673 msg/sec
             OptimistAtomicQueue, 2,s:   9,098,480 msg/sec
             OptimistAtomicQueue, 2,i:   7,469,079 msg/sec
             OptimistAtomicQueue, 3,s:   8,459,280 msg/sec
             OptimistAtomicQueue, 3,i:   7,898,223 msg/sec
             OptimistAtomicQueue, 4,s:  12,069,982 msg/sec
             OptimistAtomicQueue, 4,i:  13,100,220 msg/sec
             OptimistAtomicQueue, 5,s:  12,107,644 msg/sec
             OptimistAtomicQueue, 5,i:  13,363,366 msg/sec
             OptimistAtomicQueue, 6,s:  12,803,869 msg/sec
             OptimistAtomicQueue, 6,i:  13,251,954 msg/sec
             OptimistAtomicQueue, 7,s:  12,889,649 msg/sec
             OptimistAtomicQueue, 7,i:  12,985,356 msg/sec
             OptimistAtomicQueue, 8,s:   8,680,066 msg/sec
             OptimistAtomicQueue, 8,i:   7,370,760 msg/sec
             OptimistAtomicQueue, 9,s:   7,135,408 msg/sec
             OptimistAtomicQueue, 9,i:   9,479,340 msg/sec
             OptimistAtomicQueue,10,s:   7,891,451 msg/sec
             OptimistAtomicQueue,10,i:   6,996,645 msg/sec
             OptimistAtomicQueue,11,s:   7,001,268 msg/sec
             OptimistAtomicQueue,11,i:   9,575,178 msg/sec
             OptimistAtomicQueue,12,s:   7,450,097 msg/sec
             OptimistAtomicQueue,12,i:   8,798,613 msg/sec
             OptimistAtomicQueue,13,s:   7,623,378 msg/sec
             OptimistAtomicQueue,13,i:   8,896,329 msg/sec
             OptimistAtomicQueue,14,s:   7,345,644 msg/sec
             OptimistAtomicQueue,14,i:   7,142,884 msg/sec
            OptimistAtomicQueueB, 1,s: 112,450,025 msg/sec
            OptimistAtomicQueueB, 1,i:  28,652,965 msg/sec
            OptimistAtomicQueueB, 2,s:   8,092,332 msg/sec
            OptimistAtomicQueueB, 2,i:   7,396,610 msg/sec
            OptimistAtomicQueueB, 3,s:  12,017,973 msg/sec
            OptimistAtomicQueueB, 3,i:  12,356,490 msg/sec
            OptimistAtomicQueueB, 4,s:  11,466,782 msg/sec
            OptimistAtomicQueueB, 4,i:  13,074,119 msg/sec
            OptimistAtomicQueueB, 5,s:  12,767,740 msg/sec
            OptimistAtomicQueueB, 5,i:  13,208,751 msg/sec
            OptimistAtomicQueueB, 6,s:   9,582,145 msg/sec
            OptimistAtomicQueueB, 6,i:   7,816,692 msg/sec
            OptimistAtomicQueueB, 7,s:   9,583,285 msg/sec
            OptimistAtomicQueueB, 7,i:  13,715,128 msg/sec
            OptimistAtomicQueueB, 8,s:   9,308,146 msg/sec
            OptimistAtomicQueueB, 8,i:  10,629,174 msg/sec
            OptimistAtomicQueueB, 9,s:   8,119,289 msg/sec
            OptimistAtomicQueueB, 9,i:   9,595,875 msg/sec
            OptimistAtomicQueueB,10,s:   7,896,801 msg/sec
            OptimistAtomicQueueB,10,i:  10,092,831 msg/sec
            OptimistAtomicQueueB,11,s:   7,563,068 msg/sec
            OptimistAtomicQueueB,11,i:   8,704,206 msg/sec
            OptimistAtomicQueueB,12,s:   5,215,764 msg/sec
            OptimistAtomicQueueB,12,i:   7,542,641 msg/sec
            OptimistAtomicQueueB,13,s:   7,941,664 msg/sec
            OptimistAtomicQueueB,13,i:  10,089,905 msg/sec
            OptimistAtomicQueueB,14,s:   7,581,400 msg/sec
            OptimistAtomicQueueB,14,i:   9,002,393 msg/sec
                    AtomicQueue2, 1,s:   8,450,563 msg/sec
                    AtomicQueue2, 1,i:   8,447,492 msg/sec
                    AtomicQueue2, 2,s:   3,210,308 msg/sec
                    AtomicQueue2, 2,i:   3,192,048 msg/sec
                    AtomicQueue2, 3,s:   2,262,160 msg/sec
                    AtomicQueue2, 3,i:   2,633,893 msg/sec
                    AtomicQueue2, 4,s:   2,231,483 msg/sec
                    AtomicQueue2, 4,i:   2,340,831 msg/sec
                    AtomicQueue2, 5,s:   1,832,786 msg/sec
                    AtomicQueue2, 5,i:   1,913,153 msg/sec
                    AtomicQueue2, 6,s:   1,711,539 msg/sec
                    AtomicQueue2, 6,i:   1,641,447 msg/sec
                    AtomicQueue2, 7,s:   1,535,217 msg/sec
                    AtomicQueue2, 7,i:   1,435,709 msg/sec
                    AtomicQueue2, 8,s:     762,677 msg/sec
                    AtomicQueue2, 8,i:   1,385,000 msg/sec
                    AtomicQueue2, 9,s:     697,161 msg/sec
                    AtomicQueue2, 9,i:   1,263,313 msg/sec
                    AtomicQueue2,10,s:     637,314 msg/sec
                    AtomicQueue2,10,i:   1,092,699 msg/sec
                    AtomicQueue2,11,s:     654,984 msg/sec
                    AtomicQueue2,11,i:   1,004,261 msg/sec
                    AtomicQueue2,12,s:     629,357 msg/sec
                    AtomicQueue2,12,i:     822,492 msg/sec
                    AtomicQueue2,13,s:     670,254 msg/sec
                    AtomicQueue2,13,i:     787,707 msg/sec
                    AtomicQueue2,14,s:     653,546 msg/sec
                    AtomicQueue2,14,i:     829,352 msg/sec
                   AtomicQueueB2, 1,s:  14,181,694 msg/sec
                   AtomicQueueB2, 1,i:  14,358,445 msg/sec
                   AtomicQueueB2, 2,s:   2,670,034 msg/sec
                   AtomicQueueB2, 2,i:   3,903,239 msg/sec
                   AtomicQueueB2, 3,s:   2,588,375 msg/sec
                   AtomicQueueB2, 3,i:   2,209,567 msg/sec
                   AtomicQueueB2, 4,s:   2,310,067 msg/sec
                   AtomicQueueB2, 4,i:   1,993,430 msg/sec
                   AtomicQueueB2, 5,s:   1,839,339 msg/sec
                   AtomicQueueB2, 5,i:   1,789,268 msg/sec
                   AtomicQueueB2, 6,s:   1,676,028 msg/sec
                   AtomicQueueB2, 6,i:   1,688,151 msg/sec
                   AtomicQueueB2, 7,s:   1,509,911 msg/sec
                   AtomicQueueB2, 7,i:   1,489,107 msg/sec
                   AtomicQueueB2, 8,s:     770,520 msg/sec
                   AtomicQueueB2, 8,i:   1,512,758 msg/sec
                   AtomicQueueB2, 9,s:     695,032 msg/sec
                   AtomicQueueB2, 9,i:   1,319,580 msg/sec
                   AtomicQueueB2,10,s:     631,403 msg/sec
                   AtomicQueueB2,10,i:   1,096,693 msg/sec
                   AtomicQueueB2,11,s:     606,216 msg/sec
                   AtomicQueueB2,11,i:   1,077,956 msg/sec
                   AtomicQueueB2,12,s:     653,614 msg/sec
                   AtomicQueueB2,12,i:     890,898 msg/sec
                   AtomicQueueB2,13,s:     690,921 msg/sec
                   AtomicQueueB2,13,i:     779,220 msg/sec
                   AtomicQueueB2,14,s:     625,044 msg/sec
                   AtomicQueueB2,14,i:     745,057 msg/sec
            OptimistAtomicQueue2, 1,s:  51,955,281 msg/sec
            OptimistAtomicQueue2, 1,i:  49,404,140 msg/sec
            OptimistAtomicQueue2, 2,s:   8,924,683 msg/sec
            OptimistAtomicQueue2, 2,i:   5,751,712 msg/sec
            OptimistAtomicQueue2, 3,s:   7,052,489 msg/sec
            OptimistAtomicQueue2, 3,i:   7,178,958 msg/sec
            OptimistAtomicQueue2, 4,s:   8,444,028 msg/sec
            OptimistAtomicQueue2, 4,i:   8,870,087 msg/sec
            OptimistAtomicQueue2, 5,s:  12,195,896 msg/sec
            OptimistAtomicQueue2, 5,i:  13,077,344 msg/sec
            OptimistAtomicQueue2, 6,s:  12,656,649 msg/sec
            OptimistAtomicQueue2, 6,i:  13,513,988 msg/sec
            OptimistAtomicQueue2, 7,s:  12,804,160 msg/sec
            OptimistAtomicQueue2, 7,i:  11,632,724 msg/sec
            OptimistAtomicQueue2, 8,s:   9,064,628 msg/sec
            OptimistAtomicQueue2, 8,i:   6,916,980 msg/sec
            OptimistAtomicQueue2, 9,s:   7,200,768 msg/sec
            OptimistAtomicQueue2, 9,i:   7,721,266 msg/sec
            OptimistAtomicQueue2,10,s:   7,501,378 msg/sec
            OptimistAtomicQueue2,10,i:   8,202,581 msg/sec
            OptimistAtomicQueue2,11,s:   7,444,401 msg/sec
            OptimistAtomicQueue2,11,i:   8,376,741 msg/sec
            OptimistAtomicQueue2,12,s:   6,969,526 msg/sec
            OptimistAtomicQueue2,12,i:   6,678,065 msg/sec
            OptimistAtomicQueue2,13,s:   5,285,043 msg/sec
            OptimistAtomicQueue2,13,i:   6,666,127 msg/sec
            OptimistAtomicQueue2,14,s:   5,876,871 msg/sec
            OptimistAtomicQueue2,14,i:  10,356,000 msg/sec
           OptimistAtomicQueueB2, 1,s:  30,773,247 msg/sec
           OptimistAtomicQueueB2, 1,i:  28,749,972 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,057,474 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,687,899 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,748,741 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,181,503 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,092,116 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,627,646 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,427,483 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,432,031 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,040,008 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,855,108 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,057,639 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,182,608 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,314,206 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,600,071 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,007,186 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,121,669 msg/sec
           OptimistAtomicQueueB2,10,s:   7,249,806 msg/sec
           OptimistAtomicQueueB2,10,i:   8,845,586 msg/sec
           OptimistAtomicQueueB2,11,s:   6,627,958 msg/sec
           OptimistAtomicQueueB2,11,i:   7,841,048 msg/sec
           OptimistAtomicQueueB2,12,s:   4,688,973 msg/sec
           OptimistAtomicQueueB2,12,i:   5,885,279 msg/sec
           OptimistAtomicQueueB2,13,s:   5,899,932 msg/sec
           OptimistAtomicQueueB2,13,i:   7,550,470 msg/sec
           OptimistAtomicQueueB2,14,s:   6,798,847 msg/sec
           OptimistAtomicQueueB2,14,i:   9,657,363 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000301 sec/round-trip
          boost::lockfree::queue: 0.000000758 sec/round-trip
                pthread_spinlock: 0.000000955 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000399 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000505 sec/round-trip
                 tbb::spin_mutex: 0.000000675 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000625 sec/round-trip
                     AtomicQueue: 0.000000308 sec/round-trip
                    AtomicQueueB: 0.000000377 sec/round-trip
             OptimistAtomicQueue: 0.000000306 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000443 sec/round-trip
            OptimistAtomicQueue2: 0.000000364 sec/round-trip
           OptimistAtomicQueueB2: 0.000000375 sec/round-trip

[71] 896m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  33,344,953 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,661,789 msg/sec
          boost::lockfree::queue, 1,s:   3,094,075 msg/sec
          boost::lockfree::queue, 1,i:   3,054,054 msg/sec
          boost::lockfree::queue, 2,s:   1,893,547 msg/sec
          boost::lockfree::queue, 2,i:   2,059,918 msg/sec
          boost::lockfree::queue, 3,s:   1,748,618 msg/sec
          boost::lockfree::queue, 3,i:   2,046,056 msg/sec
          boost::lockfree::queue, 4,s:   1,552,324 msg/sec
          boost::lockfree::queue, 4,i:   1,626,004 msg/sec
          boost::lockfree::queue, 5,s:   1,603,292 msg/sec
          boost::lockfree::queue, 5,i:   1,512,930 msg/sec
          boost::lockfree::queue, 6,s:   1,345,468 msg/sec
          boost::lockfree::queue, 6,i:   1,501,424 msg/sec
          boost::lockfree::queue, 7,s:   1,065,215 msg/sec
          boost::lockfree::queue, 7,i:   1,542,548 msg/sec
          boost::lockfree::queue, 8,s:     817,405 msg/sec
          boost::lockfree::queue, 8,i:   1,111,627 msg/sec
          boost::lockfree::queue, 9,s:     652,690 msg/sec
          boost::lockfree::queue, 9,i:   1,214,404 msg/sec
          boost::lockfree::queue,10,s:     545,728 msg/sec
          boost::lockfree::queue,10,i:     886,592 msg/sec
          boost::lockfree::queue,11,s:     624,734 msg/sec
          boost::lockfree::queue,11,i:     915,768 msg/sec
          boost::lockfree::queue,12,s:     499,429 msg/sec
          boost::lockfree::queue,12,i:     721,119 msg/sec
          boost::lockfree::queue,13,s:     558,360 msg/sec
          boost::lockfree::queue,13,i:     657,044 msg/sec
          boost::lockfree::queue,14,s:     550,972 msg/sec
          boost::lockfree::queue,14,i:     685,509 msg/sec
                pthread_spinlock, 1,s:   4,338,548 msg/sec
                pthread_spinlock, 1,i:   4,394,186 msg/sec
                pthread_spinlock, 2,s:   3,153,671 msg/sec
                pthread_spinlock, 2,i:   3,861,693 msg/sec
                pthread_spinlock, 3,s:   2,731,339 msg/sec
                pthread_spinlock, 3,i:   2,897,767 msg/sec
                pthread_spinlock, 4,s:   2,498,998 msg/sec
                pthread_spinlock, 4,i:   2,212,704 msg/sec
                pthread_spinlock, 5,s:   1,928,063 msg/sec
                pthread_spinlock, 5,i:   1,838,584 msg/sec
                pthread_spinlock, 6,s:   1,675,741 msg/sec
                pthread_spinlock, 6,i:   1,750,218 msg/sec
                pthread_spinlock, 7,s:   1,499,895 msg/sec
                pthread_spinlock, 7,i:   1,485,845 msg/sec
                pthread_spinlock, 8,s:     812,825 msg/sec
                pthread_spinlock, 8,i:     939,776 msg/sec
                pthread_spinlock, 9,s:     826,095 msg/sec
                pthread_spinlock, 9,i:     816,092 msg/sec
                pthread_spinlock,10,s:     781,420 msg/sec
                pthread_spinlock,10,i:     771,841 msg/sec
                pthread_spinlock,11,s:     727,844 msg/sec
                pthread_spinlock,11,i:     708,508 msg/sec
                pthread_spinlock,12,s:     677,161 msg/sec
                pthread_spinlock,12,i:     685,228 msg/sec
                pthread_spinlock,13,s:     580,252 msg/sec
                pthread_spinlock,13,i:     704,759 msg/sec
                pthread_spinlock,14,s:     547,167 msg/sec
                pthread_spinlock,14,i:     721,615 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 133,132,419 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 133,228,308 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,700,310 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,741,883 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,802,646 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,146,862 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,263,821 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,626,319 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,338,783 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,311,103 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,800,813 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,012,558 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,092,259 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   5,075,278 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,279,967 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,753,542 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,984,711 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,961,248 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,402,792 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,824,051 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,921,991 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,630,985 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,561,021 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,113,726 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,613,585 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,469,838 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,475,939 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,744,044 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,602,707 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,153,737 msg/sec
                 tbb::spin_mutex, 1,s:   8,181,182 msg/sec
                 tbb::spin_mutex, 1,i:   7,994,985 msg/sec
                 tbb::spin_mutex, 2,s:   5,883,502 msg/sec
                 tbb::spin_mutex, 2,i:   7,778,299 msg/sec
                 tbb::spin_mutex, 3,s:   4,721,894 msg/sec
                 tbb::spin_mutex, 3,i:   4,745,524 msg/sec
                 tbb::spin_mutex, 4,s:   3,478,367 msg/sec
                 tbb::spin_mutex, 4,i:   3,580,427 msg/sec
                 tbb::spin_mutex, 5,s:   2,113,766 msg/sec
                 tbb::spin_mutex, 5,i:   2,613,010 msg/sec
                 tbb::spin_mutex, 6,s:   2,111,511 msg/sec
                 tbb::spin_mutex, 6,i:   2,465,278 msg/sec
                 tbb::spin_mutex, 7,s:   1,115,540 msg/sec
                 tbb::spin_mutex, 7,i:   1,262,749 msg/sec
                 tbb::spin_mutex, 8,s:   1,204,152 msg/sec
                 tbb::spin_mutex, 8,i:     978,040 msg/sec
                 tbb::spin_mutex, 9,s:     558,972 msg/sec
                 tbb::spin_mutex, 9,i:     659,426 msg/sec
                 tbb::spin_mutex,10,s:     420,956 msg/sec
                 tbb::spin_mutex,10,i:     424,463 msg/sec
                 tbb::spin_mutex,11,s:     484,621 msg/sec
                 tbb::spin_mutex,11,i:     322,846 msg/sec
                 tbb::spin_mutex,12,s:     277,463 msg/sec
                 tbb::spin_mutex,12,i:     304,580 msg/sec
                 tbb::spin_mutex,13,s:     343,294 msg/sec
                 tbb::spin_mutex,13,i:     267,650 msg/sec
                 tbb::spin_mutex,14,s:     249,262 msg/sec
                 tbb::spin_mutex,14,i:     258,609 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,845,982 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,928,431 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,484,995 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,721,422 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,790,668 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,006,947 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,772,157 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,630,374 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,656,608 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,569,701 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,382,999 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,078,069 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,056,965 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,931,653 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     988,507 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,763,082 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     843,019 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,261,665 msg/sec
   tbb::concurrent_bounded_queue,10,s:     762,393 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,329,002 msg/sec
   tbb::concurrent_bounded_queue,11,s:     772,678 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,121,836 msg/sec
   tbb::concurrent_bounded_queue,12,s:     805,455 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,004,075 msg/sec
   tbb::concurrent_bounded_queue,13,s:     778,729 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,015,582 msg/sec
   tbb::concurrent_bounded_queue,14,s:     786,217 msg/sec
   tbb::concurrent_bounded_queue,14,i:     938,833 msg/sec
                     AtomicQueue, 1,s:   9,978,087 msg/sec
                     AtomicQueue, 1,i:  23,548,738 msg/sec
                     AtomicQueue, 2,s:   3,913,627 msg/sec
                     AtomicQueue, 2,i:   3,133,595 msg/sec
                     AtomicQueue, 3,s:   2,811,750 msg/sec
                     AtomicQueue, 3,i:   2,547,693 msg/sec
                     AtomicQueue, 4,s:   2,057,019 msg/sec
                     AtomicQueue, 4,i:   2,099,259 msg/sec
                     AtomicQueue, 5,s:   1,837,743 msg/sec
                     AtomicQueue, 5,i:   1,736,109 msg/sec
                     AtomicQueue, 6,s:   1,580,591 msg/sec
                     AtomicQueue, 6,i:   1,654,291 msg/sec
                     AtomicQueue, 7,s:   1,366,139 msg/sec
                     AtomicQueue, 7,i:   1,409,097 msg/sec
                     AtomicQueue, 8,s:     784,955 msg/sec
                     AtomicQueue, 8,i:   1,357,732 msg/sec
                     AtomicQueue, 9,s:     693,225 msg/sec
                     AtomicQueue, 9,i:   1,314,397 msg/sec
                     AtomicQueue,10,s:     655,030 msg/sec
                     AtomicQueue,10,i:   1,218,017 msg/sec
                     AtomicQueue,11,s:     662,734 msg/sec
                     AtomicQueue,11,i:   1,039,211 msg/sec
                     AtomicQueue,12,s:     650,301 msg/sec
                     AtomicQueue,12,i:     880,000 msg/sec
                     AtomicQueue,13,s:     662,398 msg/sec
                     AtomicQueue,13,i:     896,967 msg/sec
                     AtomicQueue,14,s:     666,528 msg/sec
                     AtomicQueue,14,i:     738,069 msg/sec
                    AtomicQueueB, 1,s:  24,310,246 msg/sec
                    AtomicQueueB, 1,i:  14,781,060 msg/sec
                    AtomicQueueB, 2,s:   3,512,619 msg/sec
                    AtomicQueueB, 2,i:   3,109,963 msg/sec
                    AtomicQueueB, 3,s:   3,030,214 msg/sec
                    AtomicQueueB, 3,i:   3,150,767 msg/sec
                    AtomicQueueB, 4,s:   2,061,015 msg/sec
                    AtomicQueueB, 4,i:   2,026,935 msg/sec
                    AtomicQueueB, 5,s:   1,773,228 msg/sec
                    AtomicQueueB, 5,i:   1,760,659 msg/sec
                    AtomicQueueB, 6,s:   1,551,692 msg/sec
                    AtomicQueueB, 6,i:   1,721,823 msg/sec
                    AtomicQueueB, 7,s:   1,436,360 msg/sec
                    AtomicQueueB, 7,i:   1,427,005 msg/sec
                    AtomicQueueB, 8,s:     780,245 msg/sec
                    AtomicQueueB, 8,i:   1,422,442 msg/sec
                    AtomicQueueB, 9,s:     705,142 msg/sec
                    AtomicQueueB, 9,i:   1,250,159 msg/sec
                    AtomicQueueB,10,s:     634,791 msg/sec
                    AtomicQueueB,10,i:     977,466 msg/sec
                    AtomicQueueB,11,s:     713,562 msg/sec
                    AtomicQueueB,11,i:   1,076,815 msg/sec
                    AtomicQueueB,12,s:     615,584 msg/sec
                    AtomicQueueB,12,i:     870,627 msg/sec
                    AtomicQueueB,13,s:     628,791 msg/sec
                    AtomicQueueB,13,i:     772,392 msg/sec
                    AtomicQueueB,14,s:     682,025 msg/sec
                    AtomicQueueB,14,i:     789,538 msg/sec
             OptimistAtomicQueue, 1,s:  60,891,158 msg/sec
             OptimistAtomicQueue, 1,i:  54,342,539 msg/sec
             OptimistAtomicQueue, 2,s:   8,822,135 msg/sec
             OptimistAtomicQueue, 2,i:  11,016,176 msg/sec
             OptimistAtomicQueue, 3,s:  10,613,598 msg/sec
             OptimistAtomicQueue, 3,i:  10,283,079 msg/sec
             OptimistAtomicQueue, 4,s:   8,162,429 msg/sec
             OptimistAtomicQueue, 4,i:   7,990,243 msg/sec
             OptimistAtomicQueue, 5,s:   7,937,907 msg/sec
             OptimistAtomicQueue, 5,i:   9,148,124 msg/sec
             OptimistAtomicQueue, 6,s:   9,511,817 msg/sec
             OptimistAtomicQueue, 6,i:  13,595,030 msg/sec
             OptimistAtomicQueue, 7,s:  13,412,225 msg/sec
             OptimistAtomicQueue, 7,i:  13,761,123 msg/sec
             OptimistAtomicQueue, 8,s:   9,538,754 msg/sec
             OptimistAtomicQueue, 8,i:  10,959,732 msg/sec
             OptimistAtomicQueue, 9,s:   8,296,705 msg/sec
             OptimistAtomicQueue, 9,i:   9,803,301 msg/sec
             OptimistAtomicQueue,10,s:   7,945,480 msg/sec
             OptimistAtomicQueue,10,i:   9,917,347 msg/sec
             OptimistAtomicQueue,11,s:   7,755,069 msg/sec
             OptimistAtomicQueue,11,i:  10,053,562 msg/sec
             OptimistAtomicQueue,12,s:   8,010,084 msg/sec
             OptimistAtomicQueue,12,i:  10,384,575 msg/sec
             OptimistAtomicQueue,13,s:   7,839,555 msg/sec
             OptimistAtomicQueue,13,i:  10,474,175 msg/sec
             OptimistAtomicQueue,14,s:   8,006,662 msg/sec
             OptimistAtomicQueue,14,i:  10,475,488 msg/sec
            OptimistAtomicQueueB, 1,s:  41,205,806 msg/sec
            OptimistAtomicQueueB, 1,i:  40,212,567 msg/sec
            OptimistAtomicQueueB, 2,s:   8,407,642 msg/sec
            OptimistAtomicQueueB, 2,i:  10,973,132 msg/sec
            OptimistAtomicQueueB, 3,s:  12,020,087 msg/sec
            OptimistAtomicQueueB, 3,i:  12,388,862 msg/sec
            OptimistAtomicQueueB, 4,s:  11,770,898 msg/sec
            OptimistAtomicQueueB, 4,i:  13,159,529 msg/sec
            OptimistAtomicQueueB, 5,s:  13,051,179 msg/sec
            OptimistAtomicQueueB, 5,i:  13,247,500 msg/sec
            OptimistAtomicQueueB, 6,s:  12,889,018 msg/sec
            OptimistAtomicQueueB, 6,i:  13,621,455 msg/sec
            OptimistAtomicQueueB, 7,s:  13,639,492 msg/sec
            OptimistAtomicQueueB, 7,i:  13,795,451 msg/sec
            OptimistAtomicQueueB, 8,s:   9,525,750 msg/sec
            OptimistAtomicQueueB, 8,i:  11,026,857 msg/sec
            OptimistAtomicQueueB, 9,s:   8,365,815 msg/sec
            OptimistAtomicQueueB, 9,i:   9,959,196 msg/sec
            OptimistAtomicQueueB,10,s:   8,089,018 msg/sec
            OptimistAtomicQueueB,10,i:   9,866,455 msg/sec
            OptimistAtomicQueueB,11,s:   8,101,247 msg/sec
            OptimistAtomicQueueB,11,i:  10,406,826 msg/sec
            OptimistAtomicQueueB,12,s:   7,372,635 msg/sec
            OptimistAtomicQueueB,12,i:   9,492,595 msg/sec
            OptimistAtomicQueueB,13,s:   7,810,395 msg/sec
            OptimistAtomicQueueB,13,i:   9,904,063 msg/sec
            OptimistAtomicQueueB,14,s:   7,932,554 msg/sec
            OptimistAtomicQueueB,14,i:  10,358,306 msg/sec
                    AtomicQueue2, 1,s: 114,076,335 msg/sec
                    AtomicQueue2, 1,i:  14,329,401 msg/sec
                    AtomicQueue2, 2,s:   2,784,675 msg/sec
                    AtomicQueue2, 2,i:   2,983,013 msg/sec
                    AtomicQueue2, 3,s:   2,343,813 msg/sec
                    AtomicQueue2, 3,i:   2,492,240 msg/sec
                    AtomicQueue2, 4,s:   1,971,886 msg/sec
                    AtomicQueue2, 4,i:   1,999,111 msg/sec
                    AtomicQueue2, 5,s:   1,887,859 msg/sec
                    AtomicQueue2, 5,i:   1,931,907 msg/sec
                    AtomicQueue2, 6,s:   1,523,644 msg/sec
                    AtomicQueue2, 6,i:   1,573,700 msg/sec
                    AtomicQueue2, 7,s:   1,492,492 msg/sec
                    AtomicQueue2, 7,i:   1,362,550 msg/sec
                    AtomicQueue2, 8,s:     744,378 msg/sec
                    AtomicQueue2, 8,i:   1,434,939 msg/sec
                    AtomicQueue2, 9,s:     708,187 msg/sec
                    AtomicQueue2, 9,i:   1,198,653 msg/sec
                    AtomicQueue2,10,s:     651,469 msg/sec
                    AtomicQueue2,10,i:   1,217,391 msg/sec
                    AtomicQueue2,11,s:     611,112 msg/sec
                    AtomicQueue2,11,i:     932,791 msg/sec
                    AtomicQueue2,12,s:     652,422 msg/sec
                    AtomicQueue2,12,i:     800,425 msg/sec
                    AtomicQueue2,13,s:     730,781 msg/sec
                    AtomicQueue2,13,i:     782,927 msg/sec
                    AtomicQueue2,14,s:     690,696 msg/sec
                    AtomicQueue2,14,i:     794,880 msg/sec
                   AtomicQueueB2, 1,s:  14,233,318 msg/sec
                   AtomicQueueB2, 1,i:  14,270,957 msg/sec
                   AtomicQueueB2, 2,s:   3,590,847 msg/sec
                   AtomicQueueB2, 2,i:   2,933,495 msg/sec
                   AtomicQueueB2, 3,s:   2,553,908 msg/sec
                   AtomicQueueB2, 3,i:   3,057,789 msg/sec
                   AtomicQueueB2, 4,s:   2,042,821 msg/sec
                   AtomicQueueB2, 4,i:   2,118,946 msg/sec
                   AtomicQueueB2, 5,s:   1,679,537 msg/sec
                   AtomicQueueB2, 5,i:   1,960,395 msg/sec
                   AtomicQueueB2, 6,s:   1,594,943 msg/sec
                   AtomicQueueB2, 6,i:   1,539,014 msg/sec
                   AtomicQueueB2, 7,s:   1,485,582 msg/sec
                   AtomicQueueB2, 7,i:   1,421,811 msg/sec
                   AtomicQueueB2, 8,s:     770,689 msg/sec
                   AtomicQueueB2, 8,i:   1,403,416 msg/sec
                   AtomicQueueB2, 9,s:     690,519 msg/sec
                   AtomicQueueB2, 9,i:   1,273,262 msg/sec
                   AtomicQueueB2,10,s:     700,340 msg/sec
                   AtomicQueueB2,10,i:   1,082,371 msg/sec
                   AtomicQueueB2,11,s:     612,894 msg/sec
                   AtomicQueueB2,11,i:     947,531 msg/sec
                   AtomicQueueB2,12,s:     651,020 msg/sec
                   AtomicQueueB2,12,i:     966,859 msg/sec
                   AtomicQueueB2,13,s:     610,144 msg/sec
                   AtomicQueueB2,13,i:     766,356 msg/sec
                   AtomicQueueB2,14,s:     673,590 msg/sec
                   AtomicQueueB2,14,i:     711,151 msg/sec
            OptimistAtomicQueue2, 1,s:  63,435,905 msg/sec
            OptimistAtomicQueue2, 1,i:  52,272,641 msg/sec
            OptimistAtomicQueue2, 2,s:   6,633,149 msg/sec
            OptimistAtomicQueue2, 2,i:   5,896,048 msg/sec
            OptimistAtomicQueue2, 3,s:   7,184,055 msg/sec
            OptimistAtomicQueue2, 3,i:   8,313,916 msg/sec
            OptimistAtomicQueue2, 4,s:  10,626,428 msg/sec
            OptimistAtomicQueue2, 4,i:  10,932,047 msg/sec
            OptimistAtomicQueue2, 5,s:  11,273,613 msg/sec
            OptimistAtomicQueue2, 5,i:   8,609,769 msg/sec
            OptimistAtomicQueue2, 6,s:  11,977,275 msg/sec
            OptimistAtomicQueue2, 6,i:  13,080,612 msg/sec
            OptimistAtomicQueue2, 7,s:  10,333,473 msg/sec
            OptimistAtomicQueue2, 7,i:  10,212,248 msg/sec
            OptimistAtomicQueue2, 8,s:   8,065,617 msg/sec
            OptimistAtomicQueue2, 8,i:   7,160,802 msg/sec
            OptimistAtomicQueue2, 9,s:   6,957,286 msg/sec
            OptimistAtomicQueue2, 9,i:   8,549,360 msg/sec
            OptimistAtomicQueue2,10,s:   6,993,217 msg/sec
            OptimistAtomicQueue2,10,i:   9,117,622 msg/sec
            OptimistAtomicQueue2,11,s:   7,059,437 msg/sec
            OptimistAtomicQueue2,11,i:   6,846,678 msg/sec
            OptimistAtomicQueue2,12,s:   5,039,037 msg/sec
            OptimistAtomicQueue2,12,i:   6,379,905 msg/sec
            OptimistAtomicQueue2,13,s:   7,338,346 msg/sec
            OptimistAtomicQueue2,13,i:   9,278,440 msg/sec
            OptimistAtomicQueue2,14,s:   7,891,151 msg/sec
            OptimistAtomicQueue2,14,i:   8,255,889 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,613,358 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,724,742 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,419,832 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,102,704 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,098,626 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,811,925 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,313,095 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,115,546 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,248,401 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,810,322 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,553,282 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,219,590 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,103,058 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,052,197 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,800,943 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,163,136 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,477,481 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,056,119 msg/sec
           OptimistAtomicQueueB2,10,s:   4,882,401 msg/sec
           OptimistAtomicQueueB2,10,i:   5,934,348 msg/sec
           OptimistAtomicQueueB2,11,s:   4,816,242 msg/sec
           OptimistAtomicQueueB2,11,i:   5,676,544 msg/sec
           OptimistAtomicQueueB2,12,s:   4,919,815 msg/sec
           OptimistAtomicQueueB2,12,i:   6,037,638 msg/sec
           OptimistAtomicQueueB2,13,s:   5,077,518 msg/sec
           OptimistAtomicQueueB2,13,i:   8,303,204 msg/sec
           OptimistAtomicQueueB2,14,s:   5,001,073 msg/sec
           OptimistAtomicQueueB2,14,i:   6,075,094 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000463 sec/round-trip
          boost::lockfree::queue: 0.000000722 sec/round-trip
                pthread_spinlock: 0.000000822 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000253 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000526 sec/round-trip
                 tbb::spin_mutex: 0.000000658 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000631 sec/round-trip
                     AtomicQueue: 0.000000320 sec/round-trip
                    AtomicQueueB: 0.000000387 sec/round-trip
             OptimistAtomicQueue: 0.000000354 sec/round-trip
            OptimistAtomicQueueB: 0.000000344 sec/round-trip
                    AtomicQueue2: 0.000000365 sec/round-trip
                   AtomicQueueB2: 0.000000420 sec/round-trip
            OptimistAtomicQueue2: 0.000000372 sec/round-trip
           OptimistAtomicQueueB2: 0.000000365 sec/round-trip

[72] 883m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  22,365,818 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,522,135 msg/sec
          boost::lockfree::queue, 1,s:   3,394,359 msg/sec
          boost::lockfree::queue, 1,i:   3,029,651 msg/sec
          boost::lockfree::queue, 2,s:   2,020,261 msg/sec
          boost::lockfree::queue, 2,i:   2,073,880 msg/sec
          boost::lockfree::queue, 3,s:   1,621,978 msg/sec
          boost::lockfree::queue, 3,i:   2,125,493 msg/sec
          boost::lockfree::queue, 4,s:   1,655,736 msg/sec
          boost::lockfree::queue, 4,i:   1,857,815 msg/sec
          boost::lockfree::queue, 5,s:   1,694,315 msg/sec
          boost::lockfree::queue, 5,i:   1,513,868 msg/sec
          boost::lockfree::queue, 6,s:   1,623,412 msg/sec
          boost::lockfree::queue, 6,i:   1,504,071 msg/sec
          boost::lockfree::queue, 7,s:   1,056,961 msg/sec
          boost::lockfree::queue, 7,i:   1,319,307 msg/sec
          boost::lockfree::queue, 8,s:     707,452 msg/sec
          boost::lockfree::queue, 8,i:     979,908 msg/sec
          boost::lockfree::queue, 9,s:     594,483 msg/sec
          boost::lockfree::queue, 9,i:     940,347 msg/sec
          boost::lockfree::queue,10,s:     577,579 msg/sec
          boost::lockfree::queue,10,i:     798,002 msg/sec
          boost::lockfree::queue,11,s:     589,654 msg/sec
          boost::lockfree::queue,11,i:     731,145 msg/sec
          boost::lockfree::queue,12,s:     675,297 msg/sec
          boost::lockfree::queue,12,i:     649,687 msg/sec
          boost::lockfree::queue,13,s:     650,857 msg/sec
          boost::lockfree::queue,13,i:     631,129 msg/sec
          boost::lockfree::queue,14,s:     611,569 msg/sec
          boost::lockfree::queue,14,i:     699,438 msg/sec
                pthread_spinlock, 1,s:   4,712,993 msg/sec
                pthread_spinlock, 1,i:   4,687,406 msg/sec
                pthread_spinlock, 2,s:   3,543,213 msg/sec
                pthread_spinlock, 2,i:   4,026,926 msg/sec
                pthread_spinlock, 3,s:   2,586,188 msg/sec
                pthread_spinlock, 3,i:   2,480,964 msg/sec
                pthread_spinlock, 4,s:   2,044,762 msg/sec
                pthread_spinlock, 4,i:   2,197,486 msg/sec
                pthread_spinlock, 5,s:   1,627,668 msg/sec
                pthread_spinlock, 5,i:   2,226,301 msg/sec
                pthread_spinlock, 6,s:   1,947,927 msg/sec
                pthread_spinlock, 6,i:   1,526,214 msg/sec
                pthread_spinlock, 7,s:   1,704,928 msg/sec
                pthread_spinlock, 7,i:   1,620,099 msg/sec
                pthread_spinlock, 8,s:   1,089,795 msg/sec
                pthread_spinlock, 8,i:   1,210,162 msg/sec
                pthread_spinlock, 9,s:   1,021,492 msg/sec
                pthread_spinlock, 9,i:     942,504 msg/sec
                pthread_spinlock,10,s:     767,677 msg/sec
                pthread_spinlock,10,i:     830,742 msg/sec
                pthread_spinlock,11,s:     762,177 msg/sec
                pthread_spinlock,11,i:     874,257 msg/sec
                pthread_spinlock,12,s:     747,082 msg/sec
                pthread_spinlock,12,i:     775,946 msg/sec
                pthread_spinlock,13,s:     724,932 msg/sec
                pthread_spinlock,13,i:     775,701 msg/sec
                pthread_spinlock,14,s:     718,508 msg/sec
                pthread_spinlock,14,i:     701,461 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  14,559,364 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  24,653,719 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,237,088 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,149,072 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,797,718 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,048,070 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,336,695 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,418,824 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,962,761 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,042,834 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,857,461 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,214,222 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,266,757 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,998,310 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,576,698 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,221,125 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,824,290 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,797,772 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,097,332 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,676,656 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,708,850 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,672,590 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,600,358 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,565,345 msg/sec
     moodycamel::ConcurrentQueue,12,s:   3,029,838 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,820,324 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,876,896 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,902,071 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,313,023 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,545,463 msg/sec
                 tbb::spin_mutex, 1,s:   8,233,786 msg/sec
                 tbb::spin_mutex, 1,i:   8,090,164 msg/sec
                 tbb::spin_mutex, 2,s:   5,553,627 msg/sec
                 tbb::spin_mutex, 2,i:   7,372,801 msg/sec
                 tbb::spin_mutex, 3,s:   4,418,270 msg/sec
                 tbb::spin_mutex, 3,i:   5,111,668 msg/sec
                 tbb::spin_mutex, 4,s:   3,555,372 msg/sec
                 tbb::spin_mutex, 4,i:   3,591,540 msg/sec
                 tbb::spin_mutex, 5,s:   2,334,201 msg/sec
                 tbb::spin_mutex, 5,i:   2,458,801 msg/sec
                 tbb::spin_mutex, 6,s:   1,476,684 msg/sec
                 tbb::spin_mutex, 6,i:   1,899,128 msg/sec
                 tbb::spin_mutex, 7,s:   1,367,940 msg/sec
                 tbb::spin_mutex, 7,i:   1,224,473 msg/sec
                 tbb::spin_mutex, 8,s:     774,189 msg/sec
                 tbb::spin_mutex, 8,i:     865,196 msg/sec
                 tbb::spin_mutex, 9,s:     479,626 msg/sec
                 tbb::spin_mutex, 9,i:     721,805 msg/sec
                 tbb::spin_mutex,10,s:     327,719 msg/sec
                 tbb::spin_mutex,10,i:     427,960 msg/sec
                 tbb::spin_mutex,11,s:     316,184 msg/sec
                 tbb::spin_mutex,11,i:     374,959 msg/sec
                 tbb::spin_mutex,12,s:     392,629 msg/sec
                 tbb::spin_mutex,12,i:     342,629 msg/sec
                 tbb::spin_mutex,13,s:     225,312 msg/sec
                 tbb::spin_mutex,13,i:     434,388 msg/sec
                 tbb::spin_mutex,14,s:     302,222 msg/sec
                 tbb::spin_mutex,14,i:     342,496 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,921,187 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,394,518 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,573,776 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,023,718 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,707,948 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,837,163 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,771,278 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,785,839 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,326,375 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,476,369 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,051,674 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,189,529 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,049,457 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,000,886 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,074,200 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,585,892 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     914,044 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,632,581 msg/sec
   tbb::concurrent_bounded_queue,10,s:     836,529 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,161,373 msg/sec
   tbb::concurrent_bounded_queue,11,s:     785,206 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,117,502 msg/sec
   tbb::concurrent_bounded_queue,12,s:     795,068 msg/sec
   tbb::concurrent_bounded_queue,12,i:     985,164 msg/sec
   tbb::concurrent_bounded_queue,13,s:     871,342 msg/sec
   tbb::concurrent_bounded_queue,13,i:     983,846 msg/sec
   tbb::concurrent_bounded_queue,14,s:     836,465 msg/sec
   tbb::concurrent_bounded_queue,14,i:     889,129 msg/sec
                     AtomicQueue, 1,s:  21,718,363 msg/sec
                     AtomicQueue, 1,i:  25,841,494 msg/sec
                     AtomicQueue, 2,s:   4,056,816 msg/sec
                     AtomicQueue, 2,i:   3,190,797 msg/sec
                     AtomicQueue, 3,s:   2,374,407 msg/sec
                     AtomicQueue, 3,i:   2,692,488 msg/sec
                     AtomicQueue, 4,s:   2,447,944 msg/sec
                     AtomicQueue, 4,i:   2,305,305 msg/sec
                     AtomicQueue, 5,s:   1,781,912 msg/sec
                     AtomicQueue, 5,i:   2,163,266 msg/sec
                     AtomicQueue, 6,s:   1,728,216 msg/sec
                     AtomicQueue, 6,i:   1,661,339 msg/sec
                     AtomicQueue, 7,s:   1,494,167 msg/sec
                     AtomicQueue, 7,i:   1,511,638 msg/sec
                     AtomicQueue, 8,s:     901,151 msg/sec
                     AtomicQueue, 8,i:   1,323,060 msg/sec
                     AtomicQueue, 9,s:     933,073 msg/sec
                     AtomicQueue, 9,i:   1,069,747 msg/sec
                     AtomicQueue,10,s:     849,170 msg/sec
                     AtomicQueue,10,i:     986,721 msg/sec
                     AtomicQueue,11,s:     795,087 msg/sec
                     AtomicQueue,11,i:     788,936 msg/sec
                     AtomicQueue,12,s:     778,326 msg/sec
                     AtomicQueue,12,i:     793,104 msg/sec
                     AtomicQueue,13,s:     782,892 msg/sec
                     AtomicQueue,13,i:     729,073 msg/sec
                     AtomicQueue,14,s:     803,769 msg/sec
                     AtomicQueue,14,i:     791,600 msg/sec
                    AtomicQueueB, 1,s:  14,947,267 msg/sec
                    AtomicQueueB, 1,i:  14,883,181 msg/sec
                    AtomicQueueB, 2,s:   2,861,748 msg/sec
                    AtomicQueueB, 2,i:   3,258,325 msg/sec
                    AtomicQueueB, 3,s:   2,675,730 msg/sec
                    AtomicQueueB, 3,i:   2,858,272 msg/sec
                    AtomicQueueB, 4,s:   2,233,995 msg/sec
                    AtomicQueueB, 4,i:   2,829,384 msg/sec
                    AtomicQueueB, 5,s:   1,749,850 msg/sec
                    AtomicQueueB, 5,i:   1,879,956 msg/sec
                    AtomicQueueB, 6,s:   1,752,540 msg/sec
                    AtomicQueueB, 6,i:   1,703,143 msg/sec
                    AtomicQueueB, 7,s:   1,471,768 msg/sec
                    AtomicQueueB, 7,i:   1,455,179 msg/sec
                    AtomicQueueB, 8,s:     944,133 msg/sec
                    AtomicQueueB, 8,i:   1,428,424 msg/sec
                    AtomicQueueB, 9,s:     840,133 msg/sec
                    AtomicQueueB, 9,i:   1,082,884 msg/sec
                    AtomicQueueB,10,s:     811,525 msg/sec
                    AtomicQueueB,10,i:     902,616 msg/sec
                    AtomicQueueB,11,s:     796,443 msg/sec
                    AtomicQueueB,11,i:     820,135 msg/sec
                    AtomicQueueB,12,s:     744,379 msg/sec
                    AtomicQueueB,12,i:     759,273 msg/sec
                    AtomicQueueB,13,s:     817,085 msg/sec
                    AtomicQueueB,13,i:     781,391 msg/sec
                    AtomicQueueB,14,s:     759,751 msg/sec
                    AtomicQueueB,14,i:     809,171 msg/sec
             OptimistAtomicQueue, 1,s: 180,412,378 msg/sec
             OptimistAtomicQueue, 1,i:  57,797,187 msg/sec
             OptimistAtomicQueue, 2,s:   7,991,668 msg/sec
             OptimistAtomicQueue, 2,i:   8,032,229 msg/sec
             OptimistAtomicQueue, 3,s:  12,745,253 msg/sec
             OptimistAtomicQueue, 3,i:  12,780,722 msg/sec
             OptimistAtomicQueue, 4,s:  12,234,224 msg/sec
             OptimistAtomicQueue, 4,i:  13,467,414 msg/sec
             OptimistAtomicQueue, 5,s:  12,296,890 msg/sec
             OptimistAtomicQueue, 5,i:  13,843,754 msg/sec
             OptimistAtomicQueue, 6,s:  13,260,817 msg/sec
             OptimistAtomicQueue, 6,i:  14,261,706 msg/sec
             OptimistAtomicQueue, 7,s:  13,331,975 msg/sec
             OptimistAtomicQueue, 7,i:  14,300,673 msg/sec
             OptimistAtomicQueue, 8,s:  10,472,208 msg/sec
             OptimistAtomicQueue, 8,i:  10,543,061 msg/sec
             OptimistAtomicQueue, 9,s:  10,519,179 msg/sec
             OptimistAtomicQueue, 9,i:  10,413,533 msg/sec
             OptimistAtomicQueue,10,s:  10,613,999 msg/sec
             OptimistAtomicQueue,10,i:  10,880,368 msg/sec
             OptimistAtomicQueue,11,s:   8,195,240 msg/sec
             OptimistAtomicQueue,11,i:  10,008,642 msg/sec
             OptimistAtomicQueue,12,s:   9,158,269 msg/sec
             OptimistAtomicQueue,12,i:  11,261,731 msg/sec
             OptimistAtomicQueue,13,s:   9,420,590 msg/sec
             OptimistAtomicQueue,13,i:   9,735,983 msg/sec
             OptimistAtomicQueue,14,s:   8,703,108 msg/sec
             OptimistAtomicQueue,14,i:   9,921,281 msg/sec
            OptimistAtomicQueueB, 1,s:  99,477,894 msg/sec
            OptimistAtomicQueueB, 1,i:  99,359,232 msg/sec
            OptimistAtomicQueueB, 2,s:   7,657,711 msg/sec
            OptimistAtomicQueueB, 2,i:   7,984,149 msg/sec
            OptimistAtomicQueueB, 3,s:   8,548,681 msg/sec
            OptimistAtomicQueueB, 3,i:  12,740,898 msg/sec
            OptimistAtomicQueueB, 4,s:  11,622,867 msg/sec
            OptimistAtomicQueueB, 4,i:  13,338,982 msg/sec
            OptimistAtomicQueueB, 5,s:  12,044,322 msg/sec
            OptimistAtomicQueueB, 5,i:  13,670,875 msg/sec
            OptimistAtomicQueueB, 6,s:   8,772,124 msg/sec
            OptimistAtomicQueueB, 6,i:   9,789,462 msg/sec
            OptimistAtomicQueueB, 7,s:   9,603,303 msg/sec
            OptimistAtomicQueueB, 7,i:  13,162,813 msg/sec
            OptimistAtomicQueueB, 8,s:  10,259,463 msg/sec
            OptimistAtomicQueueB, 8,i:   7,450,414 msg/sec
            OptimistAtomicQueueB, 9,s:   7,284,969 msg/sec
            OptimistAtomicQueueB, 9,i:  10,944,362 msg/sec
            OptimistAtomicQueueB,10,s:  10,043,683 msg/sec
            OptimistAtomicQueueB,10,i:  10,447,470 msg/sec
            OptimistAtomicQueueB,11,s:   9,999,539 msg/sec
            OptimistAtomicQueueB,11,i:  10,945,562 msg/sec
            OptimistAtomicQueueB,12,s:   9,593,745 msg/sec
            OptimistAtomicQueueB,12,i:  11,108,964 msg/sec
            OptimistAtomicQueueB,13,s:   9,607,401 msg/sec
            OptimistAtomicQueueB,13,i:  10,887,794 msg/sec
            OptimistAtomicQueueB,14,s:   7,998,605 msg/sec
            OptimistAtomicQueueB,14,i:  11,104,778 msg/sec
                    AtomicQueue2, 1,s:   8,894,525 msg/sec
                    AtomicQueue2, 1,i:   8,926,155 msg/sec
                    AtomicQueue2, 2,s:   2,991,845 msg/sec
                    AtomicQueue2, 2,i:   4,351,263 msg/sec
                    AtomicQueue2, 3,s:   2,582,875 msg/sec
                    AtomicQueue2, 3,i:   2,672,973 msg/sec
                    AtomicQueue2, 4,s:   2,477,817 msg/sec
                    AtomicQueue2, 4,i:   2,121,526 msg/sec
                    AtomicQueue2, 5,s:   1,883,155 msg/sec
                    AtomicQueue2, 5,i:   1,981,512 msg/sec
                    AtomicQueue2, 6,s:   1,737,433 msg/sec
                    AtomicQueue2, 6,i:   1,606,107 msg/sec
                    AtomicQueue2, 7,s:   1,515,165 msg/sec
                    AtomicQueue2, 7,i:   1,502,171 msg/sec
                    AtomicQueue2, 8,s:     957,280 msg/sec
                    AtomicQueue2, 8,i:   1,428,408 msg/sec
                    AtomicQueue2, 9,s:     838,512 msg/sec
                    AtomicQueue2, 9,i:   1,001,872 msg/sec
                    AtomicQueue2,10,s:     900,658 msg/sec
                    AtomicQueue2,10,i:     889,104 msg/sec
                    AtomicQueue2,11,s:     822,890 msg/sec
                    AtomicQueue2,11,i:     821,465 msg/sec
                    AtomicQueue2,12,s:     757,070 msg/sec
                    AtomicQueue2,12,i:     739,729 msg/sec
                    AtomicQueue2,13,s:     837,060 msg/sec
                    AtomicQueue2,13,i:     721,456 msg/sec
                    AtomicQueue2,14,s:     841,996 msg/sec
                    AtomicQueue2,14,i:     774,665 msg/sec
                   AtomicQueueB2, 1,s:  17,352,797 msg/sec
                   AtomicQueueB2, 1,i:  15,096,228 msg/sec
                   AtomicQueueB2, 2,s:   2,866,189 msg/sec
                   AtomicQueueB2, 2,i:   4,107,266 msg/sec
                   AtomicQueueB2, 3,s:   2,391,298 msg/sec
                   AtomicQueueB2, 3,i:   2,773,935 msg/sec
                   AtomicQueueB2, 4,s:   2,166,202 msg/sec
                   AtomicQueueB2, 4,i:   1,946,353 msg/sec
                   AtomicQueueB2, 5,s:   1,940,086 msg/sec
                   AtomicQueueB2, 5,i:   1,781,515 msg/sec
                   AtomicQueueB2, 6,s:   1,584,270 msg/sec
                   AtomicQueueB2, 6,i:   1,628,675 msg/sec
                   AtomicQueueB2, 7,s:   1,393,136 msg/sec
                   AtomicQueueB2, 7,i:   1,582,110 msg/sec
                   AtomicQueueB2, 8,s:     911,506 msg/sec
                   AtomicQueueB2, 8,i:   1,330,743 msg/sec
                   AtomicQueueB2, 9,s:     829,071 msg/sec
                   AtomicQueueB2, 9,i:   1,026,379 msg/sec
                   AtomicQueueB2,10,s:     741,077 msg/sec
                   AtomicQueueB2,10,i:     909,764 msg/sec
                   AtomicQueueB2,11,s:     778,642 msg/sec
                   AtomicQueueB2,11,i:     826,058 msg/sec
                   AtomicQueueB2,12,s:     788,748 msg/sec
                   AtomicQueueB2,12,i:     789,053 msg/sec
                   AtomicQueueB2,13,s:     755,076 msg/sec
                   AtomicQueueB2,13,i:     747,663 msg/sec
                   AtomicQueueB2,14,s:     641,079 msg/sec
                   AtomicQueueB2,14,i:     738,859 msg/sec
            OptimistAtomicQueue2, 1,s: 193,720,880 msg/sec
            OptimistAtomicQueue2, 1,i: 170,079,842 msg/sec
            OptimistAtomicQueue2, 2,s:   6,425,887 msg/sec
            OptimistAtomicQueue2, 2,i:   6,927,248 msg/sec
            OptimistAtomicQueue2, 3,s:   8,566,448 msg/sec
            OptimistAtomicQueue2, 3,i:   7,235,594 msg/sec
            OptimistAtomicQueue2, 4,s:   8,117,746 msg/sec
            OptimistAtomicQueue2, 4,i:  10,379,896 msg/sec
            OptimistAtomicQueue2, 5,s:  12,330,165 msg/sec
            OptimistAtomicQueue2, 5,i:  13,437,363 msg/sec
            OptimistAtomicQueue2, 6,s:  13,282,206 msg/sec
            OptimistAtomicQueue2, 6,i:  12,868,752 msg/sec
            OptimistAtomicQueue2, 7,s:   8,798,302 msg/sec
            OptimistAtomicQueue2, 7,i:  13,844,055 msg/sec
            OptimistAtomicQueue2, 8,s:  10,530,388 msg/sec
            OptimistAtomicQueue2, 8,i:  10,805,921 msg/sec
            OptimistAtomicQueue2, 9,s:   9,474,977 msg/sec
            OptimistAtomicQueue2, 9,i:  10,064,138 msg/sec
            OptimistAtomicQueue2,10,s:   9,893,833 msg/sec
            OptimistAtomicQueue2,10,i:  10,139,877 msg/sec
            OptimistAtomicQueue2,11,s:   9,916,537 msg/sec
            OptimistAtomicQueue2,11,i:  10,648,653 msg/sec
            OptimistAtomicQueue2,12,s:   9,264,803 msg/sec
            OptimistAtomicQueue2,12,i:  10,478,997 msg/sec
            OptimistAtomicQueue2,13,s:   9,171,554 msg/sec
            OptimistAtomicQueue2,13,i:   9,344,023 msg/sec
            OptimistAtomicQueue2,14,s:   8,617,118 msg/sec
            OptimistAtomicQueue2,14,i:   9,230,912 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,601,924 msg/sec
           OptimistAtomicQueueB2, 1,i:  27,025,854 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,348,250 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,792,804 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,818,181 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,056,127 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,118,776 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,490,730 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,015,544 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,056,169 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,660,663 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,640,616 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,529,558 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,767,682 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,067,174 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,837,766 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,304,202 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,680,887 msg/sec
           OptimistAtomicQueueB2,10,s:   8,307,321 msg/sec
           OptimistAtomicQueueB2,10,i:   7,439,121 msg/sec
           OptimistAtomicQueueB2,11,s:   8,453,842 msg/sec
           OptimistAtomicQueueB2,11,i:   8,029,928 msg/sec
           OptimistAtomicQueueB2,12,s:   9,284,496 msg/sec
           OptimistAtomicQueueB2,12,i:   9,867,895 msg/sec
           OptimistAtomicQueueB2,13,s:   6,217,939 msg/sec
           OptimistAtomicQueueB2,13,i:   8,503,873 msg/sec
           OptimistAtomicQueueB2,14,s:   7,530,152 msg/sec
           OptimistAtomicQueueB2,14,i:   8,181,839 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000299 sec/round-trip
          boost::lockfree::queue: 0.000000839 sec/round-trip
                pthread_spinlock: 0.000000747 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000378 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000488 sec/round-trip
                 tbb::spin_mutex: 0.000000563 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000601 sec/round-trip
                     AtomicQueue: 0.000000272 sec/round-trip
                    AtomicQueueB: 0.000000348 sec/round-trip
             OptimistAtomicQueue: 0.000000287 sec/round-trip
            OptimistAtomicQueueB: 0.000000337 sec/round-trip
                    AtomicQueue2: 0.000000318 sec/round-trip
                   AtomicQueueB2: 0.000000406 sec/round-trip
            OptimistAtomicQueue2: 0.000000351 sec/round-trip
           OptimistAtomicQueueB2: 0.000000359 sec/round-trip

[73] 870m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  47,801,208 msg/sec
     boost::lockfree::spsc_queue, 1,i:  48,106,390 msg/sec
          boost::lockfree::queue, 1,s:   2,537,073 msg/sec
          boost::lockfree::queue, 1,i:   2,537,906 msg/sec
          boost::lockfree::queue, 2,s:   2,192,321 msg/sec
          boost::lockfree::queue, 2,i:   2,039,300 msg/sec
          boost::lockfree::queue, 3,s:   1,664,497 msg/sec
          boost::lockfree::queue, 3,i:   2,025,664 msg/sec
          boost::lockfree::queue, 4,s:   1,670,551 msg/sec
          boost::lockfree::queue, 4,i:   1,757,224 msg/sec
          boost::lockfree::queue, 5,s:   1,321,621 msg/sec
          boost::lockfree::queue, 5,i:   2,090,858 msg/sec
          boost::lockfree::queue, 6,s:   1,309,147 msg/sec
          boost::lockfree::queue, 6,i:   1,362,915 msg/sec
          boost::lockfree::queue, 7,s:   1,240,727 msg/sec
          boost::lockfree::queue, 7,i:   1,445,896 msg/sec
          boost::lockfree::queue, 8,s:     698,391 msg/sec
          boost::lockfree::queue, 8,i:   1,054,673 msg/sec
          boost::lockfree::queue, 9,s:     625,035 msg/sec
          boost::lockfree::queue, 9,i:     888,928 msg/sec
          boost::lockfree::queue,10,s:     580,358 msg/sec
          boost::lockfree::queue,10,i:     777,590 msg/sec
          boost::lockfree::queue,11,s:     516,173 msg/sec
          boost::lockfree::queue,11,i:     788,749 msg/sec
          boost::lockfree::queue,12,s:     664,145 msg/sec
          boost::lockfree::queue,12,i:     711,837 msg/sec
          boost::lockfree::queue,13,s:     576,034 msg/sec
          boost::lockfree::queue,13,i:     652,337 msg/sec
          boost::lockfree::queue,14,s:     624,946 msg/sec
          boost::lockfree::queue,14,i:     672,104 msg/sec
                pthread_spinlock, 1,s:   4,417,396 msg/sec
                pthread_spinlock, 1,i:   4,376,132 msg/sec
                pthread_spinlock, 2,s:   3,098,077 msg/sec
                pthread_spinlock, 2,i:   4,482,505 msg/sec
                pthread_spinlock, 3,s:   2,919,349 msg/sec
                pthread_spinlock, 3,i:   2,362,843 msg/sec
                pthread_spinlock, 4,s:   2,228,266 msg/sec
                pthread_spinlock, 4,i:   1,890,250 msg/sec
                pthread_spinlock, 5,s:   2,086,550 msg/sec
                pthread_spinlock, 5,i:   1,884,846 msg/sec
                pthread_spinlock, 6,s:   1,690,304 msg/sec
                pthread_spinlock, 6,i:   1,783,174 msg/sec
                pthread_spinlock, 7,s:   1,450,732 msg/sec
                pthread_spinlock, 7,i:   1,408,784 msg/sec
                pthread_spinlock, 8,s:   1,064,282 msg/sec
                pthread_spinlock, 8,i:     754,482 msg/sec
                pthread_spinlock, 9,s:     954,172 msg/sec
                pthread_spinlock, 9,i:     833,633 msg/sec
                pthread_spinlock,10,s:     750,769 msg/sec
                pthread_spinlock,10,i:     793,352 msg/sec
                pthread_spinlock,11,s:     694,101 msg/sec
                pthread_spinlock,11,i:     830,227 msg/sec
                pthread_spinlock,12,s:     760,699 msg/sec
                pthread_spinlock,12,i:     787,029 msg/sec
                pthread_spinlock,13,s:     710,062 msg/sec
                pthread_spinlock,13,i:     727,651 msg/sec
                pthread_spinlock,14,s:     686,852 msg/sec
                pthread_spinlock,14,i:     698,781 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  16,679,569 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,993,023 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,404,306 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,181,682 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,820,810 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,585,581 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,685,949 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   4,644,986 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,619,259 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,537,601 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,790,869 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,105,769 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,310,104 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,688,026 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,297,860 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,639,199 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,799,687 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,302,197 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,531,326 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,651,545 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,604,178 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,733,261 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,551,445 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,416,412 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,479,176 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,774,325 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,764,015 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,901,293 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,423,378 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,637,580 msg/sec
                 tbb::spin_mutex, 1,s:   7,940,045 msg/sec
                 tbb::spin_mutex, 1,i:   6,612,729 msg/sec
                 tbb::spin_mutex, 2,s:   5,661,164 msg/sec
                 tbb::spin_mutex, 2,i:   7,689,537 msg/sec
                 tbb::spin_mutex, 3,s:   4,704,543 msg/sec
                 tbb::spin_mutex, 3,i:   4,747,475 msg/sec
                 tbb::spin_mutex, 4,s:   3,141,378 msg/sec
                 tbb::spin_mutex, 4,i:   3,190,725 msg/sec
                 tbb::spin_mutex, 5,s:   3,813,564 msg/sec
                 tbb::spin_mutex, 5,i:   2,716,862 msg/sec
                 tbb::spin_mutex, 6,s:   1,714,968 msg/sec
                 tbb::spin_mutex, 6,i:   3,313,624 msg/sec
                 tbb::spin_mutex, 7,s:   1,163,311 msg/sec
                 tbb::spin_mutex, 7,i:   1,290,065 msg/sec
                 tbb::spin_mutex, 8,s:     798,448 msg/sec
                 tbb::spin_mutex, 8,i:     696,822 msg/sec
                 tbb::spin_mutex, 9,s:     428,305 msg/sec
                 tbb::spin_mutex, 9,i:     418,755 msg/sec
                 tbb::spin_mutex,10,s:     322,969 msg/sec
                 tbb::spin_mutex,10,i:     459,843 msg/sec
                 tbb::spin_mutex,11,s:     421,537 msg/sec
                 tbb::spin_mutex,11,i:     319,654 msg/sec
                 tbb::spin_mutex,12,s:     168,355 msg/sec
                 tbb::spin_mutex,12,i:     308,009 msg/sec
                 tbb::spin_mutex,13,s:     201,757 msg/sec
                 tbb::spin_mutex,13,i:     318,561 msg/sec
                 tbb::spin_mutex,14,s:     254,012 msg/sec
                 tbb::spin_mutex,14,i:     315,419 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,509,377 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,654,269 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,255,422 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,075,121 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,031,625 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,635,001 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,891,961 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,887,055 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,322,851 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,336,908 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,090,705 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,361,692 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,960,875 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,153,045 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     970,149 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,700,935 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     880,869 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,522,784 msg/sec
   tbb::concurrent_bounded_queue,10,s:     869,935 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,439,819 msg/sec
   tbb::concurrent_bounded_queue,11,s:     785,880 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,105,725 msg/sec
   tbb::concurrent_bounded_queue,12,s:     710,823 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,055,465 msg/sec
   tbb::concurrent_bounded_queue,13,s:     772,199 msg/sec
   tbb::concurrent_bounded_queue,13,i:     947,467 msg/sec
   tbb::concurrent_bounded_queue,14,s:     711,686 msg/sec
   tbb::concurrent_bounded_queue,14,i:     883,537 msg/sec
                     AtomicQueue, 1,s: 116,738,547 msg/sec
                     AtomicQueue, 1,i:  91,717,655 msg/sec
                     AtomicQueue, 2,s:   3,257,438 msg/sec
                     AtomicQueue, 2,i:   3,509,567 msg/sec
                     AtomicQueue, 3,s:   3,161,540 msg/sec
                     AtomicQueue, 3,i:   2,715,837 msg/sec
                     AtomicQueue, 4,s:   2,174,657 msg/sec
                     AtomicQueue, 4,i:   2,168,513 msg/sec
                     AtomicQueue, 5,s:   1,869,717 msg/sec
                     AtomicQueue, 5,i:   1,763,863 msg/sec
                     AtomicQueue, 6,s:   1,630,979 msg/sec
                     AtomicQueue, 6,i:   1,603,348 msg/sec
                     AtomicQueue, 7,s:   1,508,609 msg/sec
                     AtomicQueue, 7,i:   1,439,868 msg/sec
                     AtomicQueue, 8,s:     872,987 msg/sec
                     AtomicQueue, 8,i:   1,328,231 msg/sec
                     AtomicQueue, 9,s:     853,864 msg/sec
                     AtomicQueue, 9,i:   1,018,444 msg/sec
                     AtomicQueue,10,s:     809,817 msg/sec
                     AtomicQueue,10,i:   1,042,887 msg/sec
                     AtomicQueue,11,s:     781,626 msg/sec
                     AtomicQueue,11,i:     830,581 msg/sec
                     AtomicQueue,12,s:     745,291 msg/sec
                     AtomicQueue,12,i:     716,457 msg/sec
                     AtomicQueue,13,s:     713,965 msg/sec
                     AtomicQueue,13,i:     746,298 msg/sec
                     AtomicQueue,14,s:     818,013 msg/sec
                     AtomicQueue,14,i:     809,167 msg/sec
                    AtomicQueueB, 1,s:  10,926,924 msg/sec
                    AtomicQueueB, 1,i:  11,104,783 msg/sec
                    AtomicQueueB, 2,s:   3,541,893 msg/sec
                    AtomicQueueB, 2,i:   3,053,189 msg/sec
                    AtomicQueueB, 3,s:   2,674,516 msg/sec
                    AtomicQueueB, 3,i:   2,545,250 msg/sec
                    AtomicQueueB, 4,s:   2,271,644 msg/sec
                    AtomicQueueB, 4,i:   2,740,756 msg/sec
                    AtomicQueueB, 5,s:   1,795,515 msg/sec
                    AtomicQueueB, 5,i:   1,845,340 msg/sec
                    AtomicQueueB, 6,s:   1,563,578 msg/sec
                    AtomicQueueB, 6,i:   1,852,898 msg/sec
                    AtomicQueueB, 7,s:   1,428,296 msg/sec
                    AtomicQueueB, 7,i:   1,542,112 msg/sec
                    AtomicQueueB, 8,s:     861,405 msg/sec
                    AtomicQueueB, 8,i:   1,427,658 msg/sec
                    AtomicQueueB, 9,s:     839,360 msg/sec
                    AtomicQueueB, 9,i:     980,728 msg/sec
                    AtomicQueueB,10,s:     767,435 msg/sec
                    AtomicQueueB,10,i:     848,557 msg/sec
                    AtomicQueueB,11,s:     845,116 msg/sec
                    AtomicQueueB,11,i:     799,722 msg/sec
                    AtomicQueueB,12,s:     743,744 msg/sec
                    AtomicQueueB,12,i:     716,057 msg/sec
                    AtomicQueueB,13,s:     780,303 msg/sec
                    AtomicQueueB,13,i:     755,565 msg/sec
                    AtomicQueueB,14,s:     769,223 msg/sec
                    AtomicQueueB,14,i:     761,930 msg/sec
             OptimistAtomicQueue, 1,s:  85,131,356 msg/sec
             OptimistAtomicQueue, 1,i:  59,398,235 msg/sec
             OptimistAtomicQueue, 2,s:   6,851,185 msg/sec
             OptimistAtomicQueue, 2,i:   7,201,621 msg/sec
             OptimistAtomicQueue, 3,s:   8,023,057 msg/sec
             OptimistAtomicQueue, 3,i:   9,154,940 msg/sec
             OptimistAtomicQueue, 4,s:   8,205,952 msg/sec
             OptimistAtomicQueue, 4,i:   9,265,108 msg/sec
             OptimistAtomicQueue, 5,s:   9,847,175 msg/sec
             OptimistAtomicQueue, 5,i:  12,852,848 msg/sec
             OptimistAtomicQueue, 6,s:  13,975,002 msg/sec
             OptimistAtomicQueue, 6,i:  14,000,066 msg/sec
             OptimistAtomicQueue, 7,s:  13,795,200 msg/sec
             OptimistAtomicQueue, 7,i:  14,493,821 msg/sec
             OptimistAtomicQueue, 8,s:  10,309,937 msg/sec
             OptimistAtomicQueue, 8,i:  10,157,697 msg/sec
             OptimistAtomicQueue, 9,s:  10,159,276 msg/sec
             OptimistAtomicQueue, 9,i:  10,261,542 msg/sec
             OptimistAtomicQueue,10,s:  10,823,879 msg/sec
             OptimistAtomicQueue,10,i:  10,807,666 msg/sec
             OptimistAtomicQueue,11,s:  10,605,223 msg/sec
             OptimistAtomicQueue,11,i:  10,918,680 msg/sec
             OptimistAtomicQueue,12,s:  10,607,829 msg/sec
             OptimistAtomicQueue,12,i:  10,790,123 msg/sec
             OptimistAtomicQueue,13,s:   8,036,448 msg/sec
             OptimistAtomicQueue,13,i:   9,223,813 msg/sec
             OptimistAtomicQueue,14,s:   8,049,913 msg/sec
             OptimistAtomicQueue,14,i:   9,575,126 msg/sec
            OptimistAtomicQueueB, 1,s:  29,810,842 msg/sec
            OptimistAtomicQueueB, 1,i:  40,492,886 msg/sec
            OptimistAtomicQueueB, 2,s:   7,166,844 msg/sec
            OptimistAtomicQueueB, 2,i:   7,618,574 msg/sec
            OptimistAtomicQueueB, 3,s:   8,813,518 msg/sec
            OptimistAtomicQueueB, 3,i:  11,699,784 msg/sec
            OptimistAtomicQueueB, 4,s:  11,857,870 msg/sec
            OptimistAtomicQueueB, 4,i:  12,983,432 msg/sec
            OptimistAtomicQueueB, 5,s:  12,789,682 msg/sec
            OptimistAtomicQueueB, 5,i:  13,340,217 msg/sec
            OptimistAtomicQueueB, 6,s:  12,877,291 msg/sec
            OptimistAtomicQueueB, 6,i:  12,791,128 msg/sec
            OptimistAtomicQueueB, 7,s:  12,997,942 msg/sec
            OptimistAtomicQueueB, 7,i:  10,726,714 msg/sec
            OptimistAtomicQueueB, 8,s:  10,259,991 msg/sec
            OptimistAtomicQueueB, 8,i:  10,455,825 msg/sec
            OptimistAtomicQueueB, 9,s:  10,262,900 msg/sec
            OptimistAtomicQueueB, 9,i:  10,188,799 msg/sec
            OptimistAtomicQueueB,10,s:  10,372,776 msg/sec
            OptimistAtomicQueueB,10,i:  10,497,701 msg/sec
            OptimistAtomicQueueB,11,s:  10,643,544 msg/sec
            OptimistAtomicQueueB,11,i:  10,678,808 msg/sec
            OptimistAtomicQueueB,12,s:  10,350,088 msg/sec
            OptimistAtomicQueueB,12,i:  10,864,476 msg/sec
            OptimistAtomicQueueB,13,s:   7,751,633 msg/sec
            OptimistAtomicQueueB,13,i:  10,605,154 msg/sec
            OptimistAtomicQueueB,14,s:   8,439,905 msg/sec
            OptimistAtomicQueueB,14,i:   9,593,013 msg/sec
                    AtomicQueue2, 1,s:   8,539,233 msg/sec
                    AtomicQueue2, 1,i:   8,587,739 msg/sec
                    AtomicQueue2, 2,s:   2,908,827 msg/sec
                    AtomicQueue2, 2,i:   3,321,020 msg/sec
                    AtomicQueue2, 3,s:   2,342,854 msg/sec
                    AtomicQueue2, 3,i:   2,587,325 msg/sec
                    AtomicQueue2, 4,s:   1,980,145 msg/sec
                    AtomicQueue2, 4,i:   1,979,637 msg/sec
                    AtomicQueue2, 5,s:   1,888,398 msg/sec
                    AtomicQueue2, 5,i:   1,698,392 msg/sec
                    AtomicQueue2, 6,s:   1,604,556 msg/sec
                    AtomicQueue2, 6,i:   1,671,865 msg/sec
                    AtomicQueue2, 7,s:   1,435,975 msg/sec
                    AtomicQueue2, 7,i:   1,415,249 msg/sec
                    AtomicQueue2, 8,s:     848,912 msg/sec
                    AtomicQueue2, 8,i:     980,888 msg/sec
                    AtomicQueue2, 9,s:     816,258 msg/sec
                    AtomicQueue2, 9,i:     997,234 msg/sec
                    AtomicQueue2,10,s:     778,343 msg/sec
                    AtomicQueue2,10,i:     858,298 msg/sec
                    AtomicQueue2,11,s:     759,066 msg/sec
                    AtomicQueue2,11,i:     814,857 msg/sec
                    AtomicQueue2,12,s:     763,446 msg/sec
                    AtomicQueue2,12,i:     740,204 msg/sec
                    AtomicQueue2,13,s:     745,181 msg/sec
                    AtomicQueue2,13,i:     758,182 msg/sec
                    AtomicQueue2,14,s:     825,400 msg/sec
                    AtomicQueue2,14,i:     723,238 msg/sec
                   AtomicQueueB2, 1,s:  12,829,678 msg/sec
                   AtomicQueueB2, 1,i:  14,282,036 msg/sec
                   AtomicQueueB2, 2,s:   2,908,376 msg/sec
                   AtomicQueueB2, 2,i:   2,746,220 msg/sec
                   AtomicQueueB2, 3,s:   2,770,723 msg/sec
                   AtomicQueueB2, 3,i:   2,607,950 msg/sec
                   AtomicQueueB2, 4,s:   2,450,349 msg/sec
                   AtomicQueueB2, 4,i:   2,695,437 msg/sec
                   AtomicQueueB2, 5,s:   1,738,459 msg/sec
                   AtomicQueueB2, 5,i:   1,846,732 msg/sec
                   AtomicQueueB2, 6,s:   1,583,529 msg/sec
                   AtomicQueueB2, 6,i:   1,691,895 msg/sec
                   AtomicQueueB2, 7,s:   1,470,638 msg/sec
                   AtomicQueueB2, 7,i:   1,448,313 msg/sec
                   AtomicQueueB2, 8,s:     883,927 msg/sec
                   AtomicQueueB2, 8,i:   1,255,858 msg/sec
                   AtomicQueueB2, 9,s:     810,516 msg/sec
                   AtomicQueueB2, 9,i:     889,038 msg/sec
                   AtomicQueueB2,10,s:     757,578 msg/sec
                   AtomicQueueB2,10,i:     851,929 msg/sec
                   AtomicQueueB2,11,s:     756,945 msg/sec
                   AtomicQueueB2,11,i:     801,965 msg/sec
                   AtomicQueueB2,12,s:     749,855 msg/sec
                   AtomicQueueB2,12,i:     721,670 msg/sec
                   AtomicQueueB2,13,s:     760,140 msg/sec
                   AtomicQueueB2,13,i:     727,887 msg/sec
                   AtomicQueueB2,14,s:     719,246 msg/sec
                   AtomicQueueB2,14,i:     735,878 msg/sec
            OptimistAtomicQueue2, 1,s: 193,336,321 msg/sec
            OptimistAtomicQueue2, 1,i: 154,132,950 msg/sec
            OptimistAtomicQueue2, 2,s:   6,613,181 msg/sec
            OptimistAtomicQueue2, 2,i:   6,642,269 msg/sec
            OptimistAtomicQueue2, 3,s:  11,431,290 msg/sec
            OptimistAtomicQueue2, 3,i:  11,703,968 msg/sec
            OptimistAtomicQueue2, 4,s:  11,770,710 msg/sec
            OptimistAtomicQueue2, 4,i:  12,422,577 msg/sec
            OptimistAtomicQueue2, 5,s:  12,678,349 msg/sec
            OptimistAtomicQueue2, 5,i:  12,983,650 msg/sec
            OptimistAtomicQueue2, 6,s:  13,266,818 msg/sec
            OptimistAtomicQueue2, 6,i:  13,104,526 msg/sec
            OptimistAtomicQueue2, 7,s:  13,507,547 msg/sec
            OptimistAtomicQueue2, 7,i:  13,657,217 msg/sec
            OptimistAtomicQueue2, 8,s:  10,256,332 msg/sec
            OptimistAtomicQueue2, 8,i:  10,621,625 msg/sec
            OptimistAtomicQueue2, 9,s:   8,864,115 msg/sec
            OptimistAtomicQueue2, 9,i:   8,711,211 msg/sec
            OptimistAtomicQueue2,10,s:   8,746,999 msg/sec
            OptimistAtomicQueue2,10,i:   9,764,233 msg/sec
            OptimistAtomicQueue2,11,s:  10,261,689 msg/sec
            OptimistAtomicQueue2,11,i:  10,143,158 msg/sec
            OptimistAtomicQueue2,12,s:   9,719,563 msg/sec
            OptimistAtomicQueue2,12,i:  10,279,640 msg/sec
            OptimistAtomicQueue2,13,s:   8,669,012 msg/sec
            OptimistAtomicQueue2,13,i:  10,449,473 msg/sec
            OptimistAtomicQueue2,14,s:   8,306,519 msg/sec
            OptimistAtomicQueue2,14,i:   8,391,013 msg/sec
           OptimistAtomicQueueB2, 1,s:  23,276,157 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,881,591 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,088,441 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,593,353 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,078,075 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,737,568 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,901,119 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,435,590 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,246,759 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,837,568 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,660,329 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,337,114 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,871,533 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,561,964 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,520,594 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,696,259 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,508,670 msg/sec
           OptimistAtomicQueueB2, 9,i:   5,815,854 msg/sec
           OptimistAtomicQueueB2,10,s:   6,019,619 msg/sec
           OptimistAtomicQueueB2,10,i:   6,236,412 msg/sec
           OptimistAtomicQueueB2,11,s:   6,282,806 msg/sec
           OptimistAtomicQueueB2,11,i:   6,155,271 msg/sec
           OptimistAtomicQueueB2,12,s:   7,115,412 msg/sec
           OptimistAtomicQueueB2,12,i:   9,043,850 msg/sec
           OptimistAtomicQueueB2,13,s:   8,201,656 msg/sec
           OptimistAtomicQueueB2,13,i:   8,438,393 msg/sec
           OptimistAtomicQueueB2,14,s:   7,438,803 msg/sec
           OptimistAtomicQueueB2,14,i:   8,674,551 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000424 sec/round-trip
          boost::lockfree::queue: 0.000000718 sec/round-trip
                pthread_spinlock: 0.000000864 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000274 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000489 sec/round-trip
                 tbb::spin_mutex: 0.000000697 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000637 sec/round-trip
                     AtomicQueue: 0.000000319 sec/round-trip
                    AtomicQueueB: 0.000000383 sec/round-trip
             OptimistAtomicQueue: 0.000000352 sec/round-trip
            OptimistAtomicQueueB: 0.000000344 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000405 sec/round-trip
            OptimistAtomicQueue2: 0.000000374 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[74] 857m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,877,364 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,298,754 msg/sec
          boost::lockfree::queue, 1,s:   3,287,547 msg/sec
          boost::lockfree::queue, 1,i:   2,953,729 msg/sec
          boost::lockfree::queue, 2,s:   2,282,265 msg/sec
          boost::lockfree::queue, 2,i:   1,863,611 msg/sec
          boost::lockfree::queue, 3,s:   1,988,955 msg/sec
          boost::lockfree::queue, 3,i:   1,802,593 msg/sec
          boost::lockfree::queue, 4,s:   1,630,384 msg/sec
          boost::lockfree::queue, 4,i:   1,924,569 msg/sec
          boost::lockfree::queue, 5,s:   1,517,554 msg/sec
          boost::lockfree::queue, 5,i:   1,440,561 msg/sec
          boost::lockfree::queue, 6,s:   1,510,517 msg/sec
          boost::lockfree::queue, 6,i:   1,655,660 msg/sec
          boost::lockfree::queue, 7,s:   1,384,973 msg/sec
          boost::lockfree::queue, 7,i:   1,311,352 msg/sec
          boost::lockfree::queue, 8,s:     791,257 msg/sec
          boost::lockfree::queue, 8,i:     836,079 msg/sec
          boost::lockfree::queue, 9,s:     571,604 msg/sec
          boost::lockfree::queue, 9,i:     970,369 msg/sec
          boost::lockfree::queue,10,s:     634,512 msg/sec
          boost::lockfree::queue,10,i:   1,030,892 msg/sec
          boost::lockfree::queue,11,s:     550,601 msg/sec
          boost::lockfree::queue,11,i:     836,738 msg/sec
          boost::lockfree::queue,12,s:     532,126 msg/sec
          boost::lockfree::queue,12,i:     717,620 msg/sec
          boost::lockfree::queue,13,s:     595,408 msg/sec
          boost::lockfree::queue,13,i:     768,881 msg/sec
          boost::lockfree::queue,14,s:     570,233 msg/sec
          boost::lockfree::queue,14,i:     618,781 msg/sec
                pthread_spinlock, 1,s:   4,281,357 msg/sec
                pthread_spinlock, 1,i:   4,501,227 msg/sec
                pthread_spinlock, 2,s:   3,984,601 msg/sec
                pthread_spinlock, 2,i:   4,255,448 msg/sec
                pthread_spinlock, 3,s:   2,587,716 msg/sec
                pthread_spinlock, 3,i:   2,588,114 msg/sec
                pthread_spinlock, 4,s:   2,097,987 msg/sec
                pthread_spinlock, 4,i:   2,322,221 msg/sec
                pthread_spinlock, 5,s:   2,313,108 msg/sec
                pthread_spinlock, 5,i:   2,038,548 msg/sec
                pthread_spinlock, 6,s:   1,868,341 msg/sec
                pthread_spinlock, 6,i:   1,666,644 msg/sec
                pthread_spinlock, 7,s:   1,731,705 msg/sec
                pthread_spinlock, 7,i:   1,477,664 msg/sec
                pthread_spinlock, 8,s:     820,203 msg/sec
                pthread_spinlock, 8,i:   1,045,751 msg/sec
                pthread_spinlock, 9,s:     778,766 msg/sec
                pthread_spinlock, 9,i:     784,725 msg/sec
                pthread_spinlock,10,s:     762,870 msg/sec
                pthread_spinlock,10,i:     762,724 msg/sec
                pthread_spinlock,11,s:     723,555 msg/sec
                pthread_spinlock,11,i:     761,498 msg/sec
                pthread_spinlock,12,s:     714,015 msg/sec
                pthread_spinlock,12,i:     718,037 msg/sec
                pthread_spinlock,13,s:     661,106 msg/sec
                pthread_spinlock,13,i:     743,396 msg/sec
                pthread_spinlock,14,s:     513,672 msg/sec
                pthread_spinlock,14,i:     769,006 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 129,222,031 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,026,828 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,710,183 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,708,827 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,005,959 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,916,262 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,741,155 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,386,587 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,530,854 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,488,889 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   5,456,537 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,658,859 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,993,073 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,208,667 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,935,338 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,378,951 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,673,839 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,201,661 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,620,249 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,744,908 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,659,158 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,611,685 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,515,054 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,733,947 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,706,500 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,476,430 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,696,368 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,829,993 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,806,387 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,620,087 msg/sec
                 tbb::spin_mutex, 1,s:   8,335,370 msg/sec
                 tbb::spin_mutex, 1,i:   7,374,674 msg/sec
                 tbb::spin_mutex, 2,s:   8,441,601 msg/sec
                 tbb::spin_mutex, 2,i:   8,525,846 msg/sec
                 tbb::spin_mutex, 3,s:   5,567,833 msg/sec
                 tbb::spin_mutex, 3,i:   5,474,374 msg/sec
                 tbb::spin_mutex, 4,s:   3,493,885 msg/sec
                 tbb::spin_mutex, 4,i:   3,490,803 msg/sec
                 tbb::spin_mutex, 5,s:   4,793,972 msg/sec
                 tbb::spin_mutex, 5,i:   4,117,924 msg/sec
                 tbb::spin_mutex, 6,s:   1,580,225 msg/sec
                 tbb::spin_mutex, 6,i:   2,289,692 msg/sec
                 tbb::spin_mutex, 7,s:   1,161,485 msg/sec
                 tbb::spin_mutex, 7,i:   1,404,400 msg/sec
                 tbb::spin_mutex, 8,s:     652,415 msg/sec
                 tbb::spin_mutex, 8,i:     778,270 msg/sec
                 tbb::spin_mutex, 9,s:     480,771 msg/sec
                 tbb::spin_mutex, 9,i:     571,691 msg/sec
                 tbb::spin_mutex,10,s:     479,567 msg/sec
                 tbb::spin_mutex,10,i:     489,517 msg/sec
                 tbb::spin_mutex,11,s:     293,490 msg/sec
                 tbb::spin_mutex,11,i:     466,300 msg/sec
                 tbb::spin_mutex,12,s:     221,692 msg/sec
                 tbb::spin_mutex,12,i:     356,646 msg/sec
                 tbb::spin_mutex,13,s:     239,606 msg/sec
                 tbb::spin_mutex,13,i:     302,149 msg/sec
                 tbb::spin_mutex,14,s:     209,777 msg/sec
                 tbb::spin_mutex,14,i:     296,618 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,125,939 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,758,238 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,852,247 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,980,538 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,368,485 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,477,389 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,910,179 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,469,041 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,305,659 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,415,561 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,177,480 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,111,785 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,936,266 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,983,739 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,040,793 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,592,819 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     920,023 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,591,640 msg/sec
   tbb::concurrent_bounded_queue,10,s:     793,676 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,285,807 msg/sec
   tbb::concurrent_bounded_queue,11,s:     772,217 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,176,474 msg/sec
   tbb::concurrent_bounded_queue,12,s:     728,499 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,001,862 msg/sec
   tbb::concurrent_bounded_queue,13,s:     764,752 msg/sec
   tbb::concurrent_bounded_queue,13,i:     919,855 msg/sec
   tbb::concurrent_bounded_queue,14,s:     784,757 msg/sec
   tbb::concurrent_bounded_queue,14,i:     951,448 msg/sec
                     AtomicQueue, 1,s:   9,928,657 msg/sec
                     AtomicQueue, 1,i:  10,213,710 msg/sec
                     AtomicQueue, 2,s:   2,984,021 msg/sec
                     AtomicQueue, 2,i:   3,065,921 msg/sec
                     AtomicQueue, 3,s:   2,582,532 msg/sec
                     AtomicQueue, 3,i:   2,422,281 msg/sec
                     AtomicQueue, 4,s:   2,197,640 msg/sec
                     AtomicQueue, 4,i:   2,362,460 msg/sec
                     AtomicQueue, 5,s:   1,920,671 msg/sec
                     AtomicQueue, 5,i:   1,865,722 msg/sec
                     AtomicQueue, 6,s:   1,743,221 msg/sec
                     AtomicQueue, 6,i:   1,623,565 msg/sec
                     AtomicQueue, 7,s:   1,512,999 msg/sec
                     AtomicQueue, 7,i:   1,463,884 msg/sec
                     AtomicQueue, 8,s:     817,490 msg/sec
                     AtomicQueue, 8,i:   1,501,822 msg/sec
                     AtomicQueue, 9,s:     714,618 msg/sec
                     AtomicQueue, 9,i:   1,372,176 msg/sec
                     AtomicQueue,10,s:     650,973 msg/sec
                     AtomicQueue,10,i:   1,109,183 msg/sec
                     AtomicQueue,11,s:     644,137 msg/sec
                     AtomicQueue,11,i:   1,110,795 msg/sec
                     AtomicQueue,12,s:     658,009 msg/sec
                     AtomicQueue,12,i:     873,476 msg/sec
                     AtomicQueue,13,s:     712,874 msg/sec
                     AtomicQueue,13,i:     808,422 msg/sec
                     AtomicQueue,14,s:     659,304 msg/sec
                     AtomicQueue,14,i:     811,627 msg/sec
                    AtomicQueueB, 1,s:  11,224,598 msg/sec
                    AtomicQueueB, 1,i:  11,261,735 msg/sec
                    AtomicQueueB, 2,s:   3,102,660 msg/sec
                    AtomicQueueB, 2,i:   3,224,843 msg/sec
                    AtomicQueueB, 3,s:   2,748,521 msg/sec
                    AtomicQueueB, 3,i:   2,364,067 msg/sec
                    AtomicQueueB, 4,s:   2,104,188 msg/sec
                    AtomicQueueB, 4,i:   2,351,373 msg/sec
                    AtomicQueueB, 5,s:   1,839,796 msg/sec
                    AtomicQueueB, 5,i:   2,019,673 msg/sec
                    AtomicQueueB, 6,s:   1,599,030 msg/sec
                    AtomicQueueB, 6,i:   1,635,303 msg/sec
                    AtomicQueueB, 7,s:   1,313,909 msg/sec
                    AtomicQueueB, 7,i:   1,440,722 msg/sec
                    AtomicQueueB, 8,s:     835,109 msg/sec
                    AtomicQueueB, 8,i:   1,369,270 msg/sec
                    AtomicQueueB, 9,s:     712,975 msg/sec
                    AtomicQueueB, 9,i:   1,288,644 msg/sec
                    AtomicQueueB,10,s:     664,138 msg/sec
                    AtomicQueueB,10,i:   1,127,921 msg/sec
                    AtomicQueueB,11,s:     608,496 msg/sec
                    AtomicQueueB,11,i:   1,066,792 msg/sec
                    AtomicQueueB,12,s:     613,774 msg/sec
                    AtomicQueueB,12,i:     947,369 msg/sec
                    AtomicQueueB,13,s:     693,779 msg/sec
                    AtomicQueueB,13,i:     907,341 msg/sec
                    AtomicQueueB,14,s:     719,686 msg/sec
                    AtomicQueueB,14,i:     730,486 msg/sec
             OptimistAtomicQueue, 1,s: 173,400,543 msg/sec
             OptimistAtomicQueue, 1,i:  91,988,306 msg/sec
             OptimistAtomicQueue, 2,s:   7,856,598 msg/sec
             OptimistAtomicQueue, 2,i:   8,032,913 msg/sec
             OptimistAtomicQueue, 3,s:   8,260,640 msg/sec
             OptimistAtomicQueue, 3,i:   9,254,172 msg/sec
             OptimistAtomicQueue, 4,s:  10,926,650 msg/sec
             OptimistAtomicQueue, 4,i:   9,131,724 msg/sec
             OptimistAtomicQueue, 5,s:   9,202,206 msg/sec
             OptimistAtomicQueue, 5,i:  13,957,634 msg/sec
             OptimistAtomicQueue, 6,s:  13,328,315 msg/sec
             OptimistAtomicQueue, 6,i:  14,119,718 msg/sec
             OptimistAtomicQueue, 7,s:  13,190,540 msg/sec
             OptimistAtomicQueue, 7,i:  13,913,548 msg/sec
             OptimistAtomicQueue, 8,s:   9,766,991 msg/sec
             OptimistAtomicQueue, 8,i:  10,856,401 msg/sec
             OptimistAtomicQueue, 9,s:   7,918,369 msg/sec
             OptimistAtomicQueue, 9,i:  10,572,405 msg/sec
             OptimistAtomicQueue,10,s:   8,052,490 msg/sec
             OptimistAtomicQueue,10,i:  10,319,672 msg/sec
             OptimistAtomicQueue,11,s:   8,099,879 msg/sec
             OptimistAtomicQueue,11,i:  10,339,022 msg/sec
             OptimistAtomicQueue,12,s:   8,086,611 msg/sec
             OptimistAtomicQueue,12,i:  10,025,354 msg/sec
             OptimistAtomicQueue,13,s:   8,130,095 msg/sec
             OptimistAtomicQueue,13,i:   9,808,181 msg/sec
             OptimistAtomicQueue,14,s:   7,583,071 msg/sec
             OptimistAtomicQueue,14,i:   6,821,557 msg/sec
            OptimistAtomicQueueB, 1,s:  26,354,446 msg/sec
            OptimistAtomicQueueB, 1,i:  29,419,427 msg/sec
            OptimistAtomicQueueB, 2,s:   7,377,644 msg/sec
            OptimistAtomicQueueB, 2,i:   8,053,045 msg/sec
            OptimistAtomicQueueB, 3,s:   8,313,174 msg/sec
            OptimistAtomicQueueB, 3,i:   9,369,597 msg/sec
            OptimistAtomicQueueB, 4,s:   8,893,748 msg/sec
            OptimistAtomicQueueB, 4,i:   8,158,931 msg/sec
            OptimistAtomicQueueB, 5,s:   9,013,217 msg/sec
            OptimistAtomicQueueB, 5,i:   9,639,171 msg/sec
            OptimistAtomicQueueB, 6,s:   9,500,505 msg/sec
            OptimistAtomicQueueB, 6,i:   8,759,909 msg/sec
            OptimistAtomicQueueB, 7,s:   8,543,165 msg/sec
            OptimistAtomicQueueB, 7,i:   8,252,969 msg/sec
            OptimistAtomicQueueB, 8,s:   6,524,559 msg/sec
            OptimistAtomicQueueB, 8,i:   7,778,755 msg/sec
            OptimistAtomicQueueB, 9,s:   5,948,306 msg/sec
            OptimistAtomicQueueB, 9,i:   9,296,991 msg/sec
            OptimistAtomicQueueB,10,s:   7,876,178 msg/sec
            OptimistAtomicQueueB,10,i:   9,938,778 msg/sec
            OptimistAtomicQueueB,11,s:   8,003,209 msg/sec
            OptimistAtomicQueueB,11,i:   9,718,208 msg/sec
            OptimistAtomicQueueB,12,s:   7,723,130 msg/sec
            OptimistAtomicQueueB,12,i:  10,631,388 msg/sec
            OptimistAtomicQueueB,13,s:   8,143,360 msg/sec
            OptimistAtomicQueueB,13,i:  10,085,852 msg/sec
            OptimistAtomicQueueB,14,s:   7,257,899 msg/sec
            OptimistAtomicQueueB,14,i:  10,127,697 msg/sec
                    AtomicQueue2, 1,s:  57,575,886 msg/sec
                    AtomicQueue2, 1,i:  69,986,767 msg/sec
                    AtomicQueue2, 2,s:   2,810,039 msg/sec
                    AtomicQueue2, 2,i:   4,255,020 msg/sec
                    AtomicQueue2, 3,s:   2,587,644 msg/sec
                    AtomicQueue2, 3,i:   2,605,489 msg/sec
                    AtomicQueue2, 4,s:   2,100,896 msg/sec
                    AtomicQueue2, 4,i:   2,050,676 msg/sec
                    AtomicQueue2, 5,s:   1,792,536 msg/sec
                    AtomicQueue2, 5,i:   1,798,195 msg/sec
                    AtomicQueue2, 6,s:   1,683,651 msg/sec
                    AtomicQueue2, 6,i:   1,905,414 msg/sec
                    AtomicQueue2, 7,s:   1,551,702 msg/sec
                    AtomicQueue2, 7,i:   1,413,761 msg/sec
                    AtomicQueue2, 8,s:     834,947 msg/sec
                    AtomicQueue2, 8,i:   1,552,065 msg/sec
                    AtomicQueue2, 9,s:     714,102 msg/sec
                    AtomicQueue2, 9,i:   1,299,619 msg/sec
                    AtomicQueue2,10,s:     670,434 msg/sec
                    AtomicQueue2,10,i:   1,015,870 msg/sec
                    AtomicQueue2,11,s:     639,767 msg/sec
                    AtomicQueue2,11,i:   1,178,545 msg/sec
                    AtomicQueue2,12,s:     634,413 msg/sec
                    AtomicQueue2,12,i:     983,202 msg/sec
                    AtomicQueue2,13,s:     694,266 msg/sec
                    AtomicQueue2,13,i:     793,942 msg/sec
                    AtomicQueue2,14,s:     715,814 msg/sec
                    AtomicQueue2,14,i:     778,516 msg/sec
                   AtomicQueueB2, 1,s:  11,301,567 msg/sec
                   AtomicQueueB2, 1,i:  14,678,362 msg/sec
                   AtomicQueueB2, 2,s:   2,885,414 msg/sec
                   AtomicQueueB2, 2,i:   2,824,799 msg/sec
                   AtomicQueueB2, 3,s:   2,313,360 msg/sec
                   AtomicQueueB2, 3,i:   2,519,292 msg/sec
                   AtomicQueueB2, 4,s:   2,025,075 msg/sec
                   AtomicQueueB2, 4,i:   2,080,476 msg/sec
                   AtomicQueueB2, 5,s:   1,916,181 msg/sec
                   AtomicQueueB2, 5,i:   1,884,865 msg/sec
                   AtomicQueueB2, 6,s:   1,745,245 msg/sec
                   AtomicQueueB2, 6,i:   1,605,835 msg/sec
                   AtomicQueueB2, 7,s:   1,472,405 msg/sec
                   AtomicQueueB2, 7,i:   1,484,364 msg/sec
                   AtomicQueueB2, 8,s:     766,818 msg/sec
                   AtomicQueueB2, 8,i:   1,440,736 msg/sec
                   AtomicQueueB2, 9,s:     727,192 msg/sec
                   AtomicQueueB2, 9,i:   1,284,272 msg/sec
                   AtomicQueueB2,10,s:     689,706 msg/sec
                   AtomicQueueB2,10,i:   1,186,882 msg/sec
                   AtomicQueueB2,11,s:     680,240 msg/sec
                   AtomicQueueB2,11,i:   1,060,106 msg/sec
                   AtomicQueueB2,12,s:     683,964 msg/sec
                   AtomicQueueB2,12,i:     944,757 msg/sec
                   AtomicQueueB2,13,s:     703,744 msg/sec
                   AtomicQueueB2,13,i:     878,659 msg/sec
                   AtomicQueueB2,14,s:     635,839 msg/sec
                   AtomicQueueB2,14,i:     734,360 msg/sec
            OptimistAtomicQueue2, 1,s: 163,124,256 msg/sec
            OptimistAtomicQueue2, 1,i: 192,387,407 msg/sec
            OptimistAtomicQueue2, 2,s:   6,201,972 msg/sec
            OptimistAtomicQueue2, 2,i:   6,940,760 msg/sec
            OptimistAtomicQueue2, 3,s:   8,070,649 msg/sec
            OptimistAtomicQueue2, 3,i:  12,061,874 msg/sec
            OptimistAtomicQueue2, 4,s:  11,192,750 msg/sec
            OptimistAtomicQueue2, 4,i:  12,916,981 msg/sec
            OptimistAtomicQueue2, 5,s:   9,313,314 msg/sec
            OptimistAtomicQueue2, 5,i:  12,076,373 msg/sec
            OptimistAtomicQueue2, 6,s:  13,317,810 msg/sec
            OptimistAtomicQueue2, 6,i:  13,721,111 msg/sec
            OptimistAtomicQueue2, 7,s:  12,951,779 msg/sec
            OptimistAtomicQueue2, 7,i:  13,715,595 msg/sec
            OptimistAtomicQueue2, 8,s:   9,453,731 msg/sec
            OptimistAtomicQueue2, 8,i:  10,891,981 msg/sec
            OptimistAtomicQueue2, 9,s:   7,947,477 msg/sec
            OptimistAtomicQueue2, 9,i:   7,361,205 msg/sec
            OptimistAtomicQueue2,10,s:   7,194,608 msg/sec
            OptimistAtomicQueue2,10,i:   7,412,729 msg/sec
            OptimistAtomicQueue2,11,s:   6,249,659 msg/sec
            OptimistAtomicQueue2,11,i:   8,303,137 msg/sec
            OptimistAtomicQueue2,12,s:   6,106,657 msg/sec
            OptimistAtomicQueue2,12,i:   6,523,618 msg/sec
            OptimistAtomicQueue2,13,s:   5,477,404 msg/sec
            OptimistAtomicQueue2,13,i:   6,355,596 msg/sec
            OptimistAtomicQueue2,14,s:   5,528,959 msg/sec
            OptimistAtomicQueue2,14,i:   6,997,322 msg/sec
           OptimistAtomicQueueB2, 1,s:  19,106,853 msg/sec
           OptimistAtomicQueueB2, 1,i:  21,398,391 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,776,326 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,974,762 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,768,781 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,958,580 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,153,441 msg/sec
           OptimistAtomicQueueB2, 4,i:  10,355,099 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,535,610 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,408,044 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,809,126 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,312,895 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,816,163 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,915,902 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,946,733 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,593,573 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,040,109 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,904,891 msg/sec
           OptimistAtomicQueueB2,10,s:   5,278,559 msg/sec
           OptimistAtomicQueueB2,10,i:   7,966,529 msg/sec
           OptimistAtomicQueueB2,11,s:   6,107,369 msg/sec
           OptimistAtomicQueueB2,11,i:   6,135,954 msg/sec
           OptimistAtomicQueueB2,12,s:   5,124,930 msg/sec
           OptimistAtomicQueueB2,12,i:   7,984,968 msg/sec
           OptimistAtomicQueueB2,13,s:   6,635,952 msg/sec
           OptimistAtomicQueueB2,13,i:   6,106,878 msg/sec
           OptimistAtomicQueueB2,14,s:   5,055,478 msg/sec
           OptimistAtomicQueueB2,14,i:   6,329,178 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000412 sec/round-trip
          boost::lockfree::queue: 0.000000775 sec/round-trip
                pthread_spinlock: 0.000000778 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000239 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000442 sec/round-trip
                 tbb::spin_mutex: 0.000000681 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000606 sec/round-trip
                     AtomicQueue: 0.000000247 sec/round-trip
                    AtomicQueueB: 0.000000343 sec/round-trip
             OptimistAtomicQueue: 0.000000302 sec/round-trip
            OptimistAtomicQueueB: 0.000000324 sec/round-trip
                    AtomicQueue2: 0.000000316 sec/round-trip
                   AtomicQueueB2: 0.000000430 sec/round-trip
            OptimistAtomicQueue2: 0.000000331 sec/round-trip
           OptimistAtomicQueueB2: 0.000000363 sec/round-trip

[75] 844m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  24,958,804 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,215,324 msg/sec
          boost::lockfree::queue, 1,s:   1,986,283 msg/sec
          boost::lockfree::queue, 1,i:   2,954,563 msg/sec
          boost::lockfree::queue, 2,s:   2,244,163 msg/sec
          boost::lockfree::queue, 2,i:   2,268,774 msg/sec
          boost::lockfree::queue, 3,s:   1,801,747 msg/sec
          boost::lockfree::queue, 3,i:   1,845,212 msg/sec
          boost::lockfree::queue, 4,s:   1,704,018 msg/sec
          boost::lockfree::queue, 4,i:   2,080,550 msg/sec
          boost::lockfree::queue, 5,s:   1,527,595 msg/sec
          boost::lockfree::queue, 5,i:   1,864,914 msg/sec
          boost::lockfree::queue, 6,s:   1,402,597 msg/sec
          boost::lockfree::queue, 6,i:   1,563,455 msg/sec
          boost::lockfree::queue, 7,s:   1,336,599 msg/sec
          boost::lockfree::queue, 7,i:   1,535,986 msg/sec
          boost::lockfree::queue, 8,s:     878,016 msg/sec
          boost::lockfree::queue, 8,i:   1,166,633 msg/sec
          boost::lockfree::queue, 9,s:     597,660 msg/sec
          boost::lockfree::queue, 9,i:     875,004 msg/sec
          boost::lockfree::queue,10,s:     592,081 msg/sec
          boost::lockfree::queue,10,i:     738,330 msg/sec
          boost::lockfree::queue,11,s:     585,072 msg/sec
          boost::lockfree::queue,11,i:     798,079 msg/sec
          boost::lockfree::queue,12,s:     625,911 msg/sec
          boost::lockfree::queue,12,i:     784,552 msg/sec
          boost::lockfree::queue,13,s:     523,212 msg/sec
          boost::lockfree::queue,13,i:     624,087 msg/sec
          boost::lockfree::queue,14,s:     600,886 msg/sec
          boost::lockfree::queue,14,i:     624,712 msg/sec
                pthread_spinlock, 1,s:   4,692,919 msg/sec
                pthread_spinlock, 1,i:   4,491,866 msg/sec
                pthread_spinlock, 2,s:   3,882,098 msg/sec
                pthread_spinlock, 2,i:   4,129,726 msg/sec
                pthread_spinlock, 3,s:   3,166,995 msg/sec
                pthread_spinlock, 3,i:   2,582,027 msg/sec
                pthread_spinlock, 4,s:   2,450,925 msg/sec
                pthread_spinlock, 4,i:   2,207,892 msg/sec
                pthread_spinlock, 5,s:   1,849,090 msg/sec
                pthread_spinlock, 5,i:   1,946,473 msg/sec
                pthread_spinlock, 6,s:   1,617,890 msg/sec
                pthread_spinlock, 6,i:   1,691,557 msg/sec
                pthread_spinlock, 7,s:   1,577,563 msg/sec
                pthread_spinlock, 7,i:   1,472,676 msg/sec
                pthread_spinlock, 8,s:   1,107,581 msg/sec
                pthread_spinlock, 8,i:   1,123,283 msg/sec
                pthread_spinlock, 9,s:     794,997 msg/sec
                pthread_spinlock, 9,i:     813,470 msg/sec
                pthread_spinlock,10,s:     770,414 msg/sec
                pthread_spinlock,10,i:     798,115 msg/sec
                pthread_spinlock,11,s:     747,587 msg/sec
                pthread_spinlock,11,i:     742,695 msg/sec
                pthread_spinlock,12,s:     715,974 msg/sec
                pthread_spinlock,12,i:     765,829 msg/sec
                pthread_spinlock,13,s:     547,177 msg/sec
                pthread_spinlock,13,i:     746,350 msg/sec
                pthread_spinlock,14,s:     519,900 msg/sec
                pthread_spinlock,14,i:     683,170 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 240,129,566 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 269,707,417 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,436,594 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,276,431 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,451,383 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,590,582 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,435,926 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,465,968 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,356,528 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,714,381 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,579,109 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,518,473 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,620,979 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   5,403,022 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,270,731 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,216,016 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,632,253 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,029,152 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,235,254 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,695,955 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,616,764 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,864,053 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,528,887 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,620,281 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,791,595 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,616,772 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,780,879 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,632,151 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,537,665 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,766,013 msg/sec
                 tbb::spin_mutex, 1,s:   9,064,862 msg/sec
                 tbb::spin_mutex, 1,i:   6,875,315 msg/sec
                 tbb::spin_mutex, 2,s:   4,801,507 msg/sec
                 tbb::spin_mutex, 2,i:   8,906,454 msg/sec
                 tbb::spin_mutex, 3,s:   4,991,793 msg/sec
                 tbb::spin_mutex, 3,i:   5,147,306 msg/sec
                 tbb::spin_mutex, 4,s:   3,613,836 msg/sec
                 tbb::spin_mutex, 4,i:   3,166,822 msg/sec
                 tbb::spin_mutex, 5,s:   2,705,213 msg/sec
                 tbb::spin_mutex, 5,i:   2,515,346 msg/sec
                 tbb::spin_mutex, 6,s:   2,631,533 msg/sec
                 tbb::spin_mutex, 6,i:   1,854,149 msg/sec
                 tbb::spin_mutex, 7,s:   1,307,369 msg/sec
                 tbb::spin_mutex, 7,i:   1,392,105 msg/sec
                 tbb::spin_mutex, 8,s:     818,681 msg/sec
                 tbb::spin_mutex, 8,i:   1,005,772 msg/sec
                 tbb::spin_mutex, 9,s:     492,007 msg/sec
                 tbb::spin_mutex, 9,i:     760,810 msg/sec
                 tbb::spin_mutex,10,s:     483,160 msg/sec
                 tbb::spin_mutex,10,i:     580,911 msg/sec
                 tbb::spin_mutex,11,s:     430,202 msg/sec
                 tbb::spin_mutex,11,i:     444,924 msg/sec
                 tbb::spin_mutex,12,s:     366,460 msg/sec
                 tbb::spin_mutex,12,i:     315,217 msg/sec
                 tbb::spin_mutex,13,s:     304,422 msg/sec
                 tbb::spin_mutex,13,i:     325,928 msg/sec
                 tbb::spin_mutex,14,s:     400,538 msg/sec
                 tbb::spin_mutex,14,i:     270,523 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,602,546 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,879,203 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,847,651 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,811,102 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,189,610 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,430,681 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,777,064 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,713,028 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,473,763 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,417,789 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,125,481 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,249,558 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,947,878 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,942,230 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,055,703 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,607,876 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     964,594 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,671,320 msg/sec
   tbb::concurrent_bounded_queue,10,s:     827,520 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,126,796 msg/sec
   tbb::concurrent_bounded_queue,11,s:     762,803 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,226,274 msg/sec
   tbb::concurrent_bounded_queue,12,s:     774,924 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,028,081 msg/sec
   tbb::concurrent_bounded_queue,13,s:     766,031 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,072,767 msg/sec
   tbb::concurrent_bounded_queue,14,s:     724,642 msg/sec
   tbb::concurrent_bounded_queue,14,i:     956,203 msg/sec
                     AtomicQueue, 1,s:   9,320,884 msg/sec
                     AtomicQueue, 1,i:   9,074,106 msg/sec
                     AtomicQueue, 2,s:   2,827,610 msg/sec
                     AtomicQueue, 2,i:   3,393,106 msg/sec
                     AtomicQueue, 3,s:   2,803,293 msg/sec
                     AtomicQueue, 3,i:   2,841,322 msg/sec
                     AtomicQueue, 4,s:   2,129,561 msg/sec
                     AtomicQueue, 4,i:   2,382,418 msg/sec
                     AtomicQueue, 5,s:   1,834,054 msg/sec
                     AtomicQueue, 5,i:   1,881,618 msg/sec
                     AtomicQueue, 6,s:   1,606,547 msg/sec
                     AtomicQueue, 6,i:   1,726,326 msg/sec
                     AtomicQueue, 7,s:   1,513,527 msg/sec
                     AtomicQueue, 7,i:   1,469,031 msg/sec
                     AtomicQueue, 8,s:     791,859 msg/sec
                     AtomicQueue, 8,i:   1,433,532 msg/sec
                     AtomicQueue, 9,s:     723,912 msg/sec
                     AtomicQueue, 9,i:   1,305,193 msg/sec
                     AtomicQueue,10,s:     705,117 msg/sec
                     AtomicQueue,10,i:   1,240,215 msg/sec
                     AtomicQueue,11,s:     653,414 msg/sec
                     AtomicQueue,11,i:   1,014,528 msg/sec
                     AtomicQueue,12,s:     698,073 msg/sec
                     AtomicQueue,12,i:     934,751 msg/sec
                     AtomicQueue,13,s:     721,567 msg/sec
                     AtomicQueue,13,i:     796,160 msg/sec
                     AtomicQueue,14,s:     674,465 msg/sec
                     AtomicQueue,14,i:     714,166 msg/sec
                    AtomicQueueB, 1,s:  11,112,156 msg/sec
                    AtomicQueueB, 1,i:  11,135,168 msg/sec
                    AtomicQueueB, 2,s:   2,854,213 msg/sec
                    AtomicQueueB, 2,i:   3,224,584 msg/sec
                    AtomicQueueB, 3,s:   2,366,944 msg/sec
                    AtomicQueueB, 3,i:   2,120,024 msg/sec
                    AtomicQueueB, 4,s:   1,979,431 msg/sec
                    AtomicQueueB, 4,i:   2,135,837 msg/sec
                    AtomicQueueB, 5,s:   2,004,621 msg/sec
                    AtomicQueueB, 5,i:   1,919,946 msg/sec
                    AtomicQueueB, 6,s:   1,779,706 msg/sec
                    AtomicQueueB, 6,i:   1,790,482 msg/sec
                    AtomicQueueB, 7,s:   1,572,094 msg/sec
                    AtomicQueueB, 7,i:   1,501,582 msg/sec
                    AtomicQueueB, 8,s:     779,629 msg/sec
                    AtomicQueueB, 8,i:   1,436,211 msg/sec
                    AtomicQueueB, 9,s:     718,537 msg/sec
                    AtomicQueueB, 9,i:   1,467,147 msg/sec
                    AtomicQueueB,10,s:     682,468 msg/sec
                    AtomicQueueB,10,i:   1,125,231 msg/sec
                    AtomicQueueB,11,s:     688,396 msg/sec
                    AtomicQueueB,11,i:   1,072,145 msg/sec
                    AtomicQueueB,12,s:     670,872 msg/sec
                    AtomicQueueB,12,i:     845,739 msg/sec
                    AtomicQueueB,13,s:     711,632 msg/sec
                    AtomicQueueB,13,i:     788,494 msg/sec
                    AtomicQueueB,14,s:     681,395 msg/sec
                    AtomicQueueB,14,i:     731,446 msg/sec
             OptimistAtomicQueue, 1,s:  88,460,636 msg/sec
             OptimistAtomicQueue, 1,i:  55,563,788 msg/sec
             OptimistAtomicQueue, 2,s:  10,443,830 msg/sec
             OptimistAtomicQueue, 2,i:  12,572,644 msg/sec
             OptimistAtomicQueue, 3,s:   8,325,966 msg/sec
             OptimistAtomicQueue, 3,i:   9,271,354 msg/sec
             OptimistAtomicQueue, 4,s:   9,026,046 msg/sec
             OptimistAtomicQueue, 4,i:   9,607,805 msg/sec
             OptimistAtomicQueue, 5,s:   7,980,134 msg/sec
             OptimistAtomicQueue, 5,i:   9,641,149 msg/sec
             OptimistAtomicQueue, 6,s:   9,638,457 msg/sec
             OptimistAtomicQueue, 6,i:  13,863,554 msg/sec
             OptimistAtomicQueue, 7,s:  13,190,400 msg/sec
             OptimistAtomicQueue, 7,i:  13,897,380 msg/sec
             OptimistAtomicQueue, 8,s:   9,873,186 msg/sec
             OptimistAtomicQueue, 8,i:  11,460,266 msg/sec
             OptimistAtomicQueue, 9,s:   8,730,385 msg/sec
             OptimistAtomicQueue, 9,i:  10,217,466 msg/sec
             OptimistAtomicQueue,10,s:   8,546,774 msg/sec
             OptimistAtomicQueue,10,i:  10,674,687 msg/sec
             OptimistAtomicQueue,11,s:   8,255,837 msg/sec
             OptimistAtomicQueue,11,i:   9,250,696 msg/sec
             OptimistAtomicQueue,12,s:   8,191,067 msg/sec
             OptimistAtomicQueue,12,i:  10,319,975 msg/sec
             OptimistAtomicQueue,13,s:   8,374,812 msg/sec
             OptimistAtomicQueue,13,i:  10,870,401 msg/sec
             OptimistAtomicQueue,14,s:   8,544,197 msg/sec
             OptimistAtomicQueue,14,i:  11,113,702 msg/sec
            OptimistAtomicQueueB, 1,s:  20,615,914 msg/sec
            OptimistAtomicQueueB, 1,i:  20,631,195 msg/sec
            OptimistAtomicQueueB, 2,s:   8,791,288 msg/sec
            OptimistAtomicQueueB, 2,i:   9,476,284 msg/sec
            OptimistAtomicQueueB, 3,s:   8,710,978 msg/sec
            OptimistAtomicQueueB, 3,i:   8,231,508 msg/sec
            OptimistAtomicQueueB, 4,s:   9,155,738 msg/sec
            OptimistAtomicQueueB, 4,i:  13,281,681 msg/sec
            OptimistAtomicQueueB, 5,s:  12,919,903 msg/sec
            OptimistAtomicQueueB, 5,i:  13,454,077 msg/sec
            OptimistAtomicQueueB, 6,s:  13,131,047 msg/sec
            OptimistAtomicQueueB, 6,i:  13,722,529 msg/sec
            OptimistAtomicQueueB, 7,s:  13,157,553 msg/sec
            OptimistAtomicQueueB, 7,i:  14,266,705 msg/sec
            OptimistAtomicQueueB, 8,s:   9,828,222 msg/sec
            OptimistAtomicQueueB, 8,i:   7,006,885 msg/sec
            OptimistAtomicQueueB, 9,s:   6,017,149 msg/sec
            OptimistAtomicQueueB, 9,i:   9,737,020 msg/sec
            OptimistAtomicQueueB,10,s:   8,238,525 msg/sec
            OptimistAtomicQueueB,10,i:  10,016,873 msg/sec
            OptimistAtomicQueueB,11,s:   7,477,291 msg/sec
            OptimistAtomicQueueB,11,i:   6,519,131 msg/sec
            OptimistAtomicQueueB,12,s:   8,024,069 msg/sec
            OptimistAtomicQueueB,12,i:  10,233,035 msg/sec
            OptimistAtomicQueueB,13,s:   7,933,654 msg/sec
            OptimistAtomicQueueB,13,i:   9,052,964 msg/sec
            OptimistAtomicQueueB,14,s:   8,494,965 msg/sec
            OptimistAtomicQueueB,14,i:   9,841,860 msg/sec
                    AtomicQueue2, 1,s:   8,920,900 msg/sec
                    AtomicQueue2, 1,i:   9,872,132 msg/sec
                    AtomicQueue2, 2,s:   3,881,032 msg/sec
                    AtomicQueue2, 2,i:   3,220,527 msg/sec
                    AtomicQueue2, 3,s:   2,778,651 msg/sec
                    AtomicQueue2, 3,i:   2,754,223 msg/sec
                    AtomicQueue2, 4,s:   2,010,926 msg/sec
                    AtomicQueue2, 4,i:   2,013,743 msg/sec
                    AtomicQueue2, 5,s:   1,933,645 msg/sec
                    AtomicQueue2, 5,i:   2,304,318 msg/sec
                    AtomicQueue2, 6,s:   1,733,763 msg/sec
                    AtomicQueue2, 6,i:   1,540,881 msg/sec
                    AtomicQueue2, 7,s:   1,523,085 msg/sec
                    AtomicQueue2, 7,i:   1,476,764 msg/sec
                    AtomicQueue2, 8,s:     815,660 msg/sec
                    AtomicQueue2, 8,i:   1,456,710 msg/sec
                    AtomicQueue2, 9,s:     717,720 msg/sec
                    AtomicQueue2, 9,i:   1,368,282 msg/sec
                    AtomicQueue2,10,s:     668,637 msg/sec
                    AtomicQueue2,10,i:   1,303,504 msg/sec
                    AtomicQueue2,11,s:     646,857 msg/sec
                    AtomicQueue2,11,i:   1,013,237 msg/sec
                    AtomicQueue2,12,s:     686,183 msg/sec
                    AtomicQueue2,12,i:     928,028 msg/sec
                    AtomicQueue2,13,s:     742,744 msg/sec
                    AtomicQueue2,13,i:     898,092 msg/sec
                    AtomicQueue2,14,s:     709,801 msg/sec
                    AtomicQueue2,14,i:     815,992 msg/sec
                   AtomicQueueB2, 1,s:  15,710,443 msg/sec
                   AtomicQueueB2, 1,i:  15,571,421 msg/sec
                   AtomicQueueB2, 2,s:   3,192,585 msg/sec
                   AtomicQueueB2, 2,i:   3,250,021 msg/sec
                   AtomicQueueB2, 3,s:   2,402,547 msg/sec
                   AtomicQueueB2, 3,i:   2,677,176 msg/sec
                   AtomicQueueB2, 4,s:   1,998,422 msg/sec
                   AtomicQueueB2, 4,i:   1,974,166 msg/sec
                   AtomicQueueB2, 5,s:   1,777,490 msg/sec
                   AtomicQueueB2, 5,i:   1,745,710 msg/sec
                   AtomicQueueB2, 6,s:   1,610,152 msg/sec
                   AtomicQueueB2, 6,i:   1,587,226 msg/sec
                   AtomicQueueB2, 7,s:   1,343,579 msg/sec
                   AtomicQueueB2, 7,i:   1,468,767 msg/sec
                   AtomicQueueB2, 8,s:     814,421 msg/sec
                   AtomicQueueB2, 8,i:   1,439,629 msg/sec
                   AtomicQueueB2, 9,s:     709,959 msg/sec
                   AtomicQueueB2, 9,i:   1,358,607 msg/sec
                   AtomicQueueB2,10,s:     704,569 msg/sec
                   AtomicQueueB2,10,i:   1,133,005 msg/sec
                   AtomicQueueB2,11,s:     678,248 msg/sec
                   AtomicQueueB2,11,i:   1,000,639 msg/sec
                   AtomicQueueB2,12,s:     671,711 msg/sec
                   AtomicQueueB2,12,i:     904,846 msg/sec
                   AtomicQueueB2,13,s:     627,613 msg/sec
                   AtomicQueueB2,13,i:     945,856 msg/sec
                   AtomicQueueB2,14,s:     656,998 msg/sec
                   AtomicQueueB2,14,i:     806,956 msg/sec
            OptimistAtomicQueue2, 1,s:  43,909,359 msg/sec
            OptimistAtomicQueue2, 1,i:  48,023,594 msg/sec
            OptimistAtomicQueue2, 2,s:   7,370,259 msg/sec
            OptimistAtomicQueue2, 2,i:   7,599,096 msg/sec
            OptimistAtomicQueue2, 3,s:   7,931,300 msg/sec
            OptimistAtomicQueue2, 3,i:   7,483,338 msg/sec
            OptimistAtomicQueue2, 4,s:   7,489,438 msg/sec
            OptimistAtomicQueue2, 4,i:   8,965,135 msg/sec
            OptimistAtomicQueue2, 5,s:   8,878,487 msg/sec
            OptimistAtomicQueue2, 5,i:  10,407,561 msg/sec
            OptimistAtomicQueue2, 6,s:   9,922,542 msg/sec
            OptimistAtomicQueue2, 6,i:   8,811,411 msg/sec
            OptimistAtomicQueue2, 7,s:   8,387,851 msg/sec
            OptimistAtomicQueue2, 7,i:   9,611,281 msg/sec
            OptimistAtomicQueue2, 8,s:   9,385,568 msg/sec
            OptimistAtomicQueue2, 8,i:  10,926,366 msg/sec
            OptimistAtomicQueue2, 9,s:   7,444,659 msg/sec
            OptimistAtomicQueue2, 9,i:   6,385,035 msg/sec
            OptimistAtomicQueue2,10,s:   6,637,879 msg/sec
            OptimistAtomicQueue2,10,i:   6,828,235 msg/sec
            OptimistAtomicQueue2,11,s:   6,124,933 msg/sec
            OptimistAtomicQueue2,11,i:   6,145,622 msg/sec
            OptimistAtomicQueue2,12,s:   5,328,421 msg/sec
            OptimistAtomicQueue2,12,i:   6,507,501 msg/sec
            OptimistAtomicQueue2,13,s:   5,214,018 msg/sec
            OptimistAtomicQueue2,13,i:   6,745,901 msg/sec
            OptimistAtomicQueue2,14,s:   5,590,821 msg/sec
            OptimistAtomicQueue2,14,i:   9,802,221 msg/sec
           OptimistAtomicQueueB2, 1,s:  27,632,150 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,672,116 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,595,096 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,980,451 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,344,798 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,597,908 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,009,528 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,212,038 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,597,692 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,548,339 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,194,806 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,694,521 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,926,057 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,901,875 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,842,135 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,740,639 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,494,556 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,076,960 msg/sec
           OptimistAtomicQueueB2,10,s:   6,491,363 msg/sec
           OptimistAtomicQueueB2,10,i:   6,219,879 msg/sec
           OptimistAtomicQueueB2,11,s:   6,602,248 msg/sec
           OptimistAtomicQueueB2,11,i:   8,268,175 msg/sec
           OptimistAtomicQueueB2,12,s:   5,175,477 msg/sec
           OptimistAtomicQueueB2,12,i:   8,790,433 msg/sec
           OptimistAtomicQueueB2,13,s:   7,451,308 msg/sec
           OptimistAtomicQueueB2,13,i:   9,276,567 msg/sec
           OptimistAtomicQueueB2,14,s:   5,949,604 msg/sec
           OptimistAtomicQueueB2,14,i:   6,432,408 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000423 sec/round-trip
          boost::lockfree::queue: 0.000000770 sec/round-trip
                pthread_spinlock: 0.000000652 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000379 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000508 sec/round-trip
                 tbb::spin_mutex: 0.000000517 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000603 sec/round-trip
                     AtomicQueue: 0.000000268 sec/round-trip
                    AtomicQueueB: 0.000000361 sec/round-trip
             OptimistAtomicQueue: 0.000000284 sec/round-trip
            OptimistAtomicQueueB: 0.000000334 sec/round-trip
                    AtomicQueue2: 0.000000316 sec/round-trip
                   AtomicQueueB2: 0.000000418 sec/round-trip
            OptimistAtomicQueue2: 0.000000329 sec/round-trip
           OptimistAtomicQueueB2: 0.000000362 sec/round-trip

[76] 831m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  30,023,876 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,959,133 msg/sec
          boost::lockfree::queue, 1,s:   3,190,593 msg/sec
          boost::lockfree::queue, 1,i:   2,951,355 msg/sec
          boost::lockfree::queue, 2,s:   2,315,247 msg/sec
          boost::lockfree::queue, 2,i:   1,854,600 msg/sec
          boost::lockfree::queue, 3,s:   1,952,223 msg/sec
          boost::lockfree::queue, 3,i:   1,756,019 msg/sec
          boost::lockfree::queue, 4,s:   1,823,446 msg/sec
          boost::lockfree::queue, 4,i:   1,800,281 msg/sec
          boost::lockfree::queue, 5,s:   1,494,482 msg/sec
          boost::lockfree::queue, 5,i:   1,270,459 msg/sec
          boost::lockfree::queue, 6,s:   1,338,352 msg/sec
          boost::lockfree::queue, 6,i:   1,521,026 msg/sec
          boost::lockfree::queue, 7,s:   1,412,312 msg/sec
          boost::lockfree::queue, 7,i:   1,350,868 msg/sec
          boost::lockfree::queue, 8,s:     789,501 msg/sec
          boost::lockfree::queue, 8,i:   1,104,759 msg/sec
          boost::lockfree::queue, 9,s:     732,223 msg/sec
          boost::lockfree::queue, 9,i:     875,009 msg/sec
          boost::lockfree::queue,10,s:     602,104 msg/sec
          boost::lockfree::queue,10,i:     719,037 msg/sec
          boost::lockfree::queue,11,s:     601,503 msg/sec
          boost::lockfree::queue,11,i:     726,252 msg/sec
          boost::lockfree::queue,12,s:     558,539 msg/sec
          boost::lockfree::queue,12,i:     645,890 msg/sec
          boost::lockfree::queue,13,s:     609,009 msg/sec
          boost::lockfree::queue,13,i:     640,249 msg/sec
          boost::lockfree::queue,14,s:     535,471 msg/sec
          boost::lockfree::queue,14,i:     672,849 msg/sec
                pthread_spinlock, 1,s:   4,213,558 msg/sec
                pthread_spinlock, 1,i:   4,041,620 msg/sec
                pthread_spinlock, 2,s:   3,633,575 msg/sec
                pthread_spinlock, 2,i:   4,299,327 msg/sec
                pthread_spinlock, 3,s:   3,348,483 msg/sec
                pthread_spinlock, 3,i:   2,496,220 msg/sec
                pthread_spinlock, 4,s:   2,277,455 msg/sec
                pthread_spinlock, 4,i:   1,948,766 msg/sec
                pthread_spinlock, 5,s:   1,866,758 msg/sec
                pthread_spinlock, 5,i:   1,788,293 msg/sec
                pthread_spinlock, 6,s:   1,973,154 msg/sec
                pthread_spinlock, 6,i:   1,652,661 msg/sec
                pthread_spinlock, 7,s:   1,456,397 msg/sec
                pthread_spinlock, 7,i:   1,514,342 msg/sec
                pthread_spinlock, 8,s:     881,557 msg/sec
                pthread_spinlock, 8,i:     910,275 msg/sec
                pthread_spinlock, 9,s:     793,506 msg/sec
                pthread_spinlock, 9,i:     868,463 msg/sec
                pthread_spinlock,10,s:     747,799 msg/sec
                pthread_spinlock,10,i:     795,196 msg/sec
                pthread_spinlock,11,s:     697,166 msg/sec
                pthread_spinlock,11,i:     758,534 msg/sec
                pthread_spinlock,12,s:     707,932 msg/sec
                pthread_spinlock,12,i:     783,073 msg/sec
                pthread_spinlock,13,s:     685,031 msg/sec
                pthread_spinlock,13,i:     704,111 msg/sec
                pthread_spinlock,14,s:     693,751 msg/sec
                pthread_spinlock,14,i:     725,667 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 261,326,230 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 275,435,749 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,696,254 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,328,438 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,261,696 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,939,983 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,640,389 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,908,439 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,452,043 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,874,305 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,573,045 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,138,840 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,829,193 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   5,080,009 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,826,975 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,458,859 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,708,134 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,871,315 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,511,674 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,660,481 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,490,333 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,807,915 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,551,922 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,618,061 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,768,522 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,716,026 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,500,144 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,845,027 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,513,342 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,929,218 msg/sec
                 tbb::spin_mutex, 1,s:   7,161,769 msg/sec
                 tbb::spin_mutex, 1,i:   7,547,907 msg/sec
                 tbb::spin_mutex, 2,s:   5,767,906 msg/sec
                 tbb::spin_mutex, 2,i:   7,444,574 msg/sec
                 tbb::spin_mutex, 3,s:   4,225,934 msg/sec
                 tbb::spin_mutex, 3,i:   4,995,496 msg/sec
                 tbb::spin_mutex, 4,s:   3,644,928 msg/sec
                 tbb::spin_mutex, 4,i:   3,322,537 msg/sec
                 tbb::spin_mutex, 5,s:   2,494,287 msg/sec
                 tbb::spin_mutex, 5,i:   2,266,514 msg/sec
                 tbb::spin_mutex, 6,s:   1,528,772 msg/sec
                 tbb::spin_mutex, 6,i:   1,764,958 msg/sec
                 tbb::spin_mutex, 7,s:   1,225,267 msg/sec
                 tbb::spin_mutex, 7,i:   1,131,229 msg/sec
                 tbb::spin_mutex, 8,s:     683,988 msg/sec
                 tbb::spin_mutex, 8,i:   1,348,929 msg/sec
                 tbb::spin_mutex, 9,s:     556,584 msg/sec
                 tbb::spin_mutex, 9,i:     487,482 msg/sec
                 tbb::spin_mutex,10,s:     311,952 msg/sec
                 tbb::spin_mutex,10,i:     394,128 msg/sec
                 tbb::spin_mutex,11,s:     324,934 msg/sec
                 tbb::spin_mutex,11,i:     407,545 msg/sec
                 tbb::spin_mutex,12,s:     330,027 msg/sec
                 tbb::spin_mutex,12,i:     313,261 msg/sec
                 tbb::spin_mutex,13,s:     289,314 msg/sec
                 tbb::spin_mutex,13,i:     337,284 msg/sec
                 tbb::spin_mutex,14,s:     223,703 msg/sec
                 tbb::spin_mutex,14,i:     261,020 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,354,008 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,470,081 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,663,471 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,764,542 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,146,308 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,255,453 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,805,398 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,351,945 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,249,972 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,143,752 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,024,332 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,089,063 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,977,509 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,949,341 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,016,972 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,783,691 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     899,662 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,558,758 msg/sec
   tbb::concurrent_bounded_queue,10,s:     791,309 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,261,353 msg/sec
   tbb::concurrent_bounded_queue,11,s:     747,636 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,104,545 msg/sec
   tbb::concurrent_bounded_queue,12,s:     810,189 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,050,870 msg/sec
   tbb::concurrent_bounded_queue,13,s:     841,955 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,099,371 msg/sec
   tbb::concurrent_bounded_queue,14,s:     762,797 msg/sec
   tbb::concurrent_bounded_queue,14,i:     840,427 msg/sec
                     AtomicQueue, 1,s:  15,940,230 msg/sec
                     AtomicQueue, 1,i:   9,106,437 msg/sec
                     AtomicQueue, 2,s:   2,814,174 msg/sec
                     AtomicQueue, 2,i:   3,378,316 msg/sec
                     AtomicQueue, 3,s:   2,681,921 msg/sec
                     AtomicQueue, 3,i:   2,452,110 msg/sec
                     AtomicQueue, 4,s:   2,043,103 msg/sec
                     AtomicQueue, 4,i:   1,991,786 msg/sec
                     AtomicQueue, 5,s:   1,887,398 msg/sec
                     AtomicQueue, 5,i:   1,771,786 msg/sec
                     AtomicQueue, 6,s:   1,697,289 msg/sec
                     AtomicQueue, 6,i:   1,556,514 msg/sec
                     AtomicQueue, 7,s:   1,430,219 msg/sec
                     AtomicQueue, 7,i:   1,417,783 msg/sec
                     AtomicQueue, 8,s:     858,388 msg/sec
                     AtomicQueue, 8,i:   1,254,866 msg/sec
                     AtomicQueue, 9,s:     824,043 msg/sec
                     AtomicQueue, 9,i:     994,019 msg/sec
                     AtomicQueue,10,s:     814,222 msg/sec
                     AtomicQueue,10,i:     863,669 msg/sec
                     AtomicQueue,11,s:     747,638 msg/sec
                     AtomicQueue,11,i:     750,635 msg/sec
                     AtomicQueue,12,s:     776,824 msg/sec
                     AtomicQueue,12,i:     753,776 msg/sec
                     AtomicQueue,13,s:     788,568 msg/sec
                     AtomicQueue,13,i:     760,861 msg/sec
                     AtomicQueue,14,s:     729,094 msg/sec
                     AtomicQueue,14,i:     742,213 msg/sec
                    AtomicQueueB, 1,s:  10,896,179 msg/sec
                    AtomicQueueB, 1,i:  10,971,890 msg/sec
                    AtomicQueueB, 2,s:   3,504,804 msg/sec
                    AtomicQueueB, 2,i:   3,154,229 msg/sec
                    AtomicQueueB, 3,s:   2,382,005 msg/sec
                    AtomicQueueB, 3,i:   2,502,820 msg/sec
                    AtomicQueueB, 4,s:   2,198,519 msg/sec
                    AtomicQueueB, 4,i:   2,298,847 msg/sec
                    AtomicQueueB, 5,s:   1,687,836 msg/sec
                    AtomicQueueB, 5,i:   1,735,759 msg/sec
                    AtomicQueueB, 6,s:   1,620,981 msg/sec
                    AtomicQueueB, 6,i:   1,561,807 msg/sec
                    AtomicQueueB, 7,s:   1,462,733 msg/sec
                    AtomicQueueB, 7,i:   1,439,502 msg/sec
                    AtomicQueueB, 8,s:     849,186 msg/sec
                    AtomicQueueB, 8,i:   1,230,402 msg/sec
                    AtomicQueueB, 9,s:     805,722 msg/sec
                    AtomicQueueB, 9,i:   1,083,083 msg/sec
                    AtomicQueueB,10,s:     802,852 msg/sec
                    AtomicQueueB,10,i:     868,795 msg/sec
                    AtomicQueueB,11,s:     778,859 msg/sec
                    AtomicQueueB,11,i:     805,056 msg/sec
                    AtomicQueueB,12,s:     734,588 msg/sec
                    AtomicQueueB,12,i:     762,240 msg/sec
                    AtomicQueueB,13,s:     805,310 msg/sec
                    AtomicQueueB,13,i:     725,847 msg/sec
                    AtomicQueueB,14,s:     708,362 msg/sec
                    AtomicQueueB,14,i:     797,256 msg/sec
             OptimistAtomicQueue, 1,s:  91,820,534 msg/sec
             OptimistAtomicQueue, 1,i:  93,927,072 msg/sec
             OptimistAtomicQueue, 2,s:   8,663,214 msg/sec
             OptimistAtomicQueue, 2,i:   8,049,411 msg/sec
             OptimistAtomicQueue, 3,s:  10,336,710 msg/sec
             OptimistAtomicQueue, 3,i:  11,182,593 msg/sec
             OptimistAtomicQueue, 4,s:  12,559,704 msg/sec
             OptimistAtomicQueue, 4,i:  13,640,053 msg/sec
             OptimistAtomicQueue, 5,s:  12,338,358 msg/sec
             OptimistAtomicQueue, 5,i:  10,698,237 msg/sec
             OptimistAtomicQueue, 6,s:  12,637,164 msg/sec
             OptimistAtomicQueue, 6,i:  13,401,641 msg/sec
             OptimistAtomicQueue, 7,s:   9,831,171 msg/sec
             OptimistAtomicQueue, 7,i:  13,865,203 msg/sec
             OptimistAtomicQueue, 8,s:  10,321,057 msg/sec
             OptimistAtomicQueue, 8,i:  10,409,395 msg/sec
             OptimistAtomicQueue, 9,s:  10,462,677 msg/sec
             OptimistAtomicQueue, 9,i:  10,469,878 msg/sec
             OptimistAtomicQueue,10,s:   9,718,895 msg/sec
             OptimistAtomicQueue,10,i:  10,052,691 msg/sec
             OptimistAtomicQueue,11,s:  10,397,194 msg/sec
             OptimistAtomicQueue,11,i:   9,338,653 msg/sec
             OptimistAtomicQueue,12,s:  10,006,065 msg/sec
             OptimistAtomicQueue,12,i:  10,070,236 msg/sec
             OptimistAtomicQueue,13,s:   8,937,803 msg/sec
             OptimistAtomicQueue,13,i:  10,498,260 msg/sec
             OptimistAtomicQueue,14,s:   8,368,252 msg/sec
             OptimistAtomicQueue,14,i:  10,333,887 msg/sec
            OptimistAtomicQueueB, 1,s: 106,994,563 msg/sec
            OptimistAtomicQueueB, 1,i:  27,559,910 msg/sec
            OptimistAtomicQueueB, 2,s:   7,019,442 msg/sec
            OptimistAtomicQueueB, 2,i:   7,279,206 msg/sec
            OptimistAtomicQueueB, 3,s:   8,388,386 msg/sec
            OptimistAtomicQueueB, 3,i:   9,082,559 msg/sec
            OptimistAtomicQueueB, 4,s:  13,265,061 msg/sec
            OptimistAtomicQueueB, 4,i:  13,799,277 msg/sec
            OptimistAtomicQueueB, 5,s:  13,666,716 msg/sec
            OptimistAtomicQueueB, 5,i:  14,338,043 msg/sec
            OptimistAtomicQueueB, 6,s:  13,870,371 msg/sec
            OptimistAtomicQueueB, 6,i:  14,249,719 msg/sec
            OptimistAtomicQueueB, 7,s:  13,700,216 msg/sec
            OptimistAtomicQueueB, 7,i:  14,273,483 msg/sec
            OptimistAtomicQueueB, 8,s:  10,498,707 msg/sec
            OptimistAtomicQueueB, 8,i:  10,667,583 msg/sec
            OptimistAtomicQueueB, 9,s:  10,212,312 msg/sec
            OptimistAtomicQueueB, 9,i:  10,232,958 msg/sec
            OptimistAtomicQueueB,10,s:  10,164,458 msg/sec
            OptimistAtomicQueueB,10,i:  10,267,608 msg/sec
            OptimistAtomicQueueB,11,s:   9,887,509 msg/sec
            OptimistAtomicQueueB,11,i:  10,137,985 msg/sec
            OptimistAtomicQueueB,12,s:   8,687,306 msg/sec
            OptimistAtomicQueueB,12,i:   8,771,702 msg/sec
            OptimistAtomicQueueB,13,s:   9,196,669 msg/sec
            OptimistAtomicQueueB,13,i:  10,763,912 msg/sec
            OptimistAtomicQueueB,14,s:   7,589,337 msg/sec
            OptimistAtomicQueueB,14,i:   9,278,777 msg/sec
                    AtomicQueue2, 1,s:   8,477,701 msg/sec
                    AtomicQueue2, 1,i:   8,498,957 msg/sec
                    AtomicQueue2, 2,s:   4,281,842 msg/sec
                    AtomicQueue2, 2,i:   3,341,713 msg/sec
                    AtomicQueue2, 3,s:   2,738,487 msg/sec
                    AtomicQueue2, 3,i:   2,537,923 msg/sec
                    AtomicQueue2, 4,s:   2,012,047 msg/sec
                    AtomicQueue2, 4,i:   2,169,897 msg/sec
                    AtomicQueue2, 5,s:   1,716,289 msg/sec
                    AtomicQueue2, 5,i:   2,042,162 msg/sec
                    AtomicQueue2, 6,s:   1,633,062 msg/sec
                    AtomicQueue2, 6,i:   1,623,037 msg/sec
                    AtomicQueue2, 7,s:   1,376,247 msg/sec
                    AtomicQueue2, 7,i:   1,579,568 msg/sec
                    AtomicQueue2, 8,s:     871,552 msg/sec
                    AtomicQueue2, 8,i:   1,177,862 msg/sec
                    AtomicQueue2, 9,s:     835,562 msg/sec
                    AtomicQueue2, 9,i:   1,075,586 msg/sec
                    AtomicQueue2,10,s:     769,554 msg/sec
                    AtomicQueue2,10,i:     879,493 msg/sec
                    AtomicQueue2,11,s:     767,721 msg/sec
                    AtomicQueue2,11,i:     803,089 msg/sec
                    AtomicQueue2,12,s:     731,714 msg/sec
                    AtomicQueue2,12,i:     776,674 msg/sec
                    AtomicQueue2,13,s:     791,051 msg/sec
                    AtomicQueue2,13,i:     742,088 msg/sec
                    AtomicQueue2,14,s:     734,357 msg/sec
                    AtomicQueue2,14,i:     796,500 msg/sec
                   AtomicQueueB2, 1,s:  14,220,217 msg/sec
                   AtomicQueueB2, 1,i:  14,214,184 msg/sec
                   AtomicQueueB2, 2,s:   2,641,563 msg/sec
                   AtomicQueueB2, 2,i:   3,963,711 msg/sec
                   AtomicQueueB2, 3,s:   2,571,000 msg/sec
                   AtomicQueueB2, 3,i:   2,292,587 msg/sec
                   AtomicQueueB2, 4,s:   1,968,755 msg/sec
                   AtomicQueueB2, 4,i:   2,106,896 msg/sec
                   AtomicQueueB2, 5,s:   1,833,342 msg/sec
                   AtomicQueueB2, 5,i:   1,945,496 msg/sec
                   AtomicQueueB2, 6,s:   1,718,612 msg/sec
                   AtomicQueueB2, 6,i:   1,612,523 msg/sec
                   AtomicQueueB2, 7,s:   1,491,781 msg/sec
                   AtomicQueueB2, 7,i:   1,396,023 msg/sec
                   AtomicQueueB2, 8,s:     847,666 msg/sec
                   AtomicQueueB2, 8,i:   1,253,124 msg/sec
                   AtomicQueueB2, 9,s:     765,873 msg/sec
                   AtomicQueueB2, 9,i:   1,043,546 msg/sec
                   AtomicQueueB2,10,s:     800,347 msg/sec
                   AtomicQueueB2,10,i:     897,460 msg/sec
                   AtomicQueueB2,11,s:     708,432 msg/sec
                   AtomicQueueB2,11,i:     830,634 msg/sec
                   AtomicQueueB2,12,s:     687,853 msg/sec
                   AtomicQueueB2,12,i:     752,741 msg/sec
                   AtomicQueueB2,13,s:     715,362 msg/sec
                   AtomicQueueB2,13,i:     733,385 msg/sec
                   AtomicQueueB2,14,s:     719,175 msg/sec
                   AtomicQueueB2,14,i:     731,429 msg/sec
            OptimistAtomicQueue2, 1,s: 158,215,562 msg/sec
            OptimistAtomicQueue2, 1,i: 141,982,204 msg/sec
            OptimistAtomicQueue2, 2,s:   5,981,082 msg/sec
            OptimistAtomicQueue2, 2,i:   7,094,154 msg/sec
            OptimistAtomicQueue2, 3,s:   7,379,447 msg/sec
            OptimistAtomicQueue2, 3,i:  12,534,023 msg/sec
            OptimistAtomicQueue2, 4,s:  11,607,352 msg/sec
            OptimistAtomicQueue2, 4,i:   9,897,003 msg/sec
            OptimistAtomicQueue2, 5,s:  10,691,863 msg/sec
            OptimistAtomicQueue2, 5,i:  10,764,442 msg/sec
            OptimistAtomicQueue2, 6,s:  10,570,247 msg/sec
            OptimistAtomicQueue2, 6,i:   7,684,953 msg/sec
            OptimistAtomicQueue2, 7,s:   9,186,571 msg/sec
            OptimistAtomicQueue2, 7,i:  13,510,552 msg/sec
            OptimistAtomicQueue2, 8,s:   9,780,593 msg/sec
            OptimistAtomicQueue2, 8,i:   8,289,371 msg/sec
            OptimistAtomicQueue2, 9,s:   6,156,076 msg/sec
            OptimistAtomicQueue2, 9,i:   8,411,794 msg/sec
            OptimistAtomicQueue2,10,s:   6,654,152 msg/sec
            OptimistAtomicQueue2,10,i:   6,591,264 msg/sec
            OptimistAtomicQueue2,11,s:   9,986,724 msg/sec
            OptimistAtomicQueue2,11,i:   9,817,289 msg/sec
            OptimistAtomicQueue2,12,s:   9,334,144 msg/sec
            OptimistAtomicQueue2,12,i:  10,142,707 msg/sec
            OptimistAtomicQueue2,13,s:   7,759,453 msg/sec
            OptimistAtomicQueue2,13,i:   9,781,223 msg/sec
            OptimistAtomicQueue2,14,s:   7,892,242 msg/sec
            OptimistAtomicQueue2,14,i:   8,897,567 msg/sec
           OptimistAtomicQueueB2, 1,s:  41,088,826 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,456,869 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,886,359 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,382,947 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,372,616 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,129,459 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,967,659 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,422,938 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,182,812 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,632,758 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,562,186 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,685,818 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,657,055 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,000,357 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,334,151 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,183,055 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,386,573 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,833,841 msg/sec
           OptimistAtomicQueueB2,10,s:   9,485,811 msg/sec
           OptimistAtomicQueueB2,10,i:   9,468,909 msg/sec
           OptimistAtomicQueueB2,11,s:   8,048,205 msg/sec
           OptimistAtomicQueueB2,11,i:   9,509,444 msg/sec
           OptimistAtomicQueueB2,12,s:   6,777,677 msg/sec
           OptimistAtomicQueueB2,12,i:   8,467,649 msg/sec
           OptimistAtomicQueueB2,13,s:   8,191,800 msg/sec
           OptimistAtomicQueueB2,13,i:   6,900,288 msg/sec
           OptimistAtomicQueueB2,14,s:   5,000,394 msg/sec
           OptimistAtomicQueueB2,14,i:   6,064,517 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000458 sec/round-trip
          boost::lockfree::queue: 0.000000717 sec/round-trip
                pthread_spinlock: 0.000000964 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000299 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000507 sec/round-trip
                 tbb::spin_mutex: 0.000000738 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000604 sec/round-trip
                     AtomicQueue: 0.000000319 sec/round-trip
                    AtomicQueueB: 0.000000373 sec/round-trip
             OptimistAtomicQueue: 0.000000341 sec/round-trip
            OptimistAtomicQueueB: 0.000000345 sec/round-trip
                    AtomicQueue2: 0.000000365 sec/round-trip
                   AtomicQueueB2: 0.000000438 sec/round-trip
            OptimistAtomicQueue2: 0.000000361 sec/round-trip
           OptimistAtomicQueueB2: 0.000000368 sec/round-trip

[77] 818m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,907,815 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,118,661 msg/sec
          boost::lockfree::queue, 1,s:   2,936,070 msg/sec
          boost::lockfree::queue, 1,i:   3,244,056 msg/sec
          boost::lockfree::queue, 2,s:   2,032,451 msg/sec
          boost::lockfree::queue, 2,i:   2,002,808 msg/sec
          boost::lockfree::queue, 3,s:   1,671,198 msg/sec
          boost::lockfree::queue, 3,i:   1,795,223 msg/sec
          boost::lockfree::queue, 4,s:   1,694,433 msg/sec
          boost::lockfree::queue, 4,i:   1,626,359 msg/sec
          boost::lockfree::queue, 5,s:   1,471,632 msg/sec
          boost::lockfree::queue, 5,i:   1,564,462 msg/sec
          boost::lockfree::queue, 6,s:   1,687,624 msg/sec
          boost::lockfree::queue, 6,i:   1,214,585 msg/sec
          boost::lockfree::queue, 7,s:   1,194,016 msg/sec
          boost::lockfree::queue, 7,i:   1,636,097 msg/sec
          boost::lockfree::queue, 8,s:     672,960 msg/sec
          boost::lockfree::queue, 8,i:   1,150,359 msg/sec
          boost::lockfree::queue, 9,s:     714,729 msg/sec
          boost::lockfree::queue, 9,i:     722,505 msg/sec
          boost::lockfree::queue,10,s:     641,590 msg/sec
          boost::lockfree::queue,10,i:     802,544 msg/sec
          boost::lockfree::queue,11,s:     649,573 msg/sec
          boost::lockfree::queue,11,i:     690,207 msg/sec
          boost::lockfree::queue,12,s:     574,857 msg/sec
          boost::lockfree::queue,12,i:     658,633 msg/sec
          boost::lockfree::queue,13,s:     532,023 msg/sec
          boost::lockfree::queue,13,i:     666,979 msg/sec
          boost::lockfree::queue,14,s:     587,777 msg/sec
          boost::lockfree::queue,14,i:     623,120 msg/sec
                pthread_spinlock, 1,s:   6,128,763 msg/sec
                pthread_spinlock, 1,i:   5,722,852 msg/sec
                pthread_spinlock, 2,s:   4,448,725 msg/sec
                pthread_spinlock, 2,i:   3,999,514 msg/sec
                pthread_spinlock, 3,s:   3,063,584 msg/sec
                pthread_spinlock, 3,i:   2,400,555 msg/sec
                pthread_spinlock, 4,s:   2,259,623 msg/sec
                pthread_spinlock, 4,i:   2,675,056 msg/sec
                pthread_spinlock, 5,s:   2,003,027 msg/sec
                pthread_spinlock, 5,i:   1,867,068 msg/sec
                pthread_spinlock, 6,s:   1,720,071 msg/sec
                pthread_spinlock, 6,i:   1,747,715 msg/sec
                pthread_spinlock, 7,s:   1,733,992 msg/sec
                pthread_spinlock, 7,i:   1,575,104 msg/sec
                pthread_spinlock, 8,s:   1,070,287 msg/sec
                pthread_spinlock, 8,i:     959,235 msg/sec
                pthread_spinlock, 9,s:     971,486 msg/sec
                pthread_spinlock, 9,i:     826,414 msg/sec
                pthread_spinlock,10,s:     801,727 msg/sec
                pthread_spinlock,10,i:     902,677 msg/sec
                pthread_spinlock,11,s:     705,396 msg/sec
                pthread_spinlock,11,i:     819,433 msg/sec
                pthread_spinlock,12,s:     740,917 msg/sec
                pthread_spinlock,12,i:     722,162 msg/sec
                pthread_spinlock,13,s:     684,081 msg/sec
                pthread_spinlock,13,i:     715,077 msg/sec
                pthread_spinlock,14,s:     679,811 msg/sec
                pthread_spinlock,14,i:     709,928 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  16,944,890 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  17,981,025 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,540,313 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,503,144 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,901,382 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,921,412 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,325,907 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,729,041 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,249,247 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,789,023 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,129,107 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,248,515 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,877,053 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,919,257 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,779,995 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,046,835 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,275,758 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,891,721 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,814,746 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,665,494 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,533,437 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,949,642 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,688,478 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,764,156 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,651,108 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,715,639 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,424,308 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,625,799 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,951,378 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,586,304 msg/sec
                 tbb::spin_mutex, 1,s:   8,107,518 msg/sec
                 tbb::spin_mutex, 1,i:   8,140,588 msg/sec
                 tbb::spin_mutex, 2,s:   4,968,204 msg/sec
                 tbb::spin_mutex, 2,i:   6,976,850 msg/sec
                 tbb::spin_mutex, 3,s:   5,093,768 msg/sec
                 tbb::spin_mutex, 3,i:   4,168,742 msg/sec
                 tbb::spin_mutex, 4,s:   3,449,310 msg/sec
                 tbb::spin_mutex, 4,i:   3,464,086 msg/sec
                 tbb::spin_mutex, 5,s:   2,207,245 msg/sec
                 tbb::spin_mutex, 5,i:   1,982,362 msg/sec
                 tbb::spin_mutex, 6,s:   2,804,193 msg/sec
                 tbb::spin_mutex, 6,i:   2,643,645 msg/sec
                 tbb::spin_mutex, 7,s:   1,162,236 msg/sec
                 tbb::spin_mutex, 7,i:   1,192,085 msg/sec
                 tbb::spin_mutex, 8,s:     722,265 msg/sec
                 tbb::spin_mutex, 8,i:     619,197 msg/sec
                 tbb::spin_mutex, 9,s:     586,531 msg/sec
                 tbb::spin_mutex, 9,i:     539,979 msg/sec
                 tbb::spin_mutex,10,s:     390,110 msg/sec
                 tbb::spin_mutex,10,i:     380,421 msg/sec
                 tbb::spin_mutex,11,s:     261,032 msg/sec
                 tbb::spin_mutex,11,i:     275,204 msg/sec
                 tbb::spin_mutex,12,s:     298,596 msg/sec
                 tbb::spin_mutex,12,i:     255,407 msg/sec
                 tbb::spin_mutex,13,s:     205,639 msg/sec
                 tbb::spin_mutex,13,i:     305,509 msg/sec
                 tbb::spin_mutex,14,s:     193,478 msg/sec
                 tbb::spin_mutex,14,i:     300,398 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,297,832 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,915,445 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,842,931 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,554,475 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,148,791 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,339,303 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,562,879 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,568,946 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,380,266 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,542,752 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,373,360 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,043,733 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,950,670 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,896,108 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,004,983 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,574,205 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     885,510 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,507,911 msg/sec
   tbb::concurrent_bounded_queue,10,s:     774,244 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,270,892 msg/sec
   tbb::concurrent_bounded_queue,11,s:     782,115 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,112,623 msg/sec
   tbb::concurrent_bounded_queue,12,s:     780,144 msg/sec
   tbb::concurrent_bounded_queue,12,i:     981,746 msg/sec
   tbb::concurrent_bounded_queue,13,s:     787,235 msg/sec
   tbb::concurrent_bounded_queue,13,i:     979,513 msg/sec
   tbb::concurrent_bounded_queue,14,s:     756,369 msg/sec
   tbb::concurrent_bounded_queue,14,i:     913,578 msg/sec
                     AtomicQueue, 1,s:  10,134,178 msg/sec
                     AtomicQueue, 1,i:  10,121,398 msg/sec
                     AtomicQueue, 2,s:   3,066,125 msg/sec
                     AtomicQueue, 2,i:   3,113,675 msg/sec
                     AtomicQueue, 3,s:   2,788,551 msg/sec
                     AtomicQueue, 3,i:   2,679,571 msg/sec
                     AtomicQueue, 4,s:   2,002,295 msg/sec
                     AtomicQueue, 4,i:   2,126,240 msg/sec
                     AtomicQueue, 5,s:   1,908,217 msg/sec
                     AtomicQueue, 5,i:   1,798,905 msg/sec
                     AtomicQueue, 6,s:   1,699,654 msg/sec
                     AtomicQueue, 6,i:   1,516,621 msg/sec
                     AtomicQueue, 7,s:   1,385,110 msg/sec
                     AtomicQueue, 7,i:   1,415,660 msg/sec
                     AtomicQueue, 8,s:     855,817 msg/sec
                     AtomicQueue, 8,i:   1,314,426 msg/sec
                     AtomicQueue, 9,s:     783,988 msg/sec
                     AtomicQueue, 9,i:   1,048,561 msg/sec
                     AtomicQueue,10,s:     783,328 msg/sec
                     AtomicQueue,10,i:     913,325 msg/sec
                     AtomicQueue,11,s:     728,775 msg/sec
                     AtomicQueue,11,i:     841,043 msg/sec
                     AtomicQueue,12,s:     703,528 msg/sec
                     AtomicQueue,12,i:     772,742 msg/sec
                     AtomicQueue,13,s:     743,122 msg/sec
                     AtomicQueue,13,i:     774,620 msg/sec
                     AtomicQueue,14,s:     766,687 msg/sec
                     AtomicQueue,14,i:     728,942 msg/sec
                    AtomicQueueB, 1,s:  13,154,044 msg/sec
                    AtomicQueueB, 1,i:  17,531,434 msg/sec
                    AtomicQueueB, 2,s:   4,143,488 msg/sec
                    AtomicQueueB, 2,i:   3,100,228 msg/sec
                    AtomicQueueB, 3,s:   2,363,687 msg/sec
                    AtomicQueueB, 3,i:   2,676,565 msg/sec
                    AtomicQueueB, 4,s:   2,254,752 msg/sec
                    AtomicQueueB, 4,i:   2,691,591 msg/sec
                    AtomicQueueB, 5,s:   1,935,984 msg/sec
                    AtomicQueueB, 5,i:   1,766,958 msg/sec
                    AtomicQueueB, 6,s:   1,572,920 msg/sec
                    AtomicQueueB, 6,i:   1,513,794 msg/sec
                    AtomicQueueB, 7,s:   1,511,780 msg/sec
                    AtomicQueueB, 7,i:   1,435,201 msg/sec
                    AtomicQueueB, 8,s:     907,772 msg/sec
                    AtomicQueueB, 8,i:   1,250,843 msg/sec
                    AtomicQueueB, 9,s:     826,408 msg/sec
                    AtomicQueueB, 9,i:   1,051,466 msg/sec
                    AtomicQueueB,10,s:     782,170 msg/sec
                    AtomicQueueB,10,i:     795,465 msg/sec
                    AtomicQueueB,11,s:     800,879 msg/sec
                    AtomicQueueB,11,i:     822,773 msg/sec
                    AtomicQueueB,12,s:     667,209 msg/sec
                    AtomicQueueB,12,i:     748,843 msg/sec
                    AtomicQueueB,13,s:     700,752 msg/sec
                    AtomicQueueB,13,i:     797,395 msg/sec
                    AtomicQueueB,14,s:     726,027 msg/sec
                    AtomicQueueB,14,i:     783,450 msg/sec
             OptimistAtomicQueue, 1,s: 179,994,771 msg/sec
             OptimistAtomicQueue, 1,i:  56,623,207 msg/sec
             OptimistAtomicQueue, 2,s:   6,972,744 msg/sec
             OptimistAtomicQueue, 2,i:   7,707,574 msg/sec
             OptimistAtomicQueue, 3,s:   8,283,361 msg/sec
             OptimistAtomicQueue, 3,i:   8,883,693 msg/sec
             OptimistAtomicQueue, 4,s:  10,005,720 msg/sec
             OptimistAtomicQueue, 4,i:  13,333,617 msg/sec
             OptimistAtomicQueue, 5,s:  12,838,185 msg/sec
             OptimistAtomicQueue, 5,i:  13,301,271 msg/sec
             OptimistAtomicQueue, 6,s:  12,816,430 msg/sec
             OptimistAtomicQueue, 6,i:  13,690,960 msg/sec
             OptimistAtomicQueue, 7,s:  13,365,471 msg/sec
             OptimistAtomicQueue, 7,i:  14,275,221 msg/sec
             OptimistAtomicQueue, 8,s:  10,475,615 msg/sec
             OptimistAtomicQueue, 8,i:  10,470,528 msg/sec
             OptimistAtomicQueue, 9,s:   7,266,681 msg/sec
             OptimistAtomicQueue, 9,i:   6,981,888 msg/sec
             OptimistAtomicQueue,10,s:   6,941,444 msg/sec
             OptimistAtomicQueue,10,i:   8,963,324 msg/sec
             OptimistAtomicQueue,11,s:  10,862,078 msg/sec
             OptimistAtomicQueue,11,i:  11,118,920 msg/sec
             OptimistAtomicQueue,12,s:   8,595,463 msg/sec
             OptimistAtomicQueue,12,i:   8,600,400 msg/sec
             OptimistAtomicQueue,13,s:   8,792,480 msg/sec
             OptimistAtomicQueue,13,i:  10,870,126 msg/sec
             OptimistAtomicQueue,14,s:   8,309,546 msg/sec
             OptimistAtomicQueue,14,i:   8,322,772 msg/sec
            OptimistAtomicQueueB, 1,s:  28,887,100 msg/sec
            OptimistAtomicQueueB, 1,i:  29,393,280 msg/sec
            OptimistAtomicQueueB, 2,s:   7,535,323 msg/sec
            OptimistAtomicQueueB, 2,i:   7,581,295 msg/sec
            OptimistAtomicQueueB, 3,s:   8,362,037 msg/sec
            OptimistAtomicQueueB, 3,i:  11,797,513 msg/sec
            OptimistAtomicQueueB, 4,s:  13,073,576 msg/sec
            OptimistAtomicQueueB, 4,i:  13,318,501 msg/sec
            OptimistAtomicQueueB, 5,s:  13,185,944 msg/sec
            OptimistAtomicQueueB, 5,i:  13,461,605 msg/sec
            OptimistAtomicQueueB, 6,s:  13,407,590 msg/sec
            OptimistAtomicQueueB, 6,i:  13,821,410 msg/sec
            OptimistAtomicQueueB, 7,s:  13,007,298 msg/sec
            OptimistAtomicQueueB, 7,i:  13,975,467 msg/sec
            OptimistAtomicQueueB, 8,s:  10,251,650 msg/sec
            OptimistAtomicQueueB, 8,i:  10,313,796 msg/sec
            OptimistAtomicQueueB, 9,s:   9,383,151 msg/sec
            OptimistAtomicQueueB, 9,i:   9,449,021 msg/sec
            OptimistAtomicQueueB,10,s:   9,248,888 msg/sec
            OptimistAtomicQueueB,10,i:  10,173,547 msg/sec
            OptimistAtomicQueueB,11,s:  10,032,243 msg/sec
            OptimistAtomicQueueB,11,i:  10,389,395 msg/sec
            OptimistAtomicQueueB,12,s:   9,520,733 msg/sec
            OptimistAtomicQueueB,12,i:  10,278,662 msg/sec
            OptimistAtomicQueueB,13,s:   7,829,834 msg/sec
            OptimistAtomicQueueB,13,i:  10,665,733 msg/sec
            OptimistAtomicQueueB,14,s:   8,128,718 msg/sec
            OptimistAtomicQueueB,14,i:  10,772,966 msg/sec
                    AtomicQueue2, 1,s:   8,562,788 msg/sec
                    AtomicQueue2, 1,i:   8,577,875 msg/sec
                    AtomicQueue2, 2,s:   4,158,500 msg/sec
                    AtomicQueue2, 2,i:   3,033,832 msg/sec
                    AtomicQueue2, 3,s:   2,172,281 msg/sec
                    AtomicQueue2, 3,i:   2,156,727 msg/sec
                    AtomicQueue2, 4,s:   2,097,177 msg/sec
                    AtomicQueue2, 4,i:   2,001,906 msg/sec
                    AtomicQueue2, 5,s:   1,904,443 msg/sec
                    AtomicQueue2, 5,i:   1,768,596 msg/sec
                    AtomicQueue2, 6,s:   1,544,918 msg/sec
                    AtomicQueue2, 6,i:   1,618,570 msg/sec
                    AtomicQueue2, 7,s:   1,406,181 msg/sec
                    AtomicQueue2, 7,i:   1,558,365 msg/sec
                    AtomicQueue2, 8,s:     905,081 msg/sec
                    AtomicQueue2, 8,i:   1,211,664 msg/sec
                    AtomicQueue2, 9,s:     833,845 msg/sec
                    AtomicQueue2, 9,i:     901,756 msg/sec
                    AtomicQueue2,10,s:     779,043 msg/sec
                    AtomicQueue2,10,i:     860,898 msg/sec
                    AtomicQueue2,11,s:     763,667 msg/sec
                    AtomicQueue2,11,i:     785,814 msg/sec
                    AtomicQueue2,12,s:     754,537 msg/sec
                    AtomicQueue2,12,i:     774,365 msg/sec
                    AtomicQueue2,13,s:     723,899 msg/sec
                    AtomicQueue2,13,i:     729,450 msg/sec
                    AtomicQueue2,14,s:     745,116 msg/sec
                    AtomicQueue2,14,i:     739,241 msg/sec
                   AtomicQueueB2, 1,s:  12,914,345 msg/sec
                   AtomicQueueB2, 1,i:  14,369,616 msg/sec
                   AtomicQueueB2, 2,s:   2,890,921 msg/sec
                   AtomicQueueB2, 2,i:   3,855,881 msg/sec
                   AtomicQueueB2, 3,s:   2,360,733 msg/sec
                   AtomicQueueB2, 3,i:   2,486,713 msg/sec
                   AtomicQueueB2, 4,s:   1,897,384 msg/sec
                   AtomicQueueB2, 4,i:   2,327,024 msg/sec
                   AtomicQueueB2, 5,s:   1,724,359 msg/sec
                   AtomicQueueB2, 5,i:   2,179,867 msg/sec
                   AtomicQueueB2, 6,s:   1,538,814 msg/sec
                   AtomicQueueB2, 6,i:   1,652,610 msg/sec
                   AtomicQueueB2, 7,s:   1,439,248 msg/sec
                   AtomicQueueB2, 7,i:   1,433,577 msg/sec
                   AtomicQueueB2, 8,s:     859,331 msg/sec
                   AtomicQueueB2, 8,i:   1,213,315 msg/sec
                   AtomicQueueB2, 9,s:     745,941 msg/sec
                   AtomicQueueB2, 9,i:     962,366 msg/sec
                   AtomicQueueB2,10,s:     780,695 msg/sec
                   AtomicQueueB2,10,i:     879,388 msg/sec
                   AtomicQueueB2,11,s:     811,941 msg/sec
                   AtomicQueueB2,11,i:     822,378 msg/sec
                   AtomicQueueB2,12,s:     702,467 msg/sec
                   AtomicQueueB2,12,i:     729,257 msg/sec
                   AtomicQueueB2,13,s:     745,348 msg/sec
                   AtomicQueueB2,13,i:     740,938 msg/sec
                   AtomicQueueB2,14,s:     672,728 msg/sec
                   AtomicQueueB2,14,i:     723,031 msg/sec
            OptimistAtomicQueue2, 1,s:  51,998,953 msg/sec
            OptimistAtomicQueue2, 1,i:  44,016,087 msg/sec
            OptimistAtomicQueue2, 2,s:   5,919,720 msg/sec
            OptimistAtomicQueue2, 2,i:   6,674,224 msg/sec
            OptimistAtomicQueue2, 3,s:   7,972,465 msg/sec
            OptimistAtomicQueue2, 3,i:  10,570,312 msg/sec
            OptimistAtomicQueue2, 4,s:   9,817,205 msg/sec
            OptimistAtomicQueue2, 4,i:   9,395,946 msg/sec
            OptimistAtomicQueue2, 5,s:   7,159,850 msg/sec
            OptimistAtomicQueue2, 5,i:   8,347,668 msg/sec
            OptimistAtomicQueue2, 6,s:   8,784,134 msg/sec
            OptimistAtomicQueue2, 6,i:   8,897,608 msg/sec
            OptimistAtomicQueue2, 7,s:   9,144,295 msg/sec
            OptimistAtomicQueue2, 7,i:  13,227,058 msg/sec
            OptimistAtomicQueue2, 8,s:  10,410,330 msg/sec
            OptimistAtomicQueue2, 8,i:  10,521,730 msg/sec
            OptimistAtomicQueue2, 9,s:   8,483,267 msg/sec
            OptimistAtomicQueue2, 9,i:   6,998,334 msg/sec
            OptimistAtomicQueue2,10,s:   7,226,053 msg/sec
            OptimistAtomicQueue2,10,i:   9,777,002 msg/sec
            OptimistAtomicQueue2,11,s:   9,046,769 msg/sec
            OptimistAtomicQueue2,11,i:   8,247,224 msg/sec
            OptimistAtomicQueue2,12,s:   7,825,427 msg/sec
            OptimistAtomicQueue2,12,i:  10,024,774 msg/sec
            OptimistAtomicQueue2,13,s:   8,324,170 msg/sec
            OptimistAtomicQueue2,13,i:  10,317,135 msg/sec
            OptimistAtomicQueue2,14,s:   7,447,732 msg/sec
            OptimistAtomicQueue2,14,i:  11,070,676 msg/sec
           OptimistAtomicQueueB2, 1,s:  12,282,798 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,178,539 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,110,135 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,557,839 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,073,060 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,904,217 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,923,889 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,140,926 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,648,995 msg/sec
           OptimistAtomicQueueB2, 5,i:   9,671,418 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,636,600 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,765,718 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,000,865 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,818,155 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,289,114 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,868,900 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,892,605 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,527,278 msg/sec
           OptimistAtomicQueueB2,10,s:   9,411,523 msg/sec
           OptimistAtomicQueueB2,10,i:   9,273,272 msg/sec
           OptimistAtomicQueueB2,11,s:   8,793,896 msg/sec
           OptimistAtomicQueueB2,11,i:   9,842,416 msg/sec
           OptimistAtomicQueueB2,12,s:   9,477,900 msg/sec
           OptimistAtomicQueueB2,12,i:   9,341,181 msg/sec
           OptimistAtomicQueueB2,13,s:   6,834,813 msg/sec
           OptimistAtomicQueueB2,13,i:   9,213,979 msg/sec
           OptimistAtomicQueueB2,14,s:   7,290,937 msg/sec
           OptimistAtomicQueueB2,14,i:   7,539,161 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000392 sec/round-trip
          boost::lockfree::queue: 0.000000745 sec/round-trip
                pthread_spinlock: 0.000000768 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000400 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000490 sec/round-trip
                 tbb::spin_mutex: 0.000000581 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000605 sec/round-trip
                     AtomicQueue: 0.000000319 sec/round-trip
                    AtomicQueueB: 0.000000375 sec/round-trip
             OptimistAtomicQueue: 0.000000351 sec/round-trip
            OptimistAtomicQueueB: 0.000000345 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000430 sec/round-trip
            OptimistAtomicQueue2: 0.000000419 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[78] 805m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,662,729 msg/sec
     boost::lockfree::spsc_queue, 1,i:  27,928,330 msg/sec
          boost::lockfree::queue, 1,s:   3,448,347 msg/sec
          boost::lockfree::queue, 1,i:   1,916,924 msg/sec
          boost::lockfree::queue, 2,s:   2,296,589 msg/sec
          boost::lockfree::queue, 2,i:   2,092,961 msg/sec
          boost::lockfree::queue, 3,s:   1,800,531 msg/sec
          boost::lockfree::queue, 3,i:   1,641,432 msg/sec
          boost::lockfree::queue, 4,s:   1,827,344 msg/sec
          boost::lockfree::queue, 4,i:   1,674,212 msg/sec
          boost::lockfree::queue, 5,s:   1,788,956 msg/sec
          boost::lockfree::queue, 5,i:   1,710,357 msg/sec
          boost::lockfree::queue, 6,s:   1,618,889 msg/sec
          boost::lockfree::queue, 6,i:   1,488,801 msg/sec
          boost::lockfree::queue, 7,s:   1,472,003 msg/sec
          boost::lockfree::queue, 7,i:   1,381,321 msg/sec
          boost::lockfree::queue, 8,s:     909,869 msg/sec
          boost::lockfree::queue, 8,i:   1,125,211 msg/sec
          boost::lockfree::queue, 9,s:     723,543 msg/sec
          boost::lockfree::queue, 9,i:     957,476 msg/sec
          boost::lockfree::queue,10,s:     612,590 msg/sec
          boost::lockfree::queue,10,i:     989,414 msg/sec
          boost::lockfree::queue,11,s:     503,139 msg/sec
          boost::lockfree::queue,11,i:     731,117 msg/sec
          boost::lockfree::queue,12,s:     619,239 msg/sec
          boost::lockfree::queue,12,i:     779,353 msg/sec
          boost::lockfree::queue,13,s:     598,970 msg/sec
          boost::lockfree::queue,13,i:     677,379 msg/sec
          boost::lockfree::queue,14,s:     664,923 msg/sec
          boost::lockfree::queue,14,i:     648,597 msg/sec
                pthread_spinlock, 1,s:   5,113,359 msg/sec
                pthread_spinlock, 1,i:   4,654,423 msg/sec
                pthread_spinlock, 2,s:   4,408,087 msg/sec
                pthread_spinlock, 2,i:   4,285,363 msg/sec
                pthread_spinlock, 3,s:   2,869,621 msg/sec
                pthread_spinlock, 3,i:   3,155,476 msg/sec
                pthread_spinlock, 4,s:   2,218,815 msg/sec
                pthread_spinlock, 4,i:   2,317,585 msg/sec
                pthread_spinlock, 5,s:   1,896,588 msg/sec
                pthread_spinlock, 5,i:   2,001,326 msg/sec
                pthread_spinlock, 6,s:   1,628,557 msg/sec
                pthread_spinlock, 6,i:   1,773,866 msg/sec
                pthread_spinlock, 7,s:   1,706,664 msg/sec
                pthread_spinlock, 7,i:   1,590,163 msg/sec
                pthread_spinlock, 8,s:     902,998 msg/sec
                pthread_spinlock, 8,i:   1,002,784 msg/sec
                pthread_spinlock, 9,s:     769,129 msg/sec
                pthread_spinlock, 9,i:     825,707 msg/sec
                pthread_spinlock,10,s:     775,402 msg/sec
                pthread_spinlock,10,i:     822,099 msg/sec
                pthread_spinlock,11,s:     776,917 msg/sec
                pthread_spinlock,11,i:     738,947 msg/sec
                pthread_spinlock,12,s:     730,187 msg/sec
                pthread_spinlock,12,i:     725,778 msg/sec
                pthread_spinlock,13,s:     721,590 msg/sec
                pthread_spinlock,13,i:     753,395 msg/sec
                pthread_spinlock,14,s:     526,336 msg/sec
                pthread_spinlock,14,i:     724,189 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  16,312,753 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  27,804,069 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,366,606 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,813,399 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,984,782 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,782,766 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,483,066 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,886,767 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,277,295 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,755,809 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,420,041 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,736,240 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,499,177 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,014,874 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,769,633 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,327,178 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,759,395 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,274,320 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,976,145 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,875,504 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,528,301 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,581,367 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,523,191 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,783,839 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,402,968 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,933,212 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,631,527 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,518,436 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,779,411 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,857,369 msg/sec
                 tbb::spin_mutex, 1,s:   8,530,592 msg/sec
                 tbb::spin_mutex, 1,i:   7,158,814 msg/sec
                 tbb::spin_mutex, 2,s:   6,576,191 msg/sec
                 tbb::spin_mutex, 2,i:   7,841,132 msg/sec
                 tbb::spin_mutex, 3,s:   5,089,172 msg/sec
                 tbb::spin_mutex, 3,i:   4,939,196 msg/sec
                 tbb::spin_mutex, 4,s:   2,606,035 msg/sec
                 tbb::spin_mutex, 4,i:   3,188,852 msg/sec
                 tbb::spin_mutex, 5,s:   2,270,832 msg/sec
                 tbb::spin_mutex, 5,i:   2,220,887 msg/sec
                 tbb::spin_mutex, 6,s:   1,459,104 msg/sec
                 tbb::spin_mutex, 6,i:   2,195,993 msg/sec
                 tbb::spin_mutex, 7,s:   1,271,230 msg/sec
                 tbb::spin_mutex, 7,i:   1,956,088 msg/sec
                 tbb::spin_mutex, 8,s:     813,324 msg/sec
                 tbb::spin_mutex, 8,i:     766,208 msg/sec
                 tbb::spin_mutex, 9,s:     536,709 msg/sec
                 tbb::spin_mutex, 9,i:     588,801 msg/sec
                 tbb::spin_mutex,10,s:     465,605 msg/sec
                 tbb::spin_mutex,10,i:     479,338 msg/sec
                 tbb::spin_mutex,11,s:     338,412 msg/sec
                 tbb::spin_mutex,11,i:     363,697 msg/sec
                 tbb::spin_mutex,12,s:     355,778 msg/sec
                 tbb::spin_mutex,12,i:     375,204 msg/sec
                 tbb::spin_mutex,13,s:     202,000 msg/sec
                 tbb::spin_mutex,13,i:     252,719 msg/sec
                 tbb::spin_mutex,14,s:     274,413 msg/sec
                 tbb::spin_mutex,14,i:     327,872 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,810,438 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,412,623 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,959,060 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,111,774 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,296,927 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,383,187 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,603,098 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,064,593 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,553,520 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,608,384 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,228,209 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,164,745 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,880,838 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,985,227 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,107,931 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,669,397 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     937,351 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,564,720 msg/sec
   tbb::concurrent_bounded_queue,10,s:     811,691 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,331,228 msg/sec
   tbb::concurrent_bounded_queue,11,s:     861,689 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,283,629 msg/sec
   tbb::concurrent_bounded_queue,12,s:     946,605 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,153,086 msg/sec
   tbb::concurrent_bounded_queue,13,s:     795,837 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,002,287 msg/sec
   tbb::concurrent_bounded_queue,14,s:     752,269 msg/sec
   tbb::concurrent_bounded_queue,14,i:     939,973 msg/sec
                     AtomicQueue, 1,s:  10,414,748 msg/sec
                     AtomicQueue, 1,i:  10,390,982 msg/sec
                     AtomicQueue, 2,s:   3,069,634 msg/sec
                     AtomicQueue, 2,i:   3,471,806 msg/sec
                     AtomicQueue, 3,s:   2,535,989 msg/sec
                     AtomicQueue, 3,i:   2,699,445 msg/sec
                     AtomicQueue, 4,s:   2,143,554 msg/sec
                     AtomicQueue, 4,i:   1,911,195 msg/sec
                     AtomicQueue, 5,s:   1,776,990 msg/sec
                     AtomicQueue, 5,i:   1,891,929 msg/sec
                     AtomicQueue, 6,s:   1,597,929 msg/sec
                     AtomicQueue, 6,i:   1,741,666 msg/sec
                     AtomicQueue, 7,s:   1,519,081 msg/sec
                     AtomicQueue, 7,i:   1,457,581 msg/sec
                     AtomicQueue, 8,s:     830,881 msg/sec
                     AtomicQueue, 8,i:   1,367,707 msg/sec
                     AtomicQueue, 9,s:     764,812 msg/sec
                     AtomicQueue, 9,i:   1,298,849 msg/sec
                     AtomicQueue,10,s:     656,865 msg/sec
                     AtomicQueue,10,i:   1,258,369 msg/sec
                     AtomicQueue,11,s:     658,432 msg/sec
                     AtomicQueue,11,i:     944,661 msg/sec
                     AtomicQueue,12,s:     726,614 msg/sec
                     AtomicQueue,12,i:     908,389 msg/sec
                     AtomicQueue,13,s:     711,655 msg/sec
                     AtomicQueue,13,i:     798,823 msg/sec
                     AtomicQueue,14,s:     678,564 msg/sec
                     AtomicQueue,14,i:     741,490 msg/sec
                    AtomicQueueB, 1,s:  13,912,836 msg/sec
                    AtomicQueueB, 1,i:  15,075,894 msg/sec
                    AtomicQueueB, 2,s:   3,782,852 msg/sec
                    AtomicQueueB, 2,i:   4,329,281 msg/sec
                    AtomicQueueB, 3,s:   2,605,363 msg/sec
                    AtomicQueueB, 3,i:   2,319,669 msg/sec
                    AtomicQueueB, 4,s:   1,958,684 msg/sec
                    AtomicQueueB, 4,i:   1,993,478 msg/sec
                    AtomicQueueB, 5,s:   1,768,891 msg/sec
                    AtomicQueueB, 5,i:   1,742,391 msg/sec
                    AtomicQueueB, 6,s:   1,682,081 msg/sec
                    AtomicQueueB, 6,i:   1,553,715 msg/sec
                    AtomicQueueB, 7,s:   1,383,990 msg/sec
                    AtomicQueueB, 7,i:   1,366,018 msg/sec
                    AtomicQueueB, 8,s:     783,796 msg/sec
                    AtomicQueueB, 8,i:   1,320,035 msg/sec
                    AtomicQueueB, 9,s:     714,706 msg/sec
                    AtomicQueueB, 9,i:   1,380,723 msg/sec
                    AtomicQueueB,10,s:     686,413 msg/sec
                    AtomicQueueB,10,i:   1,079,690 msg/sec
                    AtomicQueueB,11,s:     641,148 msg/sec
                    AtomicQueueB,11,i:   1,079,159 msg/sec
                    AtomicQueueB,12,s:     681,958 msg/sec
                    AtomicQueueB,12,i:     880,650 msg/sec
                    AtomicQueueB,13,s:     685,271 msg/sec
                    AtomicQueueB,13,i:     836,896 msg/sec
                    AtomicQueueB,14,s:     632,595 msg/sec
                    AtomicQueueB,14,i:     824,919 msg/sec
             OptimistAtomicQueue, 1,s: 180,890,252 msg/sec
             OptimistAtomicQueue, 1,i:  56,009,934 msg/sec
             OptimistAtomicQueue, 2,s:   7,123,727 msg/sec
             OptimistAtomicQueue, 2,i:   8,203,466 msg/sec
             OptimistAtomicQueue, 3,s:   7,963,301 msg/sec
             OptimistAtomicQueue, 3,i:  11,041,066 msg/sec
             OptimistAtomicQueue, 4,s:  11,474,121 msg/sec
             OptimistAtomicQueue, 4,i:  13,643,491 msg/sec
             OptimistAtomicQueue, 5,s:  12,927,743 msg/sec
             OptimistAtomicQueue, 5,i:  13,368,630 msg/sec
             OptimistAtomicQueue, 6,s:   9,509,411 msg/sec
             OptimistAtomicQueue, 6,i:  10,477,035 msg/sec
             OptimistAtomicQueue, 7,s:  12,599,715 msg/sec
             OptimistAtomicQueue, 7,i:  13,795,981 msg/sec
             OptimistAtomicQueue, 8,s:   9,808,870 msg/sec
             OptimistAtomicQueue, 8,i:   9,836,688 msg/sec
             OptimistAtomicQueue, 9,s:   8,071,108 msg/sec
             OptimistAtomicQueue, 9,i:   9,301,084 msg/sec
             OptimistAtomicQueue,10,s:   8,198,558 msg/sec
             OptimistAtomicQueue,10,i:  10,143,356 msg/sec
             OptimistAtomicQueue,11,s:   8,423,366 msg/sec
             OptimistAtomicQueue,11,i:  10,671,077 msg/sec
             OptimistAtomicQueue,12,s:   8,453,671 msg/sec
             OptimistAtomicQueue,12,i:  10,422,375 msg/sec
             OptimistAtomicQueue,13,s:   8,295,330 msg/sec
             OptimistAtomicQueue,13,i:  10,857,440 msg/sec
             OptimistAtomicQueue,14,s:   8,355,251 msg/sec
             OptimistAtomicQueue,14,i:  10,775,674 msg/sec
            OptimistAtomicQueueB, 1,s:  41,786,159 msg/sec
            OptimistAtomicQueueB, 1,i:  39,211,178 msg/sec
            OptimistAtomicQueueB, 2,s:   9,518,289 msg/sec
            OptimistAtomicQueueB, 2,i:   9,560,485 msg/sec
            OptimistAtomicQueueB, 3,s:   8,098,859 msg/sec
            OptimistAtomicQueueB, 3,i:  10,130,783 msg/sec
            OptimistAtomicQueueB, 4,s:   9,801,888 msg/sec
            OptimistAtomicQueueB, 4,i:   9,358,700 msg/sec
            OptimistAtomicQueueB, 5,s:   9,542,311 msg/sec
            OptimistAtomicQueueB, 5,i:  13,079,669 msg/sec
            OptimistAtomicQueueB, 6,s:  12,816,701 msg/sec
            OptimistAtomicQueueB, 6,i:  13,652,215 msg/sec
            OptimistAtomicQueueB, 7,s:  13,121,332 msg/sec
            OptimistAtomicQueueB, 7,i:  13,598,341 msg/sec
            OptimistAtomicQueueB, 8,s:   9,734,021 msg/sec
            OptimistAtomicQueueB, 8,i:  10,791,420 msg/sec
            OptimistAtomicQueueB, 9,s:   8,591,399 msg/sec
            OptimistAtomicQueueB, 9,i:  11,648,847 msg/sec
            OptimistAtomicQueueB,10,s:   8,101,873 msg/sec
            OptimistAtomicQueueB,10,i:   6,569,166 msg/sec
            OptimistAtomicQueueB,11,s:   5,911,879 msg/sec
            OptimistAtomicQueueB,11,i:   9,528,875 msg/sec
            OptimistAtomicQueueB,12,s:   5,681,188 msg/sec
            OptimistAtomicQueueB,12,i:   6,310,586 msg/sec
            OptimistAtomicQueueB,13,s:   5,750,340 msg/sec
            OptimistAtomicQueueB,13,i:   9,042,747 msg/sec
            OptimistAtomicQueueB,14,s:   8,493,845 msg/sec
            OptimistAtomicQueueB,14,i:  10,784,135 msg/sec
                    AtomicQueue2, 1,s:  10,509,285 msg/sec
                    AtomicQueue2, 1,i:  10,519,649 msg/sec
                    AtomicQueue2, 2,s:   3,406,491 msg/sec
                    AtomicQueue2, 2,i:   4,146,435 msg/sec
                    AtomicQueue2, 3,s:   2,242,421 msg/sec
                    AtomicQueue2, 3,i:   2,683,882 msg/sec
                    AtomicQueue2, 4,s:   2,250,876 msg/sec
                    AtomicQueue2, 4,i:   2,186,248 msg/sec
                    AtomicQueue2, 5,s:   1,883,947 msg/sec
                    AtomicQueue2, 5,i:   1,847,537 msg/sec
                    AtomicQueue2, 6,s:   1,742,355 msg/sec
                    AtomicQueue2, 6,i:   1,557,993 msg/sec
                    AtomicQueue2, 7,s:   1,485,651 msg/sec
                    AtomicQueue2, 7,i:   1,398,902 msg/sec
                    AtomicQueue2, 8,s:     850,882 msg/sec
                    AtomicQueue2, 8,i:   1,393,252 msg/sec
                    AtomicQueue2, 9,s:     697,426 msg/sec
                    AtomicQueue2, 9,i:   1,336,388 msg/sec
                    AtomicQueue2,10,s:     665,010 msg/sec
                    AtomicQueue2,10,i:   1,207,368 msg/sec
                    AtomicQueue2,11,s:     658,857 msg/sec
                    AtomicQueue2,11,i:   1,046,438 msg/sec
                    AtomicQueue2,12,s:     681,076 msg/sec
                    AtomicQueue2,12,i:     895,014 msg/sec
                    AtomicQueue2,13,s:     728,370 msg/sec
                    AtomicQueue2,13,i:     889,758 msg/sec
                    AtomicQueue2,14,s:     600,302 msg/sec
                    AtomicQueue2,14,i:     777,423 msg/sec
                   AtomicQueueB2, 1,s:  15,330,912 msg/sec
                   AtomicQueueB2, 1,i:  15,456,612 msg/sec
                   AtomicQueueB2, 2,s:   3,772,552 msg/sec
                   AtomicQueueB2, 2,i:   3,061,257 msg/sec
                   AtomicQueueB2, 3,s:   2,500,539 msg/sec
                   AtomicQueueB2, 3,i:   2,500,987 msg/sec
                   AtomicQueueB2, 4,s:   1,913,706 msg/sec
                   AtomicQueueB2, 4,i:   1,970,129 msg/sec
                   AtomicQueueB2, 5,s:   1,751,182 msg/sec
                   AtomicQueueB2, 5,i:   1,794,065 msg/sec
                   AtomicQueueB2, 6,s:   1,626,221 msg/sec
                   AtomicQueueB2, 6,i:   1,571,704 msg/sec
                   AtomicQueueB2, 7,s:   1,345,516 msg/sec
                   AtomicQueueB2, 7,i:   1,367,599 msg/sec
                   AtomicQueueB2, 8,s:     750,462 msg/sec
                   AtomicQueueB2, 8,i:   1,323,516 msg/sec
                   AtomicQueueB2, 9,s:     676,825 msg/sec
                   AtomicQueueB2, 9,i:   1,218,199 msg/sec
                   AtomicQueueB2,10,s:     651,838 msg/sec
                   AtomicQueueB2,10,i:     998,557 msg/sec
                   AtomicQueueB2,11,s:     678,273 msg/sec
                   AtomicQueueB2,11,i:   1,005,373 msg/sec
                   AtomicQueueB2,12,s:     652,057 msg/sec
                   AtomicQueueB2,12,i:     957,847 msg/sec
                   AtomicQueueB2,13,s:     666,714 msg/sec
                   AtomicQueueB2,13,i:     847,634 msg/sec
                   AtomicQueueB2,14,s:     657,789 msg/sec
                   AtomicQueueB2,14,i:     703,316 msg/sec
            OptimistAtomicQueue2, 1,s: 228,435,150 msg/sec
            OptimistAtomicQueue2, 1,i: 258,716,713 msg/sec
            OptimistAtomicQueue2, 2,s:   7,300,525 msg/sec
            OptimistAtomicQueue2, 2,i:  10,778,949 msg/sec
            OptimistAtomicQueue2, 3,s:   8,489,922 msg/sec
            OptimistAtomicQueue2, 3,i:   8,355,049 msg/sec
            OptimistAtomicQueue2, 4,s:  11,601,739 msg/sec
            OptimistAtomicQueue2, 4,i:  13,373,738 msg/sec
            OptimistAtomicQueue2, 5,s:  11,888,758 msg/sec
            OptimistAtomicQueue2, 5,i:  10,726,465 msg/sec
            OptimistAtomicQueue2, 6,s:  12,392,072 msg/sec
            OptimistAtomicQueue2, 6,i:  12,832,596 msg/sec
            OptimistAtomicQueue2, 7,s:   8,902,016 msg/sec
            OptimistAtomicQueue2, 7,i:  10,817,829 msg/sec
            OptimistAtomicQueue2, 8,s:   9,491,637 msg/sec
            OptimistAtomicQueue2, 8,i:   8,399,315 msg/sec
            OptimistAtomicQueue2, 9,s:   8,141,236 msg/sec
            OptimistAtomicQueue2, 9,i:   9,196,017 msg/sec
            OptimistAtomicQueue2,10,s:   8,073,311 msg/sec
            OptimistAtomicQueue2,10,i:   9,592,084 msg/sec
            OptimistAtomicQueue2,11,s:   7,702,047 msg/sec
            OptimistAtomicQueue2,11,i:   8,702,114 msg/sec
            OptimistAtomicQueue2,12,s:   7,374,048 msg/sec
            OptimistAtomicQueue2,12,i:   6,590,732 msg/sec
            OptimistAtomicQueue2,13,s:   5,880,376 msg/sec
            OptimistAtomicQueue2,13,i:   8,704,896 msg/sec
            OptimistAtomicQueue2,14,s:   6,230,924 msg/sec
            OptimistAtomicQueue2,14,i:   6,539,708 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,453,595 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,766,849 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,755,008 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,984,778 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,724,588 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,808,842 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,615,066 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,811,259 msg/sec
           OptimistAtomicQueueB2, 5,s:   6,805,442 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,956,789 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,868,429 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,564,283 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,533,113 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,693,514 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,693,944 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,076,209 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,182,193 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,561,716 msg/sec
           OptimistAtomicQueueB2,10,s:   6,517,638 msg/sec
           OptimistAtomicQueueB2,10,i:   7,102,030 msg/sec
           OptimistAtomicQueueB2,11,s:   4,853,975 msg/sec
           OptimistAtomicQueueB2,11,i:   7,237,131 msg/sec
           OptimistAtomicQueueB2,12,s:   7,677,754 msg/sec
           OptimistAtomicQueueB2,12,i:   8,170,773 msg/sec
           OptimistAtomicQueueB2,13,s:   5,028,813 msg/sec
           OptimistAtomicQueueB2,13,i:   6,710,466 msg/sec
           OptimistAtomicQueueB2,14,s:   5,162,946 msg/sec
           OptimistAtomicQueueB2,14,i:   6,306,296 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000416 sec/round-trip
          boost::lockfree::queue: 0.000000786 sec/round-trip
                pthread_spinlock: 0.000000669 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000283 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000544 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000600 sec/round-trip
                     AtomicQueue: 0.000000237 sec/round-trip
                    AtomicQueueB: 0.000000349 sec/round-trip
             OptimistAtomicQueue: 0.000000305 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000399 sec/round-trip
            OptimistAtomicQueue2: 0.000000333 sec/round-trip
           OptimistAtomicQueueB2: 0.000000359 sec/round-trip

[79] 793m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  27,002,107 msg/sec
     boost::lockfree::spsc_queue, 1,i:  32,694,005 msg/sec
          boost::lockfree::queue, 1,s:   3,365,379 msg/sec
          boost::lockfree::queue, 1,i:   3,384,668 msg/sec
          boost::lockfree::queue, 2,s:   2,128,121 msg/sec
          boost::lockfree::queue, 2,i:   2,529,278 msg/sec
          boost::lockfree::queue, 3,s:   1,868,167 msg/sec
          boost::lockfree::queue, 3,i:   2,034,156 msg/sec
          boost::lockfree::queue, 4,s:   1,589,299 msg/sec
          boost::lockfree::queue, 4,i:   1,694,516 msg/sec
          boost::lockfree::queue, 5,s:   1,548,039 msg/sec
          boost::lockfree::queue, 5,i:   1,698,850 msg/sec
          boost::lockfree::queue, 6,s:   1,758,324 msg/sec
          boost::lockfree::queue, 6,i:   1,611,665 msg/sec
          boost::lockfree::queue, 7,s:   1,403,566 msg/sec
          boost::lockfree::queue, 7,i:   1,584,336 msg/sec
          boost::lockfree::queue, 8,s:     849,163 msg/sec
          boost::lockfree::queue, 8,i:     933,580 msg/sec
          boost::lockfree::queue, 9,s:     709,442 msg/sec
          boost::lockfree::queue, 9,i:     910,390 msg/sec
          boost::lockfree::queue,10,s:     629,798 msg/sec
          boost::lockfree::queue,10,i:     861,695 msg/sec
          boost::lockfree::queue,11,s:     560,165 msg/sec
          boost::lockfree::queue,11,i:     770,277 msg/sec
          boost::lockfree::queue,12,s:     601,188 msg/sec
          boost::lockfree::queue,12,i:     709,651 msg/sec
          boost::lockfree::queue,13,s:     546,403 msg/sec
          boost::lockfree::queue,13,i:     670,284 msg/sec
          boost::lockfree::queue,14,s:     617,627 msg/sec
          boost::lockfree::queue,14,i:     704,112 msg/sec
                pthread_spinlock, 1,s:   5,771,842 msg/sec
                pthread_spinlock, 1,i:   4,969,692 msg/sec
                pthread_spinlock, 2,s:   2,213,421 msg/sec
                pthread_spinlock, 2,i:   3,527,199 msg/sec
                pthread_spinlock, 3,s:   2,559,463 msg/sec
                pthread_spinlock, 3,i:   3,054,065 msg/sec
                pthread_spinlock, 4,s:   2,533,762 msg/sec
                pthread_spinlock, 4,i:   1,901,200 msg/sec
                pthread_spinlock, 5,s:   1,874,091 msg/sec
                pthread_spinlock, 5,i:   1,838,303 msg/sec
                pthread_spinlock, 6,s:   1,855,237 msg/sec
                pthread_spinlock, 6,i:   1,707,020 msg/sec
                pthread_spinlock, 7,s:   1,478,749 msg/sec
                pthread_spinlock, 7,i:   1,403,528 msg/sec
                pthread_spinlock, 8,s:   1,069,805 msg/sec
                pthread_spinlock, 8,i:   1,010,907 msg/sec
                pthread_spinlock, 9,s:     778,620 msg/sec
                pthread_spinlock, 9,i:     932,584 msg/sec
                pthread_spinlock,10,s:     768,663 msg/sec
                pthread_spinlock,10,i:     860,832 msg/sec
                pthread_spinlock,11,s:     762,252 msg/sec
                pthread_spinlock,11,i:     875,309 msg/sec
                pthread_spinlock,12,s:     735,734 msg/sec
                pthread_spinlock,12,i:     789,945 msg/sec
                pthread_spinlock,13,s:     741,019 msg/sec
                pthread_spinlock,13,i:     737,921 msg/sec
                pthread_spinlock,14,s:     719,722 msg/sec
                pthread_spinlock,14,i:     712,609 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  15,197,578 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  33,717,145 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,922,695 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   6,812,459 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,615,179 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,865,490 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,203,396 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,989,983 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,094,005 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,453,860 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,666,311 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,794,182 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,291,409 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,632,277 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,951,264 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,265,841 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,805,520 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,276,270 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,448,878 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,113,517 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,474,665 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,379,436 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,593,061 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,624,385 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,557,446 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,842,334 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,567,373 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,189,464 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,705,938 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,785,038 msg/sec
                 tbb::spin_mutex, 1,s:   7,653,420 msg/sec
                 tbb::spin_mutex, 1,i:   7,530,627 msg/sec
                 tbb::spin_mutex, 2,s:   5,852,941 msg/sec
                 tbb::spin_mutex, 2,i:   6,936,608 msg/sec
                 tbb::spin_mutex, 3,s:   5,239,700 msg/sec
                 tbb::spin_mutex, 3,i:   5,092,931 msg/sec
                 tbb::spin_mutex, 4,s:   4,068,835 msg/sec
                 tbb::spin_mutex, 4,i:   3,021,080 msg/sec
                 tbb::spin_mutex, 5,s:   2,382,950 msg/sec
                 tbb::spin_mutex, 5,i:   2,508,635 msg/sec
                 tbb::spin_mutex, 6,s:   2,617,874 msg/sec
                 tbb::spin_mutex, 6,i:   1,428,536 msg/sec
                 tbb::spin_mutex, 7,s:   1,113,342 msg/sec
                 tbb::spin_mutex, 7,i:   1,258,210 msg/sec
                 tbb::spin_mutex, 8,s:     672,201 msg/sec
                 tbb::spin_mutex, 8,i:   1,174,949 msg/sec
                 tbb::spin_mutex, 9,s:     463,885 msg/sec
                 tbb::spin_mutex, 9,i:     597,829 msg/sec
                 tbb::spin_mutex,10,s:     372,394 msg/sec
                 tbb::spin_mutex,10,i:     433,357 msg/sec
                 tbb::spin_mutex,11,s:     233,536 msg/sec
                 tbb::spin_mutex,11,i:     323,759 msg/sec
                 tbb::spin_mutex,12,s:     155,157 msg/sec
                 tbb::spin_mutex,12,i:     346,953 msg/sec
                 tbb::spin_mutex,13,s:     207,432 msg/sec
                 tbb::spin_mutex,13,i:     290,504 msg/sec
                 tbb::spin_mutex,14,s:     208,596 msg/sec
                 tbb::spin_mutex,14,i:     303,905 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,851,433 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   2,809,500 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,511,082 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,003,655 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,265,254 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,142,305 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,690,839 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,571,941 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,501,952 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,483,042 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,038,910 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,277,555 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,164,488 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,948,494 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,108,912 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,734,725 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     847,666 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,495,019 msg/sec
   tbb::concurrent_bounded_queue,10,s:     746,702 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,370,548 msg/sec
   tbb::concurrent_bounded_queue,11,s:     747,145 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,190,213 msg/sec
   tbb::concurrent_bounded_queue,12,s:     707,634 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,159,893 msg/sec
   tbb::concurrent_bounded_queue,13,s:     744,768 msg/sec
   tbb::concurrent_bounded_queue,13,i:     900,666 msg/sec
   tbb::concurrent_bounded_queue,14,s:     734,130 msg/sec
   tbb::concurrent_bounded_queue,14,i:     922,972 msg/sec
                     AtomicQueue, 1,s:  10,188,790 msg/sec
                     AtomicQueue, 1,i:  10,174,337 msg/sec
                     AtomicQueue, 2,s:   3,065,046 msg/sec
                     AtomicQueue, 2,i:   3,977,007 msg/sec
                     AtomicQueue, 3,s:   2,513,447 msg/sec
                     AtomicQueue, 3,i:   2,984,439 msg/sec
                     AtomicQueue, 4,s:   2,264,822 msg/sec
                     AtomicQueue, 4,i:   2,402,848 msg/sec
                     AtomicQueue, 5,s:   1,807,824 msg/sec
                     AtomicQueue, 5,i:   1,925,355 msg/sec
                     AtomicQueue, 6,s:   1,740,643 msg/sec
                     AtomicQueue, 6,i:   1,840,557 msg/sec
                     AtomicQueue, 7,s:   1,483,966 msg/sec
                     AtomicQueue, 7,i:   1,443,121 msg/sec
                     AtomicQueue, 8,s:     851,450 msg/sec
                     AtomicQueue, 8,i:   1,130,420 msg/sec
                     AtomicQueue, 9,s:     827,606 msg/sec
                     AtomicQueue, 9,i:   1,031,646 msg/sec
                     AtomicQueue,10,s:     727,843 msg/sec
                     AtomicQueue,10,i:     843,436 msg/sec
                     AtomicQueue,11,s:     670,945 msg/sec
                     AtomicQueue,11,i:     823,984 msg/sec
                     AtomicQueue,12,s:     687,459 msg/sec
                     AtomicQueue,12,i:     736,955 msg/sec
                     AtomicQueue,13,s:     722,636 msg/sec
                     AtomicQueue,13,i:     714,985 msg/sec
                     AtomicQueue,14,s:     816,572 msg/sec
                     AtomicQueue,14,i:     708,335 msg/sec
                    AtomicQueueB, 1,s:  24,523,397 msg/sec
                    AtomicQueueB, 1,i:  60,351,260 msg/sec
                    AtomicQueueB, 2,s:   2,853,008 msg/sec
                    AtomicQueueB, 2,i:   3,868,265 msg/sec
                    AtomicQueueB, 3,s:   2,549,951 msg/sec
                    AtomicQueueB, 3,i:   3,174,286 msg/sec
                    AtomicQueueB, 4,s:   2,032,822 msg/sec
                    AtomicQueueB, 4,i:   2,051,720 msg/sec
                    AtomicQueueB, 5,s:   1,753,656 msg/sec
                    AtomicQueueB, 5,i:   1,935,713 msg/sec
                    AtomicQueueB, 6,s:   1,640,843 msg/sec
                    AtomicQueueB, 6,i:   1,567,557 msg/sec
                    AtomicQueueB, 7,s:   1,469,344 msg/sec
                    AtomicQueueB, 7,i:   1,510,597 msg/sec
                    AtomicQueueB, 8,s:     830,956 msg/sec
                    AtomicQueueB, 8,i:   1,203,838 msg/sec
                    AtomicQueueB, 9,s:     770,675 msg/sec
                    AtomicQueueB, 9,i:     901,299 msg/sec
                    AtomicQueueB,10,s:     763,155 msg/sec
                    AtomicQueueB,10,i:     975,692 msg/sec
                    AtomicQueueB,11,s:     754,262 msg/sec
                    AtomicQueueB,11,i:     877,946 msg/sec
                    AtomicQueueB,12,s:     720,378 msg/sec
                    AtomicQueueB,12,i:     755,846 msg/sec
                    AtomicQueueB,13,s:     722,806 msg/sec
                    AtomicQueueB,13,i:     738,612 msg/sec
                    AtomicQueueB,14,s:     756,727 msg/sec
                    AtomicQueueB,14,i:     701,822 msg/sec
             OptimistAtomicQueue, 1,s: 113,044,510 msg/sec
             OptimistAtomicQueue, 1,i:  56,734,805 msg/sec
             OptimistAtomicQueue, 2,s:   7,972,544 msg/sec
             OptimistAtomicQueue, 2,i:   7,505,201 msg/sec
             OptimistAtomicQueue, 3,s:   8,359,311 msg/sec
             OptimistAtomicQueue, 3,i:   9,924,022 msg/sec
             OptimistAtomicQueue, 4,s:  11,898,441 msg/sec
             OptimistAtomicQueue, 4,i:  11,971,339 msg/sec
             OptimistAtomicQueue, 5,s:  12,800,398 msg/sec
             OptimistAtomicQueue, 5,i:  13,362,460 msg/sec
             OptimistAtomicQueue, 6,s:  12,737,510 msg/sec
             OptimistAtomicQueue, 6,i:  13,736,489 msg/sec
             OptimistAtomicQueue, 7,s:  14,035,130 msg/sec
             OptimistAtomicQueue, 7,i:  12,222,281 msg/sec
             OptimistAtomicQueue, 8,s:  10,243,586 msg/sec
             OptimistAtomicQueue, 8,i:  10,181,628 msg/sec
             OptimistAtomicQueue, 9,s:   9,893,236 msg/sec
             OptimistAtomicQueue, 9,i:   6,739,451 msg/sec
             OptimistAtomicQueue,10,s:   7,153,609 msg/sec
             OptimistAtomicQueue,10,i:  10,359,936 msg/sec
             OptimistAtomicQueue,11,s:  10,264,928 msg/sec
             OptimistAtomicQueue,11,i:  10,435,021 msg/sec
             OptimistAtomicQueue,12,s:  10,487,652 msg/sec
             OptimistAtomicQueue,12,i:  10,509,430 msg/sec
             OptimistAtomicQueue,13,s:   9,681,455 msg/sec
             OptimistAtomicQueue,13,i:  10,432,573 msg/sec
             OptimistAtomicQueue,14,s:   8,560,033 msg/sec
             OptimistAtomicQueue,14,i:   9,692,463 msg/sec
            OptimistAtomicQueueB, 1,s: 392,396,088 msg/sec
            OptimistAtomicQueueB, 1,i:  98,658,517 msg/sec
            OptimistAtomicQueueB, 2,s:   7,460,292 msg/sec
            OptimistAtomicQueueB, 2,i:   7,455,289 msg/sec
            OptimistAtomicQueueB, 3,s:   8,385,378 msg/sec
            OptimistAtomicQueueB, 3,i:  11,180,353 msg/sec
            OptimistAtomicQueueB, 4,s:  11,689,750 msg/sec
            OptimistAtomicQueueB, 4,i:  13,184,140 msg/sec
            OptimistAtomicQueueB, 5,s:  12,722,140 msg/sec
            OptimistAtomicQueueB, 5,i:  13,299,578 msg/sec
            OptimistAtomicQueueB, 6,s:  12,683,796 msg/sec
            OptimistAtomicQueueB, 6,i:  12,459,979 msg/sec
            OptimistAtomicQueueB, 7,s:   9,565,069 msg/sec
            OptimistAtomicQueueB, 7,i:  11,624,194 msg/sec
            OptimistAtomicQueueB, 8,s:   8,452,860 msg/sec
            OptimistAtomicQueueB, 8,i:  10,017,222 msg/sec
            OptimistAtomicQueueB, 9,s:   9,681,128 msg/sec
            OptimistAtomicQueueB, 9,i:   9,634,634 msg/sec
            OptimistAtomicQueueB,10,s:   9,920,845 msg/sec
            OptimistAtomicQueueB,10,i:   9,687,423 msg/sec
            OptimistAtomicQueueB,11,s:  10,044,737 msg/sec
            OptimistAtomicQueueB,11,i:   7,116,398 msg/sec
            OptimistAtomicQueueB,12,s:  10,605,401 msg/sec
            OptimistAtomicQueueB,12,i:  10,664,506 msg/sec
            OptimistAtomicQueueB,13,s:   8,054,194 msg/sec
            OptimistAtomicQueueB,13,i:  10,169,718 msg/sec
            OptimistAtomicQueueB,14,s:   8,660,688 msg/sec
            OptimistAtomicQueueB,14,i:   9,145,551 msg/sec
                    AtomicQueue2, 1,s:   8,285,763 msg/sec
                    AtomicQueue2, 1,i:   8,292,354 msg/sec
                    AtomicQueue2, 2,s:   3,268,314 msg/sec
                    AtomicQueue2, 2,i:   3,071,262 msg/sec
                    AtomicQueue2, 3,s:   2,310,614 msg/sec
                    AtomicQueue2, 3,i:   2,650,609 msg/sec
                    AtomicQueue2, 4,s:   2,141,561 msg/sec
                    AtomicQueue2, 4,i:   1,979,510 msg/sec
                    AtomicQueue2, 5,s:   1,916,306 msg/sec
                    AtomicQueue2, 5,i:   1,703,712 msg/sec
                    AtomicQueue2, 6,s:   1,788,547 msg/sec
                    AtomicQueue2, 6,i:   1,676,074 msg/sec
                    AtomicQueue2, 7,s:   1,380,866 msg/sec
                    AtomicQueue2, 7,i:   1,398,226 msg/sec
                    AtomicQueue2, 8,s:     840,166 msg/sec
                    AtomicQueue2, 8,i:   1,239,486 msg/sec
                    AtomicQueue2, 9,s:     771,841 msg/sec
                    AtomicQueue2, 9,i:     953,521 msg/sec
                    AtomicQueue2,10,s:     692,659 msg/sec
                    AtomicQueue2,10,i:     872,468 msg/sec
                    AtomicQueue2,11,s:     692,135 msg/sec
                    AtomicQueue2,11,i:     804,156 msg/sec
                    AtomicQueue2,12,s:     696,893 msg/sec
                    AtomicQueue2,12,i:     725,520 msg/sec
                    AtomicQueue2,13,s:     772,347 msg/sec
                    AtomicQueue2,13,i:     707,401 msg/sec
                    AtomicQueue2,14,s:     784,711 msg/sec
                    AtomicQueue2,14,i:     733,043 msg/sec
                   AtomicQueueB2, 1,s:  13,722,015 msg/sec
                   AtomicQueueB2, 1,i:  14,055,810 msg/sec
                   AtomicQueueB2, 2,s:   2,728,467 msg/sec
                   AtomicQueueB2, 2,i:   3,746,251 msg/sec
                   AtomicQueueB2, 3,s:   2,572,674 msg/sec
                   AtomicQueueB2, 3,i:   2,223,756 msg/sec
                   AtomicQueueB2, 4,s:   1,981,906 msg/sec
                   AtomicQueueB2, 4,i:   1,975,648 msg/sec
                   AtomicQueueB2, 5,s:   1,775,061 msg/sec
                   AtomicQueueB2, 5,i:   1,805,033 msg/sec
                   AtomicQueueB2, 6,s:   1,607,435 msg/sec
                   AtomicQueueB2, 6,i:   1,643,075 msg/sec
                   AtomicQueueB2, 7,s:   1,522,719 msg/sec
                   AtomicQueueB2, 7,i:   1,446,847 msg/sec
                   AtomicQueueB2, 8,s:     797,142 msg/sec
                   AtomicQueueB2, 8,i:   1,312,446 msg/sec
                   AtomicQueueB2, 9,s:     769,222 msg/sec
                   AtomicQueueB2, 9,i:     900,729 msg/sec
                   AtomicQueueB2,10,s:     711,191 msg/sec
                   AtomicQueueB2,10,i:     920,764 msg/sec
                   AtomicQueueB2,11,s:     739,097 msg/sec
                   AtomicQueueB2,11,i:     783,936 msg/sec
                   AtomicQueueB2,12,s:     735,597 msg/sec
                   AtomicQueueB2,12,i:     775,450 msg/sec
                   AtomicQueueB2,13,s:     789,902 msg/sec
                   AtomicQueueB2,13,i:     714,055 msg/sec
                   AtomicQueueB2,14,s:     811,353 msg/sec
                   AtomicQueueB2,14,i:     673,949 msg/sec
            OptimistAtomicQueue2, 1,s:  53,638,605 msg/sec
            OptimistAtomicQueue2, 1,i:  45,237,176 msg/sec
            OptimistAtomicQueue2, 2,s:   6,457,444 msg/sec
            OptimistAtomicQueue2, 2,i:   6,528,985 msg/sec
            OptimistAtomicQueue2, 3,s:   8,776,614 msg/sec
            OptimistAtomicQueue2, 3,i:  11,842,099 msg/sec
            OptimistAtomicQueue2, 4,s:  10,751,874 msg/sec
            OptimistAtomicQueue2, 4,i:   9,471,909 msg/sec
            OptimistAtomicQueue2, 5,s:  10,063,879 msg/sec
            OptimistAtomicQueue2, 5,i:   9,684,434 msg/sec
            OptimistAtomicQueue2, 6,s:   7,963,296 msg/sec
            OptimistAtomicQueue2, 6,i:   7,834,480 msg/sec
            OptimistAtomicQueue2, 7,s:  13,098,488 msg/sec
            OptimistAtomicQueue2, 7,i:  13,682,703 msg/sec
            OptimistAtomicQueue2, 8,s:   8,423,128 msg/sec
            OptimistAtomicQueue2, 8,i:   8,688,681 msg/sec
            OptimistAtomicQueue2, 9,s:   8,564,823 msg/sec
            OptimistAtomicQueue2, 9,i:   5,936,305 msg/sec
            OptimistAtomicQueue2,10,s:   6,114,957 msg/sec
            OptimistAtomicQueue2,10,i:   6,448,156 msg/sec
            OptimistAtomicQueue2,11,s:   9,750,883 msg/sec
            OptimistAtomicQueue2,11,i:   9,499,886 msg/sec
            OptimistAtomicQueue2,12,s:  10,115,658 msg/sec
            OptimistAtomicQueue2,12,i:   9,723,398 msg/sec
            OptimistAtomicQueue2,13,s:   9,321,209 msg/sec
            OptimistAtomicQueue2,13,i:   8,523,143 msg/sec
            OptimistAtomicQueue2,14,s:   8,611,161 msg/sec
            OptimistAtomicQueue2,14,i:   8,944,567 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,129,937 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,277,840 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,405,898 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,465,955 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,776,137 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,687,764 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,880,647 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,041,385 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,427,720 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,169,744 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,507,657 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,907,948 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,910,770 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,110,144 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,564,587 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,630,099 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,439,615 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,137,955 msg/sec
           OptimistAtomicQueueB2,10,s:   9,111,885 msg/sec
           OptimistAtomicQueueB2,10,i:   6,760,340 msg/sec
           OptimistAtomicQueueB2,11,s:   6,431,798 msg/sec
           OptimistAtomicQueueB2,11,i:   7,921,909 msg/sec
           OptimistAtomicQueueB2,12,s:   8,882,028 msg/sec
           OptimistAtomicQueueB2,12,i:   7,925,904 msg/sec
           OptimistAtomicQueueB2,13,s:   8,230,162 msg/sec
           OptimistAtomicQueueB2,13,i:   8,133,370 msg/sec
           OptimistAtomicQueueB2,14,s:   7,502,711 msg/sec
           OptimistAtomicQueueB2,14,i:   7,288,329 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000466 sec/round-trip
          boost::lockfree::queue: 0.000000739 sec/round-trip
                pthread_spinlock: 0.000001001 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000385 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000447 sec/round-trip
                 tbb::spin_mutex: 0.000000756 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000642 sec/round-trip
                     AtomicQueue: 0.000000320 sec/round-trip
                    AtomicQueueB: 0.000000371 sec/round-trip
             OptimistAtomicQueue: 0.000000344 sec/round-trip
            OptimistAtomicQueueB: 0.000000336 sec/round-trip
                    AtomicQueue2: 0.000000369 sec/round-trip
                   AtomicQueueB2: 0.000000434 sec/round-trip
            OptimistAtomicQueue2: 0.000000361 sec/round-trip
           OptimistAtomicQueueB2: 0.000000364 sec/round-trip

[80] 780m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  25,608,317 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,098,825 msg/sec
          boost::lockfree::queue, 1,s:   3,277,688 msg/sec
          boost::lockfree::queue, 1,i:   3,279,477 msg/sec
          boost::lockfree::queue, 2,s:   1,701,763 msg/sec
          boost::lockfree::queue, 2,i:   2,148,949 msg/sec
          boost::lockfree::queue, 3,s:   1,839,442 msg/sec
          boost::lockfree::queue, 3,i:   2,089,466 msg/sec
          boost::lockfree::queue, 4,s:   1,615,237 msg/sec
          boost::lockfree::queue, 4,i:   1,815,685 msg/sec
          boost::lockfree::queue, 5,s:   1,576,557 msg/sec
          boost::lockfree::queue, 5,i:   1,691,764 msg/sec
          boost::lockfree::queue, 6,s:   1,431,919 msg/sec
          boost::lockfree::queue, 6,i:   1,630,594 msg/sec
          boost::lockfree::queue, 7,s:   1,256,706 msg/sec
          boost::lockfree::queue, 7,i:   1,250,805 msg/sec
          boost::lockfree::queue, 8,s:     776,741 msg/sec
          boost::lockfree::queue, 8,i:   1,245,519 msg/sec
          boost::lockfree::queue, 9,s:     576,538 msg/sec
          boost::lockfree::queue, 9,i:     967,163 msg/sec
          boost::lockfree::queue,10,s:     666,254 msg/sec
          boost::lockfree::queue,10,i:     927,604 msg/sec
          boost::lockfree::queue,11,s:     590,979 msg/sec
          boost::lockfree::queue,11,i:     762,010 msg/sec
          boost::lockfree::queue,12,s:     559,275 msg/sec
          boost::lockfree::queue,12,i:     762,435 msg/sec
          boost::lockfree::queue,13,s:     522,002 msg/sec
          boost::lockfree::queue,13,i:     647,792 msg/sec
          boost::lockfree::queue,14,s:     584,787 msg/sec
          boost::lockfree::queue,14,i:     691,633 msg/sec
                pthread_spinlock, 1,s:   4,706,520 msg/sec
                pthread_spinlock, 1,i:   4,321,921 msg/sec
                pthread_spinlock, 2,s:   4,276,472 msg/sec
                pthread_spinlock, 2,i:   3,146,057 msg/sec
                pthread_spinlock, 3,s:   3,121,177 msg/sec
                pthread_spinlock, 3,i:   2,925,115 msg/sec
                pthread_spinlock, 4,s:   2,206,872 msg/sec
                pthread_spinlock, 4,i:   2,151,537 msg/sec
                pthread_spinlock, 5,s:   1,816,685 msg/sec
                pthread_spinlock, 5,i:   1,958,369 msg/sec
                pthread_spinlock, 6,s:   1,753,351 msg/sec
                pthread_spinlock, 6,i:   1,615,567 msg/sec
                pthread_spinlock, 7,s:   1,487,153 msg/sec
                pthread_spinlock, 7,i:   1,331,525 msg/sec
                pthread_spinlock, 8,s:     900,178 msg/sec
                pthread_spinlock, 8,i:   1,104,351 msg/sec
                pthread_spinlock, 9,s:     812,149 msg/sec
                pthread_spinlock, 9,i:     812,138 msg/sec
                pthread_spinlock,10,s:     774,380 msg/sec
                pthread_spinlock,10,i:     807,847 msg/sec
                pthread_spinlock,11,s:     758,778 msg/sec
                pthread_spinlock,11,i:     797,081 msg/sec
                pthread_spinlock,12,s:     697,341 msg/sec
                pthread_spinlock,12,i:     737,180 msg/sec
                pthread_spinlock,13,s:     698,486 msg/sec
                pthread_spinlock,13,i:     707,875 msg/sec
                pthread_spinlock,14,s:     486,169 msg/sec
                pthread_spinlock,14,i:     715,591 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  17,488,905 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,400,348 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,918,114 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,769,337 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,187,425 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,080,510 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,694,296 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,511,233 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,564,360 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,746,222 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,172,859 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,260,376 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,614,723 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   5,264,225 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,422,077 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,077,323 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,347,988 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,156,192 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,550,156 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,026,579 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,728,490 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,643,863 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,760,959 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,012,300 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,510,927 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,953,833 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,793,481 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,678,446 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,611,365 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,845,843 msg/sec
                 tbb::spin_mutex, 1,s:  13,438,704 msg/sec
                 tbb::spin_mutex, 1,i:  16,002,413 msg/sec
                 tbb::spin_mutex, 2,s:   6,325,262 msg/sec
                 tbb::spin_mutex, 2,i:  11,435,750 msg/sec
                 tbb::spin_mutex, 3,s:   6,061,248 msg/sec
                 tbb::spin_mutex, 3,i:   4,554,709 msg/sec
                 tbb::spin_mutex, 4,s:   3,774,817 msg/sec
                 tbb::spin_mutex, 4,i:   3,598,769 msg/sec
                 tbb::spin_mutex, 5,s:   2,495,014 msg/sec
                 tbb::spin_mutex, 5,i:   1,976,657 msg/sec
                 tbb::spin_mutex, 6,s:   2,424,990 msg/sec
                 tbb::spin_mutex, 6,i:   1,504,529 msg/sec
                 tbb::spin_mutex, 7,s:   1,422,168 msg/sec
                 tbb::spin_mutex, 7,i:   1,156,168 msg/sec
                 tbb::spin_mutex, 8,s:     711,503 msg/sec
                 tbb::spin_mutex, 8,i:     722,797 msg/sec
                 tbb::spin_mutex, 9,s:     479,019 msg/sec
                 tbb::spin_mutex, 9,i:     659,807 msg/sec
                 tbb::spin_mutex,10,s:     355,084 msg/sec
                 tbb::spin_mutex,10,i:     504,537 msg/sec
                 tbb::spin_mutex,11,s:     383,807 msg/sec
                 tbb::spin_mutex,11,i:     430,102 msg/sec
                 tbb::spin_mutex,12,s:     223,813 msg/sec
                 tbb::spin_mutex,12,i:     317,335 msg/sec
                 tbb::spin_mutex,13,s:     205,037 msg/sec
                 tbb::spin_mutex,13,i:     308,593 msg/sec
                 tbb::spin_mutex,14,s:     274,128 msg/sec
                 tbb::spin_mutex,14,i:     237,274 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,846,153 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,907,119 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,974,169 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,321,377 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,856,126 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,358,399 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,949,450 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,735,993 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,495,706 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,463,567 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,278,098 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,268,642 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,099,586 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,105,545 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,038,637 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,265,103 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     863,801 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,474,538 msg/sec
   tbb::concurrent_bounded_queue,10,s:     778,096 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,368,538 msg/sec
   tbb::concurrent_bounded_queue,11,s:     728,448 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,063,440 msg/sec
   tbb::concurrent_bounded_queue,12,s:     750,940 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,059,954 msg/sec
   tbb::concurrent_bounded_queue,13,s:     722,285 msg/sec
   tbb::concurrent_bounded_queue,13,i:     919,708 msg/sec
   tbb::concurrent_bounded_queue,14,s:     797,786 msg/sec
   tbb::concurrent_bounded_queue,14,i:     923,275 msg/sec
                     AtomicQueue, 1,s:  21,205,840 msg/sec
                     AtomicQueue, 1,i:  21,588,991 msg/sec
                     AtomicQueue, 2,s:   4,035,947 msg/sec
                     AtomicQueue, 2,i:   4,668,624 msg/sec
                     AtomicQueue, 3,s:   2,600,239 msg/sec
                     AtomicQueue, 3,i:   3,498,735 msg/sec
                     AtomicQueue, 4,s:   2,003,084 msg/sec
                     AtomicQueue, 4,i:   1,935,561 msg/sec
                     AtomicQueue, 5,s:   2,091,732 msg/sec
                     AtomicQueue, 5,i:   1,847,772 msg/sec
                     AtomicQueue, 6,s:   1,607,920 msg/sec
                     AtomicQueue, 6,i:   1,621,832 msg/sec
                     AtomicQueue, 7,s:   1,441,320 msg/sec
                     AtomicQueue, 7,i:   1,558,722 msg/sec
                     AtomicQueue, 8,s:     830,023 msg/sec
                     AtomicQueue, 8,i:   1,463,945 msg/sec
                     AtomicQueue, 9,s:     804,396 msg/sec
                     AtomicQueue, 9,i:   1,388,732 msg/sec
                     AtomicQueue,10,s:     727,055 msg/sec
                     AtomicQueue,10,i:     998,865 msg/sec
                     AtomicQueue,11,s:     700,944 msg/sec
                     AtomicQueue,11,i:   1,092,429 msg/sec
                     AtomicQueue,12,s:     681,280 msg/sec
                     AtomicQueue,12,i:     934,492 msg/sec
                     AtomicQueue,13,s:     692,102 msg/sec
                     AtomicQueue,13,i:     815,029 msg/sec
                     AtomicQueue,14,s:     877,968 msg/sec
                     AtomicQueue,14,i:     836,548 msg/sec
                    AtomicQueueB, 1,s:  11,504,919 msg/sec
                    AtomicQueueB, 1,i:  11,496,296 msg/sec
                    AtomicQueueB, 2,s:   2,808,328 msg/sec
                    AtomicQueueB, 2,i:   3,627,377 msg/sec
                    AtomicQueueB, 3,s:   2,183,703 msg/sec
                    AtomicQueueB, 3,i:   2,405,633 msg/sec
                    AtomicQueueB, 4,s:   1,896,108 msg/sec
                    AtomicQueueB, 4,i:   2,017,982 msg/sec
                    AtomicQueueB, 5,s:   1,897,500 msg/sec
                    AtomicQueueB, 5,i:   1,865,012 msg/sec
                    AtomicQueueB, 6,s:   1,566,111 msg/sec
                    AtomicQueueB, 6,i:   1,453,809 msg/sec
                    AtomicQueueB, 7,s:   1,384,499 msg/sec
                    AtomicQueueB, 7,i:   1,516,190 msg/sec
                    AtomicQueueB, 8,s:     844,609 msg/sec
                    AtomicQueueB, 8,i:   1,397,550 msg/sec
                    AtomicQueueB, 9,s:     756,937 msg/sec
                    AtomicQueueB, 9,i:   1,432,818 msg/sec
                    AtomicQueueB,10,s:     699,168 msg/sec
                    AtomicQueueB,10,i:   1,075,164 msg/sec
                    AtomicQueueB,11,s:     684,228 msg/sec
                    AtomicQueueB,11,i:   1,191,777 msg/sec
                    AtomicQueueB,12,s:     702,282 msg/sec
                    AtomicQueueB,12,i:     882,562 msg/sec
                    AtomicQueueB,13,s:     680,032 msg/sec
                    AtomicQueueB,13,i:     986,849 msg/sec
                    AtomicQueueB,14,s:     626,043 msg/sec
                    AtomicQueueB,14,i:     710,810 msg/sec
             OptimistAtomicQueue, 1,s: 114,466,395 msg/sec
             OptimistAtomicQueue, 1,i:  57,481,911 msg/sec
             OptimistAtomicQueue, 2,s:   7,588,022 msg/sec
             OptimistAtomicQueue, 2,i:   8,516,851 msg/sec
             OptimistAtomicQueue, 3,s:   8,040,518 msg/sec
             OptimistAtomicQueue, 3,i:   9,069,964 msg/sec
             OptimistAtomicQueue, 4,s:  10,156,230 msg/sec
             OptimistAtomicQueue, 4,i:  13,430,110 msg/sec
             OptimistAtomicQueue, 5,s:  12,409,263 msg/sec
             OptimistAtomicQueue, 5,i:  13,465,511 msg/sec
             OptimistAtomicQueue, 6,s:  12,743,371 msg/sec
             OptimistAtomicQueue, 6,i:  13,396,825 msg/sec
             OptimistAtomicQueue, 7,s:  12,723,113 msg/sec
             OptimistAtomicQueue, 7,i:  13,499,156 msg/sec
             OptimistAtomicQueue, 8,s:  10,008,996 msg/sec
             OptimistAtomicQueue, 8,i:  11,765,839 msg/sec
             OptimistAtomicQueue, 9,s:   8,894,405 msg/sec
             OptimistAtomicQueue, 9,i:  10,339,956 msg/sec
             OptimistAtomicQueue,10,s:   8,505,658 msg/sec
             OptimistAtomicQueue,10,i:  10,506,742 msg/sec
             OptimistAtomicQueue,11,s:   8,406,671 msg/sec
             OptimistAtomicQueue,11,i:  10,667,356 msg/sec
             OptimistAtomicQueue,12,s:   8,330,951 msg/sec
             OptimistAtomicQueue,12,i:  10,363,730 msg/sec
             OptimistAtomicQueue,13,s:   8,459,476 msg/sec
             OptimistAtomicQueue,13,i:  11,049,959 msg/sec
             OptimistAtomicQueue,14,s:   8,439,340 msg/sec
             OptimistAtomicQueue,14,i:  10,537,407 msg/sec
            OptimistAtomicQueueB, 1,s:  20,764,603 msg/sec
            OptimistAtomicQueueB, 1,i:  20,800,949 msg/sec
            OptimistAtomicQueueB, 2,s:   9,182,835 msg/sec
            OptimistAtomicQueueB, 2,i:  12,772,847 msg/sec
            OptimistAtomicQueueB, 3,s:  10,382,760 msg/sec
            OptimistAtomicQueueB, 3,i:  10,884,791 msg/sec
            OptimistAtomicQueueB, 4,s:   9,380,840 msg/sec
            OptimistAtomicQueueB, 4,i:   9,172,622 msg/sec
            OptimistAtomicQueueB, 5,s:   9,494,819 msg/sec
            OptimistAtomicQueueB, 5,i:  13,251,120 msg/sec
            OptimistAtomicQueueB, 6,s:  12,679,163 msg/sec
            OptimistAtomicQueueB, 6,i:  13,526,192 msg/sec
            OptimistAtomicQueueB, 7,s:  12,765,894 msg/sec
            OptimistAtomicQueueB, 7,i:  13,503,627 msg/sec
            OptimistAtomicQueueB, 8,s:   9,925,491 msg/sec
            OptimistAtomicQueueB, 8,i:   9,927,390 msg/sec
            OptimistAtomicQueueB, 9,s:   5,965,021 msg/sec
            OptimistAtomicQueueB, 9,i:   9,330,315 msg/sec
            OptimistAtomicQueueB,10,s:   8,329,442 msg/sec
            OptimistAtomicQueueB,10,i:   9,754,001 msg/sec
            OptimistAtomicQueueB,11,s:   8,264,112 msg/sec
            OptimistAtomicQueueB,11,i:  10,491,422 msg/sec
            OptimistAtomicQueueB,12,s:   5,900,152 msg/sec
            OptimistAtomicQueueB,12,i:   9,520,006 msg/sec
            OptimistAtomicQueueB,13,s:   8,417,938 msg/sec
            OptimistAtomicQueueB,13,i:  10,510,076 msg/sec
            OptimistAtomicQueueB,14,s:   8,043,906 msg/sec
            OptimistAtomicQueueB,14,i:  10,174,131 msg/sec
                    AtomicQueue2, 1,s:  11,098,235 msg/sec
                    AtomicQueue2, 1,i:  10,845,465 msg/sec
                    AtomicQueue2, 2,s:   3,184,652 msg/sec
                    AtomicQueue2, 2,i:   3,340,543 msg/sec
                    AtomicQueue2, 3,s:   2,692,798 msg/sec
                    AtomicQueue2, 3,i:   3,246,488 msg/sec
                    AtomicQueue2, 4,s:   2,503,400 msg/sec
                    AtomicQueue2, 4,i:   1,946,659 msg/sec
                    AtomicQueue2, 5,s:   1,767,324 msg/sec
                    AtomicQueue2, 5,i:   1,714,625 msg/sec
                    AtomicQueue2, 6,s:   1,623,431 msg/sec
                    AtomicQueue2, 6,i:   1,606,446 msg/sec
                    AtomicQueue2, 7,s:   1,407,687 msg/sec
                    AtomicQueue2, 7,i:   1,407,804 msg/sec
                    AtomicQueue2, 8,s:     896,794 msg/sec
                    AtomicQueue2, 8,i:   1,508,017 msg/sec
                    AtomicQueue2, 9,s:     758,234 msg/sec
                    AtomicQueue2, 9,i:   1,444,653 msg/sec
                    AtomicQueue2,10,s:     718,073 msg/sec
                    AtomicQueue2,10,i:   1,229,194 msg/sec
                    AtomicQueue2,11,s:     697,092 msg/sec
                    AtomicQueue2,11,i:     906,912 msg/sec
                    AtomicQueue2,12,s:     735,808 msg/sec
                    AtomicQueue2,12,i:     845,692 msg/sec
                    AtomicQueue2,13,s:     668,903 msg/sec
                    AtomicQueue2,13,i:     828,585 msg/sec
                    AtomicQueue2,14,s:     698,492 msg/sec
                    AtomicQueue2,14,i:     791,061 msg/sec
                   AtomicQueueB2, 1,s:  15,910,122 msg/sec
                   AtomicQueueB2, 1,i:  15,930,228 msg/sec
                   AtomicQueueB2, 2,s:   3,070,902 msg/sec
                   AtomicQueueB2, 2,i:   3,314,423 msg/sec
                   AtomicQueueB2, 3,s:   2,232,976 msg/sec
                   AtomicQueueB2, 3,i:   2,684,497 msg/sec
                   AtomicQueueB2, 4,s:   1,937,127 msg/sec
                   AtomicQueueB2, 4,i:   2,181,972 msg/sec
                   AtomicQueueB2, 5,s:   1,779,283 msg/sec
                   AtomicQueueB2, 5,i:   1,824,853 msg/sec
                   AtomicQueueB2, 6,s:   1,570,720 msg/sec
                   AtomicQueueB2, 6,i:   1,647,233 msg/sec
                   AtomicQueueB2, 7,s:   1,368,069 msg/sec
                   AtomicQueueB2, 7,i:   1,495,471 msg/sec
                   AtomicQueueB2, 8,s:     813,740 msg/sec
                   AtomicQueueB2, 8,i:   1,646,391 msg/sec
                   AtomicQueueB2, 9,s:     791,096 msg/sec
                   AtomicQueueB2, 9,i:   1,189,217 msg/sec
                   AtomicQueueB2,10,s:     643,201 msg/sec
                   AtomicQueueB2,10,i:   1,097,178 msg/sec
                   AtomicQueueB2,11,s:     675,731 msg/sec
                   AtomicQueueB2,11,i:     917,473 msg/sec
                   AtomicQueueB2,12,s:     691,984 msg/sec
                   AtomicQueueB2,12,i:     901,164 msg/sec
                   AtomicQueueB2,13,s:     647,063 msg/sec
                   AtomicQueueB2,13,i:     780,849 msg/sec
                   AtomicQueueB2,14,s:     657,215 msg/sec
                   AtomicQueueB2,14,i:     684,883 msg/sec
            OptimistAtomicQueue2, 1,s: 161,752,541 msg/sec
            OptimistAtomicQueue2, 1,i: 173,505,612 msg/sec
            OptimistAtomicQueue2, 2,s:   7,034,529 msg/sec
            OptimistAtomicQueue2, 2,i:   6,192,944 msg/sec
            OptimistAtomicQueue2, 3,s:   7,490,541 msg/sec
            OptimistAtomicQueue2, 3,i:   7,312,646 msg/sec
            OptimistAtomicQueue2, 4,s:   7,426,756 msg/sec
            OptimistAtomicQueue2, 4,i:   9,797,321 msg/sec
            OptimistAtomicQueue2, 5,s:  10,321,456 msg/sec
            OptimistAtomicQueue2, 5,i:  10,335,697 msg/sec
            OptimistAtomicQueue2, 6,s:   8,239,786 msg/sec
            OptimistAtomicQueue2, 6,i:   9,089,402 msg/sec
            OptimistAtomicQueue2, 7,s:   8,263,460 msg/sec
            OptimistAtomicQueue2, 7,i:   9,734,707 msg/sec
            OptimistAtomicQueue2, 8,s:   8,490,406 msg/sec
            OptimistAtomicQueue2, 8,i:   7,191,668 msg/sec
            OptimistAtomicQueue2, 9,s:   6,944,923 msg/sec
            OptimistAtomicQueue2, 9,i:   6,671,157 msg/sec
            OptimistAtomicQueue2,10,s:   6,457,267 msg/sec
            OptimistAtomicQueue2,10,i:   8,236,133 msg/sec
            OptimistAtomicQueue2,11,s:   5,436,462 msg/sec
            OptimistAtomicQueue2,11,i:   6,582,132 msg/sec
            OptimistAtomicQueue2,12,s:   5,285,485 msg/sec
            OptimistAtomicQueue2,12,i:   6,730,618 msg/sec
            OptimistAtomicQueue2,13,s:   6,015,662 msg/sec
            OptimistAtomicQueue2,13,i:  10,330,317 msg/sec
            OptimistAtomicQueue2,14,s:   6,969,152 msg/sec
            OptimistAtomicQueue2,14,i:   6,620,962 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,044,396 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,629,753 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,980,861 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,460,305 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,225,213 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,981,338 msg/sec
           OptimistAtomicQueueB2, 4,s:   9,634,272 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,262,469 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,404,392 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,502,832 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,476,968 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,390,669 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,094,822 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,866,474 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,948,169 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,186,119 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,632,889 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,486,883 msg/sec
           OptimistAtomicQueueB2,10,s:   5,504,359 msg/sec
           OptimistAtomicQueueB2,10,i:   5,630,179 msg/sec
           OptimistAtomicQueueB2,11,s:   5,053,921 msg/sec
           OptimistAtomicQueueB2,11,i:   6,098,714 msg/sec
           OptimistAtomicQueueB2,12,s:   5,135,902 msg/sec
           OptimistAtomicQueueB2,12,i:   5,885,444 msg/sec
           OptimistAtomicQueueB2,13,s:   5,594,740 msg/sec
           OptimistAtomicQueueB2,13,i:   7,357,672 msg/sec
           OptimistAtomicQueueB2,14,s:   7,088,706 msg/sec
           OptimistAtomicQueueB2,14,i:   7,793,172 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000280 sec/round-trip
          boost::lockfree::queue: 0.000000797 sec/round-trip
                pthread_spinlock: 0.000000666 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000274 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000490 sec/round-trip
                 tbb::spin_mutex: 0.000000619 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000608 sec/round-trip
                     AtomicQueue: 0.000000256 sec/round-trip
                    AtomicQueueB: 0.000000346 sec/round-trip
             OptimistAtomicQueue: 0.000000292 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000313 sec/round-trip
                   AtomicQueueB2: 0.000000412 sec/round-trip
            OptimistAtomicQueue2: 0.000000333 sec/round-trip
           OptimistAtomicQueueB2: 0.000000350 sec/round-trip

[81] 767m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  51,845,523 msg/sec
     boost::lockfree::spsc_queue, 1,i:  50,444,045 msg/sec
          boost::lockfree::queue, 1,s:   2,543,723 msg/sec
          boost::lockfree::queue, 1,i:   2,984,204 msg/sec
          boost::lockfree::queue, 2,s:   2,087,935 msg/sec
          boost::lockfree::queue, 2,i:   2,017,654 msg/sec
          boost::lockfree::queue, 3,s:   1,844,388 msg/sec
          boost::lockfree::queue, 3,i:   1,962,505 msg/sec
          boost::lockfree::queue, 4,s:   1,802,341 msg/sec
          boost::lockfree::queue, 4,i:   1,763,755 msg/sec
          boost::lockfree::queue, 5,s:   1,451,432 msg/sec
          boost::lockfree::queue, 5,i:   1,521,988 msg/sec
          boost::lockfree::queue, 6,s:   1,916,813 msg/sec
          boost::lockfree::queue, 6,i:   1,654,536 msg/sec
          boost::lockfree::queue, 7,s:   1,242,308 msg/sec
          boost::lockfree::queue, 7,i:   1,429,503 msg/sec
          boost::lockfree::queue, 8,s:     955,204 msg/sec
          boost::lockfree::queue, 8,i:     905,878 msg/sec
          boost::lockfree::queue, 9,s:     628,558 msg/sec
          boost::lockfree::queue, 9,i:     958,406 msg/sec
          boost::lockfree::queue,10,s:     579,048 msg/sec
          boost::lockfree::queue,10,i:     829,996 msg/sec
          boost::lockfree::queue,11,s:     614,483 msg/sec
          boost::lockfree::queue,11,i:     725,342 msg/sec
          boost::lockfree::queue,12,s:     609,485 msg/sec
          boost::lockfree::queue,12,i:     698,338 msg/sec
          boost::lockfree::queue,13,s:     565,730 msg/sec
          boost::lockfree::queue,13,i:     661,945 msg/sec
          boost::lockfree::queue,14,s:     546,457 msg/sec
          boost::lockfree::queue,14,i:     658,199 msg/sec
                pthread_spinlock, 1,s:   6,327,331 msg/sec
                pthread_spinlock, 1,i:   5,284,310 msg/sec
                pthread_spinlock, 2,s:   3,928,594 msg/sec
                pthread_spinlock, 2,i:   4,163,383 msg/sec
                pthread_spinlock, 3,s:   3,274,892 msg/sec
                pthread_spinlock, 3,i:   2,672,271 msg/sec
                pthread_spinlock, 4,s:   2,530,693 msg/sec
                pthread_spinlock, 4,i:   2,317,031 msg/sec
                pthread_spinlock, 5,s:   1,884,931 msg/sec
                pthread_spinlock, 5,i:   1,905,792 msg/sec
                pthread_spinlock, 6,s:   1,790,660 msg/sec
                pthread_spinlock, 6,i:   1,711,662 msg/sec
                pthread_spinlock, 7,s:   1,573,960 msg/sec
                pthread_spinlock, 7,i:   1,363,411 msg/sec
                pthread_spinlock, 8,s:   1,032,992 msg/sec
                pthread_spinlock, 8,i:     872,251 msg/sec
                pthread_spinlock, 9,s:     867,784 msg/sec
                pthread_spinlock, 9,i:     926,800 msg/sec
                pthread_spinlock,10,s:     773,742 msg/sec
                pthread_spinlock,10,i:     924,028 msg/sec
                pthread_spinlock,11,s:     811,343 msg/sec
                pthread_spinlock,11,i:     754,797 msg/sec
                pthread_spinlock,12,s:     733,648 msg/sec
                pthread_spinlock,12,i:     767,657 msg/sec
                pthread_spinlock,13,s:     725,000 msg/sec
                pthread_spinlock,13,i:     809,425 msg/sec
                pthread_spinlock,14,s:     700,074 msg/sec
                pthread_spinlock,14,i:     689,741 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  25,792,481 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  25,768,688 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   8,371,856 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,398,350 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,079,525 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,452,541 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,812,768 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,965,944 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,713,419 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,676,280 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,335,913 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,120,501 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,363,628 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,895,048 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,988,325 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,047,077 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,723,155 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,970,243 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,712,832 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,795,079 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,953,365 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,828,188 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,706,198 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,703,085 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,662,676 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,641,532 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,324,996 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,882,662 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,447,151 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,983,820 msg/sec
                 tbb::spin_mutex, 1,s:  10,498,953 msg/sec
                 tbb::spin_mutex, 1,i:  11,033,620 msg/sec
                 tbb::spin_mutex, 2,s:   4,987,525 msg/sec
                 tbb::spin_mutex, 2,i:   8,037,819 msg/sec
                 tbb::spin_mutex, 3,s:   4,008,316 msg/sec
                 tbb::spin_mutex, 3,i:   7,101,997 msg/sec
                 tbb::spin_mutex, 4,s:   3,744,281 msg/sec
                 tbb::spin_mutex, 4,i:   3,625,385 msg/sec
                 tbb::spin_mutex, 5,s:   2,347,090 msg/sec
                 tbb::spin_mutex, 5,i:   2,309,431 msg/sec
                 tbb::spin_mutex, 6,s:   2,168,346 msg/sec
                 tbb::spin_mutex, 6,i:   1,537,021 msg/sec
                 tbb::spin_mutex, 7,s:   1,898,338 msg/sec
                 tbb::spin_mutex, 7,i:   2,177,716 msg/sec
                 tbb::spin_mutex, 8,s:     905,822 msg/sec
                 tbb::spin_mutex, 8,i:     842,355 msg/sec
                 tbb::spin_mutex, 9,s:     452,113 msg/sec
                 tbb::spin_mutex, 9,i:     711,425 msg/sec
                 tbb::spin_mutex,10,s:     261,295 msg/sec
                 tbb::spin_mutex,10,i:     379,566 msg/sec
                 tbb::spin_mutex,11,s:     313,315 msg/sec
                 tbb::spin_mutex,11,i:     413,681 msg/sec
                 tbb::spin_mutex,12,s:     307,315 msg/sec
                 tbb::spin_mutex,12,i:     259,429 msg/sec
                 tbb::spin_mutex,13,s:     249,402 msg/sec
                 tbb::spin_mutex,13,i:     297,131 msg/sec
                 tbb::spin_mutex,14,s:     225,940 msg/sec
                 tbb::spin_mutex,14,i:     287,103 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,982,480 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,575,349 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,904,356 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,149,974 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,528,710 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,664,303 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,603,170 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,809,503 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,376,287 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,171,618 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   1,995,083 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,075,530 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,010,211 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,915,764 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,076,001 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,385,664 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     893,728 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,694,647 msg/sec
   tbb::concurrent_bounded_queue,10,s:     868,570 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,161,469 msg/sec
   tbb::concurrent_bounded_queue,11,s:     762,961 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,090,627 msg/sec
   tbb::concurrent_bounded_queue,12,s:     766,339 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,037,166 msg/sec
   tbb::concurrent_bounded_queue,13,s:     816,579 msg/sec
   tbb::concurrent_bounded_queue,13,i:     980,677 msg/sec
   tbb::concurrent_bounded_queue,14,s:     829,805 msg/sec
   tbb::concurrent_bounded_queue,14,i:     919,145 msg/sec
                     AtomicQueue, 1,s:  19,526,792 msg/sec
                     AtomicQueue, 1,i:  17,144,613 msg/sec
                     AtomicQueue, 2,s:   2,793,208 msg/sec
                     AtomicQueue, 2,i:   2,863,827 msg/sec
                     AtomicQueue, 3,s:   2,397,833 msg/sec
                     AtomicQueue, 3,i:   2,719,003 msg/sec
                     AtomicQueue, 4,s:   2,137,150 msg/sec
                     AtomicQueue, 4,i:   1,991,292 msg/sec
                     AtomicQueue, 5,s:   1,801,933 msg/sec
                     AtomicQueue, 5,i:   2,081,776 msg/sec
                     AtomicQueue, 6,s:   1,604,938 msg/sec
                     AtomicQueue, 6,i:   1,598,823 msg/sec
                     AtomicQueue, 7,s:   1,407,587 msg/sec
                     AtomicQueue, 7,i:   1,773,634 msg/sec
                     AtomicQueue, 8,s:     845,113 msg/sec
                     AtomicQueue, 8,i:   1,322,662 msg/sec
                     AtomicQueue, 9,s:     810,216 msg/sec
                     AtomicQueue, 9,i:   1,036,144 msg/sec
                     AtomicQueue,10,s:     744,656 msg/sec
                     AtomicQueue,10,i:     896,687 msg/sec
                     AtomicQueue,11,s:     714,432 msg/sec
                     AtomicQueue,11,i:     839,831 msg/sec
                     AtomicQueue,12,s:     743,393 msg/sec
                     AtomicQueue,12,i:     770,869 msg/sec
                     AtomicQueue,13,s:     697,673 msg/sec
                     AtomicQueue,13,i:     713,776 msg/sec
                     AtomicQueue,14,s:     805,713 msg/sec
                     AtomicQueue,14,i:     679,407 msg/sec
                    AtomicQueueB, 1,s:  14,459,296 msg/sec
                    AtomicQueueB, 1,i:  17,855,344 msg/sec
                    AtomicQueueB, 2,s:   3,068,682 msg/sec
                    AtomicQueueB, 2,i:   3,992,167 msg/sec
                    AtomicQueueB, 3,s:   2,474,664 msg/sec
                    AtomicQueueB, 3,i:   3,200,184 msg/sec
                    AtomicQueueB, 4,s:   2,081,703 msg/sec
                    AtomicQueueB, 4,i:   2,112,080 msg/sec
                    AtomicQueueB, 5,s:   1,781,760 msg/sec
                    AtomicQueueB, 5,i:   1,875,032 msg/sec
                    AtomicQueueB, 6,s:   1,689,673 msg/sec
                    AtomicQueueB, 6,i:   1,519,860 msg/sec
                    AtomicQueueB, 7,s:   1,381,064 msg/sec
                    AtomicQueueB, 7,i:   1,383,614 msg/sec
                    AtomicQueueB, 8,s:     865,043 msg/sec
                    AtomicQueueB, 8,i:   1,289,479 msg/sec
                    AtomicQueueB, 9,s:     814,445 msg/sec
                    AtomicQueueB, 9,i:     997,038 msg/sec
                    AtomicQueueB,10,s:     755,911 msg/sec
                    AtomicQueueB,10,i:     975,284 msg/sec
                    AtomicQueueB,11,s:     698,559 msg/sec
                    AtomicQueueB,11,i:     821,561 msg/sec
                    AtomicQueueB,12,s:     697,943 msg/sec
                    AtomicQueueB,12,i:     722,104 msg/sec
                    AtomicQueueB,13,s:     755,755 msg/sec
                    AtomicQueueB,13,i:     709,812 msg/sec
                    AtomicQueueB,14,s:     722,312 msg/sec
                    AtomicQueueB,14,i:     775,481 msg/sec
             OptimistAtomicQueue, 1,s: 114,183,225 msg/sec
             OptimistAtomicQueue, 1,i:  64,299,969 msg/sec
             OptimistAtomicQueue, 2,s:   6,947,364 msg/sec
             OptimistAtomicQueue, 2,i:   7,785,312 msg/sec
             OptimistAtomicQueue, 3,s:   8,076,014 msg/sec
             OptimistAtomicQueue, 3,i:   9,127,482 msg/sec
             OptimistAtomicQueue, 4,s:  13,278,913 msg/sec
             OptimistAtomicQueue, 4,i:  13,469,338 msg/sec
             OptimistAtomicQueue, 5,s:  12,920,009 msg/sec
             OptimistAtomicQueue, 5,i:  13,863,447 msg/sec
             OptimistAtomicQueue, 6,s:  12,770,562 msg/sec
             OptimistAtomicQueue, 6,i:  14,056,891 msg/sec
             OptimistAtomicQueue, 7,s:  13,044,049 msg/sec
             OptimistAtomicQueue, 7,i:  14,224,673 msg/sec
             OptimistAtomicQueue, 8,s:   8,197,836 msg/sec
             OptimistAtomicQueue, 8,i:   8,517,060 msg/sec
             OptimistAtomicQueue, 9,s:   9,655,280 msg/sec
             OptimistAtomicQueue, 9,i:  10,297,450 msg/sec
             OptimistAtomicQueue,10,s:  10,449,379 msg/sec
             OptimistAtomicQueue,10,i:  10,340,756 msg/sec
             OptimistAtomicQueue,11,s:  10,737,459 msg/sec
             OptimistAtomicQueue,11,i:   8,356,906 msg/sec
             OptimistAtomicQueue,12,s:   9,768,596 msg/sec
             OptimistAtomicQueue,12,i:   8,205,967 msg/sec
             OptimistAtomicQueue,13,s:   7,667,843 msg/sec
             OptimistAtomicQueue,13,i:  10,372,939 msg/sec
             OptimistAtomicQueue,14,s:   8,255,200 msg/sec
             OptimistAtomicQueue,14,i:  10,405,299 msg/sec
            OptimistAtomicQueueB, 1,s:  29,439,639 msg/sec
            OptimistAtomicQueueB, 1,i:  90,032,732 msg/sec
            OptimistAtomicQueueB, 2,s:   7,335,602 msg/sec
            OptimistAtomicQueueB, 2,i:   7,720,471 msg/sec
            OptimistAtomicQueueB, 3,s:   8,104,390 msg/sec
            OptimistAtomicQueueB, 3,i:  11,847,045 msg/sec
            OptimistAtomicQueueB, 4,s:  11,638,039 msg/sec
            OptimistAtomicQueueB, 4,i:  11,539,825 msg/sec
            OptimistAtomicQueueB, 5,s:   8,758,642 msg/sec
            OptimistAtomicQueueB, 5,i:   9,573,885 msg/sec
            OptimistAtomicQueueB, 6,s:   8,104,876 msg/sec
            OptimistAtomicQueueB, 6,i:  13,518,499 msg/sec
            OptimistAtomicQueueB, 7,s:  12,829,540 msg/sec
            OptimistAtomicQueueB, 7,i:  12,660,151 msg/sec
            OptimistAtomicQueueB, 8,s:  10,244,907 msg/sec
            OptimistAtomicQueueB, 8,i:  10,176,331 msg/sec
            OptimistAtomicQueueB, 9,s:  10,352,316 msg/sec
            OptimistAtomicQueueB, 9,i:  10,327,116 msg/sec
            OptimistAtomicQueueB,10,s:  10,765,364 msg/sec
            OptimistAtomicQueueB,10,i:  10,467,427 msg/sec
            OptimistAtomicQueueB,11,s:   9,518,928 msg/sec
            OptimistAtomicQueueB,11,i:   9,957,271 msg/sec
            OptimistAtomicQueueB,12,s:   9,557,465 msg/sec
            OptimistAtomicQueueB,12,i:   9,121,452 msg/sec
            OptimistAtomicQueueB,13,s:   9,593,194 msg/sec
            OptimistAtomicQueueB,13,i:  10,337,487 msg/sec
            OptimistAtomicQueueB,14,s:   8,909,959 msg/sec
            OptimistAtomicQueueB,14,i:   8,561,290 msg/sec
                    AtomicQueue2, 1,s:   8,386,151 msg/sec
                    AtomicQueue2, 1,i:   8,432,930 msg/sec
                    AtomicQueue2, 2,s:   3,127,719 msg/sec
                    AtomicQueue2, 2,i:   3,891,464 msg/sec
                    AtomicQueue2, 3,s:   3,017,067 msg/sec
                    AtomicQueue2, 3,i:   2,658,729 msg/sec
                    AtomicQueue2, 4,s:   2,138,304 msg/sec
                    AtomicQueue2, 4,i:   2,007,666 msg/sec
                    AtomicQueue2, 5,s:   1,807,952 msg/sec
                    AtomicQueue2, 5,i:   1,918,640 msg/sec
                    AtomicQueue2, 6,s:   1,608,069 msg/sec
                    AtomicQueue2, 6,i:   1,584,087 msg/sec
                    AtomicQueue2, 7,s:   1,501,179 msg/sec
                    AtomicQueue2, 7,i:   1,380,847 msg/sec
                    AtomicQueue2, 8,s:     868,255 msg/sec
                    AtomicQueue2, 8,i:   1,281,377 msg/sec
                    AtomicQueue2, 9,s:     851,365 msg/sec
                    AtomicQueue2, 9,i:     936,580 msg/sec
                    AtomicQueue2,10,s:     741,129 msg/sec
                    AtomicQueue2,10,i:     914,993 msg/sec
                    AtomicQueue2,11,s:     749,418 msg/sec
                    AtomicQueue2,11,i:     839,692 msg/sec
                    AtomicQueue2,12,s:     703,870 msg/sec
                    AtomicQueue2,12,i:     756,530 msg/sec
                    AtomicQueue2,13,s:     760,111 msg/sec
                    AtomicQueue2,13,i:     787,561 msg/sec
                    AtomicQueue2,14,s:     721,645 msg/sec
                    AtomicQueue2,14,i:     722,992 msg/sec
                   AtomicQueueB2, 1,s:  13,881,969 msg/sec
                   AtomicQueueB2, 1,i:  14,028,412 msg/sec
                   AtomicQueueB2, 2,s:   2,804,545 msg/sec
                   AtomicQueueB2, 2,i:   3,856,572 msg/sec
                   AtomicQueueB2, 3,s:   2,545,734 msg/sec
                   AtomicQueueB2, 3,i:   2,358,460 msg/sec
                   AtomicQueueB2, 4,s:   1,920,293 msg/sec
                   AtomicQueueB2, 4,i:   1,922,051 msg/sec
                   AtomicQueueB2, 5,s:   1,868,076 msg/sec
                   AtomicQueueB2, 5,i:   1,899,034 msg/sec
                   AtomicQueueB2, 6,s:   1,587,837 msg/sec
                   AtomicQueueB2, 6,i:   1,597,510 msg/sec
                   AtomicQueueB2, 7,s:   1,432,758 msg/sec
                   AtomicQueueB2, 7,i:   1,496,538 msg/sec
                   AtomicQueueB2, 8,s:     817,217 msg/sec
                   AtomicQueueB2, 8,i:   1,349,681 msg/sec
                   AtomicQueueB2, 9,s:     839,496 msg/sec
                   AtomicQueueB2, 9,i:     915,268 msg/sec
                   AtomicQueueB2,10,s:     730,743 msg/sec
                   AtomicQueueB2,10,i:     918,330 msg/sec
                   AtomicQueueB2,11,s:     707,232 msg/sec
                   AtomicQueueB2,11,i:     840,894 msg/sec
                   AtomicQueueB2,12,s:     704,078 msg/sec
                   AtomicQueueB2,12,i:     734,243 msg/sec
                   AtomicQueueB2,13,s:     764,646 msg/sec
                   AtomicQueueB2,13,i:     717,870 msg/sec
                   AtomicQueueB2,14,s:     806,941 msg/sec
                   AtomicQueueB2,14,i:     702,214 msg/sec
            OptimistAtomicQueue2, 1,s:  55,771,328 msg/sec
            OptimistAtomicQueue2, 1,i:  44,648,628 msg/sec
            OptimistAtomicQueue2, 2,s:   7,008,304 msg/sec
            OptimistAtomicQueue2, 2,i:   6,932,462 msg/sec
            OptimistAtomicQueue2, 3,s:  12,073,877 msg/sec
            OptimistAtomicQueue2, 3,i:  12,284,460 msg/sec
            OptimistAtomicQueue2, 4,s:  11,174,051 msg/sec
            OptimistAtomicQueue2, 4,i:  10,977,130 msg/sec
            OptimistAtomicQueue2, 5,s:  11,283,563 msg/sec
            OptimistAtomicQueue2, 5,i:  11,415,022 msg/sec
            OptimistAtomicQueue2, 6,s:   8,238,992 msg/sec
            OptimistAtomicQueue2, 6,i:   9,099,178 msg/sec
            OptimistAtomicQueue2, 7,s:   8,864,578 msg/sec
            OptimistAtomicQueue2, 7,i:  11,174,866 msg/sec
            OptimistAtomicQueue2, 8,s:   8,972,324 msg/sec
            OptimistAtomicQueue2, 8,i:   8,894,565 msg/sec
            OptimistAtomicQueue2, 9,s:   9,560,114 msg/sec
            OptimistAtomicQueue2, 9,i:   7,723,698 msg/sec
            OptimistAtomicQueue2,10,s:   6,402,934 msg/sec
            OptimistAtomicQueue2,10,i:   6,089,508 msg/sec
            OptimistAtomicQueue2,11,s:   6,696,370 msg/sec
            OptimistAtomicQueue2,11,i:   7,077,000 msg/sec
            OptimistAtomicQueue2,12,s:   9,579,765 msg/sec
            OptimistAtomicQueue2,12,i:   8,274,717 msg/sec
            OptimistAtomicQueue2,13,s:   6,239,366 msg/sec
            OptimistAtomicQueue2,13,i:   6,275,245 msg/sec
            OptimistAtomicQueue2,14,s:   5,766,979 msg/sec
            OptimistAtomicQueue2,14,i:   6,854,249 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,839,238 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,917,288 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,269,320 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,607,297 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,786,848 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,375,211 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,445,114 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,282,555 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,573,419 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,172,963 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,540,185 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,615,899 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,746,976 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,920,048 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,400,347 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,280,929 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,795,923 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,564,391 msg/sec
           OptimistAtomicQueueB2,10,s:   9,274,831 msg/sec
           OptimistAtomicQueueB2,10,i:   9,313,308 msg/sec
           OptimistAtomicQueueB2,11,s:   8,996,800 msg/sec
           OptimistAtomicQueueB2,11,i:   9,415,378 msg/sec
           OptimistAtomicQueueB2,12,s:   7,794,374 msg/sec
           OptimistAtomicQueueB2,12,i:   9,330,258 msg/sec
           OptimistAtomicQueueB2,13,s:   6,623,429 msg/sec
           OptimistAtomicQueueB2,13,i:   6,173,187 msg/sec
           OptimistAtomicQueueB2,14,s:   7,196,466 msg/sec
           OptimistAtomicQueueB2,14,i:   8,502,750 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000483 sec/round-trip
          boost::lockfree::queue: 0.000000745 sec/round-trip
                pthread_spinlock: 0.000000778 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000249 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000448 sec/round-trip
                 tbb::spin_mutex: 0.000000640 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000602 sec/round-trip
                     AtomicQueue: 0.000000308 sec/round-trip
                    AtomicQueueB: 0.000000388 sec/round-trip
             OptimistAtomicQueue: 0.000000358 sec/round-trip
            OptimistAtomicQueueB: 0.000000337 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000418 sec/round-trip
            OptimistAtomicQueue2: 0.000000389 sec/round-trip
           OptimistAtomicQueueB2: 0.000000369 sec/round-trip

[82] 754m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  22,346,210 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,249,397 msg/sec
          boost::lockfree::queue, 1,s:   3,066,037 msg/sec
          boost::lockfree::queue, 1,i:   3,124,290 msg/sec
          boost::lockfree::queue, 2,s:   2,218,154 msg/sec
          boost::lockfree::queue, 2,i:   1,998,659 msg/sec
          boost::lockfree::queue, 3,s:   1,622,924 msg/sec
          boost::lockfree::queue, 3,i:   1,893,782 msg/sec
          boost::lockfree::queue, 4,s:   1,818,154 msg/sec
          boost::lockfree::queue, 4,i:   1,797,662 msg/sec
          boost::lockfree::queue, 5,s:   1,286,913 msg/sec
          boost::lockfree::queue, 5,i:   1,648,933 msg/sec
          boost::lockfree::queue, 6,s:   1,503,514 msg/sec
          boost::lockfree::queue, 6,i:   1,434,702 msg/sec
          boost::lockfree::queue, 7,s:   1,421,384 msg/sec
          boost::lockfree::queue, 7,i:   1,589,771 msg/sec
          boost::lockfree::queue, 8,s:     675,027 msg/sec
          boost::lockfree::queue, 8,i:   1,094,983 msg/sec
          boost::lockfree::queue, 9,s:     582,254 msg/sec
          boost::lockfree::queue, 9,i:     891,203 msg/sec
          boost::lockfree::queue,10,s:     669,332 msg/sec
          boost::lockfree::queue,10,i:     847,936 msg/sec
          boost::lockfree::queue,11,s:     561,875 msg/sec
          boost::lockfree::queue,11,i:     715,323 msg/sec
          boost::lockfree::queue,12,s:     542,242 msg/sec
          boost::lockfree::queue,12,i:     685,918 msg/sec
          boost::lockfree::queue,13,s:     585,946 msg/sec
          boost::lockfree::queue,13,i:     676,329 msg/sec
          boost::lockfree::queue,14,s:     587,680 msg/sec
          boost::lockfree::queue,14,i:     635,437 msg/sec
                pthread_spinlock, 1,s:   5,628,987 msg/sec
                pthread_spinlock, 1,i:   4,913,306 msg/sec
                pthread_spinlock, 2,s:   3,272,477 msg/sec
                pthread_spinlock, 2,i:   4,298,278 msg/sec
                pthread_spinlock, 3,s:   2,490,315 msg/sec
                pthread_spinlock, 3,i:   2,344,661 msg/sec
                pthread_spinlock, 4,s:   2,651,949 msg/sec
                pthread_spinlock, 4,i:   2,388,595 msg/sec
                pthread_spinlock, 5,s:   1,964,799 msg/sec
                pthread_spinlock, 5,i:   1,869,267 msg/sec
                pthread_spinlock, 6,s:   1,641,497 msg/sec
                pthread_spinlock, 6,i:   1,645,884 msg/sec
                pthread_spinlock, 7,s:   1,606,447 msg/sec
                pthread_spinlock, 7,i:   1,525,254 msg/sec
                pthread_spinlock, 8,s:   1,066,643 msg/sec
                pthread_spinlock, 8,i:   1,008,945 msg/sec
                pthread_spinlock, 9,s:     764,548 msg/sec
                pthread_spinlock, 9,i:     849,362 msg/sec
                pthread_spinlock,10,s:     779,331 msg/sec
                pthread_spinlock,10,i:     780,603 msg/sec
                pthread_spinlock,11,s:     736,787 msg/sec
                pthread_spinlock,11,i:     744,276 msg/sec
                pthread_spinlock,12,s:     722,970 msg/sec
                pthread_spinlock,12,i:     784,371 msg/sec
                pthread_spinlock,13,s:     710,314 msg/sec
                pthread_spinlock,13,i:     707,649 msg/sec
                pthread_spinlock,14,s:     700,209 msg/sec
                pthread_spinlock,14,i:     700,295 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,283,953 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 132,988,504 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,681,749 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,696,080 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,749,304 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,089,058 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,504,521 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,065,133 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,232,622 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,357,502 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,747,264 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,622,547 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,941,983 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,907,988 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,852,820 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,401,132 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,115,707 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,828,195 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,097,652 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,880,606 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,566,733 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,865,790 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,762,464 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,762,521 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,590,896 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,788,694 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,387,524 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,628,873 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,821,117 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,620,327 msg/sec
                 tbb::spin_mutex, 1,s:   8,164,080 msg/sec
                 tbb::spin_mutex, 1,i:   7,701,570 msg/sec
                 tbb::spin_mutex, 2,s:   7,472,769 msg/sec
                 tbb::spin_mutex, 2,i:   9,090,806 msg/sec
                 tbb::spin_mutex, 3,s:   5,265,847 msg/sec
                 tbb::spin_mutex, 3,i:   5,208,833 msg/sec
                 tbb::spin_mutex, 4,s:   3,319,925 msg/sec
                 tbb::spin_mutex, 4,i:   3,745,358 msg/sec
                 tbb::spin_mutex, 5,s:   2,577,646 msg/sec
                 tbb::spin_mutex, 5,i:   2,539,946 msg/sec
                 tbb::spin_mutex, 6,s:   2,909,934 msg/sec
                 tbb::spin_mutex, 6,i:   1,677,739 msg/sec
                 tbb::spin_mutex, 7,s:   1,590,961 msg/sec
                 tbb::spin_mutex, 7,i:   1,805,264 msg/sec
                 tbb::spin_mutex, 8,s:     980,125 msg/sec
                 tbb::spin_mutex, 8,i:     664,361 msg/sec
                 tbb::spin_mutex, 9,s:     426,422 msg/sec
                 tbb::spin_mutex, 9,i:     460,625 msg/sec
                 tbb::spin_mutex,10,s:     243,622 msg/sec
                 tbb::spin_mutex,10,i:     416,788 msg/sec
                 tbb::spin_mutex,11,s:     322,246 msg/sec
                 tbb::spin_mutex,11,i:     328,469 msg/sec
                 tbb::spin_mutex,12,s:     191,887 msg/sec
                 tbb::spin_mutex,12,i:     382,558 msg/sec
                 tbb::spin_mutex,13,s:     366,827 msg/sec
                 tbb::spin_mutex,13,i:     259,744 msg/sec
                 tbb::spin_mutex,14,s:     203,181 msg/sec
                 tbb::spin_mutex,14,i:     259,460 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,662,981 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,912,377 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,949,345 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,823,756 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,421,292 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,380,337 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,538,247 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,558,441 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,464,974 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,582,106 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,091,904 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,229,877 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,052,014 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,207,130 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     949,774 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,403,636 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     915,706 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,275,509 msg/sec
   tbb::concurrent_bounded_queue,10,s:     830,547 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,089,859 msg/sec
   tbb::concurrent_bounded_queue,11,s:     800,169 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,253,272 msg/sec
   tbb::concurrent_bounded_queue,12,s:     769,707 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,118,591 msg/sec
   tbb::concurrent_bounded_queue,13,s:     808,958 msg/sec
   tbb::concurrent_bounded_queue,13,i:     980,103 msg/sec
   tbb::concurrent_bounded_queue,14,s:     737,722 msg/sec
   tbb::concurrent_bounded_queue,14,i:     905,426 msg/sec
                     AtomicQueue, 1,s:  26,446,594 msg/sec
                     AtomicQueue, 1,i:  22,954,761 msg/sec
                     AtomicQueue, 2,s:   3,252,271 msg/sec
                     AtomicQueue, 2,i:   4,310,642 msg/sec
                     AtomicQueue, 3,s:   3,082,371 msg/sec
                     AtomicQueue, 3,i:   2,509,006 msg/sec
                     AtomicQueue, 4,s:   2,025,034 msg/sec
                     AtomicQueue, 4,i:   2,335,781 msg/sec
                     AtomicQueue, 5,s:   1,893,373 msg/sec
                     AtomicQueue, 5,i:   2,331,179 msg/sec
                     AtomicQueue, 6,s:   1,950,588 msg/sec
                     AtomicQueue, 6,i:   1,647,376 msg/sec
                     AtomicQueue, 7,s:   1,395,280 msg/sec
                     AtomicQueue, 7,i:   1,405,425 msg/sec
                     AtomicQueue, 8,s:     908,305 msg/sec
                     AtomicQueue, 8,i:   1,302,190 msg/sec
                     AtomicQueue, 9,s:     892,071 msg/sec
                     AtomicQueue, 9,i:   1,063,906 msg/sec
                     AtomicQueue,10,s:     745,624 msg/sec
                     AtomicQueue,10,i:     847,389 msg/sec
                     AtomicQueue,11,s:     714,976 msg/sec
                     AtomicQueue,11,i:     908,586 msg/sec
                     AtomicQueue,12,s:     730,419 msg/sec
                     AtomicQueue,12,i:     736,841 msg/sec
                     AtomicQueue,13,s:     776,079 msg/sec
                     AtomicQueue,13,i:     761,123 msg/sec
                     AtomicQueue,14,s:     745,405 msg/sec
                     AtomicQueue,14,i:     811,180 msg/sec
                    AtomicQueueB, 1,s:  11,383,739 msg/sec
                    AtomicQueueB, 1,i:  15,761,267 msg/sec
                    AtomicQueueB, 2,s:   2,786,348 msg/sec
                    AtomicQueueB, 2,i:   3,105,552 msg/sec
                    AtomicQueueB, 3,s:   2,626,386 msg/sec
                    AtomicQueueB, 3,i:   3,152,120 msg/sec
                    AtomicQueueB, 4,s:   2,259,939 msg/sec
                    AtomicQueueB, 4,i:   1,999,067 msg/sec
                    AtomicQueueB, 5,s:   1,800,476 msg/sec
                    AtomicQueueB, 5,i:   1,879,454 msg/sec
                    AtomicQueueB, 6,s:   1,553,642 msg/sec
                    AtomicQueueB, 6,i:   1,640,382 msg/sec
                    AtomicQueueB, 7,s:   1,335,591 msg/sec
                    AtomicQueueB, 7,i:   1,449,061 msg/sec
                    AtomicQueueB, 8,s:     934,677 msg/sec
                    AtomicQueueB, 8,i:   1,180,116 msg/sec
                    AtomicQueueB, 9,s:     822,970 msg/sec
                    AtomicQueueB, 9,i:   1,013,527 msg/sec
                    AtomicQueueB,10,s:     800,000 msg/sec
                    AtomicQueueB,10,i:     899,939 msg/sec
                    AtomicQueueB,11,s:     767,756 msg/sec
                    AtomicQueueB,11,i:     815,157 msg/sec
                    AtomicQueueB,12,s:     719,817 msg/sec
                    AtomicQueueB,12,i:     828,094 msg/sec
                    AtomicQueueB,13,s:     737,935 msg/sec
                    AtomicQueueB,13,i:     777,214 msg/sec
                    AtomicQueueB,14,s:     734,155 msg/sec
                    AtomicQueueB,14,i:     782,761 msg/sec
             OptimistAtomicQueue, 1,s: 181,336,030 msg/sec
             OptimistAtomicQueue, 1,i:  57,261,593 msg/sec
             OptimistAtomicQueue, 2,s:   6,740,193 msg/sec
             OptimistAtomicQueue, 2,i:   8,534,896 msg/sec
             OptimistAtomicQueue, 3,s:   8,665,200 msg/sec
             OptimistAtomicQueue, 3,i:   8,676,418 msg/sec
             OptimistAtomicQueue, 4,s:   9,369,264 msg/sec
             OptimistAtomicQueue, 4,i:   9,698,753 msg/sec
             OptimistAtomicQueue, 5,s:   9,900,986 msg/sec
             OptimistAtomicQueue, 5,i:   9,693,298 msg/sec
             OptimistAtomicQueue, 6,s:  13,026,344 msg/sec
             OptimistAtomicQueue, 6,i:  13,876,072 msg/sec
             OptimistAtomicQueue, 7,s:  13,384,372 msg/sec
             OptimistAtomicQueue, 7,i:  13,873,551 msg/sec
             OptimistAtomicQueue, 8,s:  10,949,420 msg/sec
             OptimistAtomicQueue, 8,i:  10,885,420 msg/sec
             OptimistAtomicQueue, 9,s:   9,946,095 msg/sec
             OptimistAtomicQueue, 9,i:   7,954,053 msg/sec
             OptimistAtomicQueue,10,s:   7,140,012 msg/sec
             OptimistAtomicQueue,10,i:   7,902,745 msg/sec
             OptimistAtomicQueue,11,s:  10,274,531 msg/sec
             OptimistAtomicQueue,11,i:  10,462,537 msg/sec
             OptimistAtomicQueue,12,s:   9,494,449 msg/sec
             OptimistAtomicQueue,12,i:   9,862,138 msg/sec
             OptimistAtomicQueue,13,s:   8,330,958 msg/sec
             OptimistAtomicQueue,13,i:  11,249,725 msg/sec
             OptimistAtomicQueue,14,s:   9,114,764 msg/sec
             OptimistAtomicQueue,14,i:  11,170,796 msg/sec
            OptimistAtomicQueueB, 1,s:  28,551,621 msg/sec
            OptimistAtomicQueueB, 1,i:  65,491,028 msg/sec
            OptimistAtomicQueueB, 2,s:   7,570,752 msg/sec
            OptimistAtomicQueueB, 2,i:   7,055,689 msg/sec
            OptimistAtomicQueueB, 3,s:   7,869,735 msg/sec
            OptimistAtomicQueueB, 3,i:   8,994,219 msg/sec
            OptimistAtomicQueueB, 4,s:   9,014,087 msg/sec
            OptimistAtomicQueueB, 4,i:   9,362,720 msg/sec
            OptimistAtomicQueueB, 5,s:  10,090,919 msg/sec
            OptimistAtomicQueueB, 5,i:  13,037,970 msg/sec
            OptimistAtomicQueueB, 6,s:  13,203,891 msg/sec
            OptimistAtomicQueueB, 6,i:  14,105,014 msg/sec
            OptimistAtomicQueueB, 7,s:  13,429,744 msg/sec
            OptimistAtomicQueueB, 7,i:  13,956,073 msg/sec
            OptimistAtomicQueueB, 8,s:   9,556,812 msg/sec
            OptimistAtomicQueueB, 8,i:  10,074,078 msg/sec
            OptimistAtomicQueueB, 9,s:   9,464,327 msg/sec
            OptimistAtomicQueueB, 9,i:  10,430,233 msg/sec
            OptimistAtomicQueueB,10,s:   9,348,984 msg/sec
            OptimistAtomicQueueB,10,i:   8,979,122 msg/sec
            OptimistAtomicQueueB,11,s:   9,943,732 msg/sec
            OptimistAtomicQueueB,11,i:   9,915,300 msg/sec
            OptimistAtomicQueueB,12,s:   9,579,873 msg/sec
            OptimistAtomicQueueB,12,i:   9,274,107 msg/sec
            OptimistAtomicQueueB,13,s:   8,762,595 msg/sec
            OptimistAtomicQueueB,13,i:   8,567,134 msg/sec
            OptimistAtomicQueueB,14,s:   5,807,335 msg/sec
            OptimistAtomicQueueB,14,i:   8,413,341 msg/sec
                    AtomicQueue2, 1,s:   8,979,367 msg/sec
                    AtomicQueue2, 1,i:   9,015,199 msg/sec
                    AtomicQueue2, 2,s:   2,988,914 msg/sec
                    AtomicQueue2, 2,i:   3,280,326 msg/sec
                    AtomicQueue2, 3,s:   2,458,230 msg/sec
                    AtomicQueue2, 3,i:   2,367,650 msg/sec
                    AtomicQueue2, 4,s:   2,052,661 msg/sec
                    AtomicQueue2, 4,i:   2,028,791 msg/sec
                    AtomicQueue2, 5,s:   1,851,152 msg/sec
                    AtomicQueue2, 5,i:   1,755,812 msg/sec
                    AtomicQueue2, 6,s:   1,590,162 msg/sec
                    AtomicQueue2, 6,i:   1,612,860 msg/sec
                    AtomicQueue2, 7,s:   1,394,772 msg/sec
                    AtomicQueue2, 7,i:   1,465,189 msg/sec
                    AtomicQueue2, 8,s:     962,136 msg/sec
                    AtomicQueue2, 8,i:   1,488,672 msg/sec
                    AtomicQueue2, 9,s:     795,411 msg/sec
                    AtomicQueue2, 9,i:   1,007,430 msg/sec
                    AtomicQueue2,10,s:     775,962 msg/sec
                    AtomicQueue2,10,i:     920,271 msg/sec
                    AtomicQueue2,11,s:     734,573 msg/sec
                    AtomicQueue2,11,i:     775,697 msg/sec
                    AtomicQueue2,12,s:     737,075 msg/sec
                    AtomicQueue2,12,i:     725,406 msg/sec
                    AtomicQueue2,13,s:     756,662 msg/sec
                    AtomicQueue2,13,i:     713,368 msg/sec
                    AtomicQueue2,14,s:     720,085 msg/sec
                    AtomicQueue2,14,i:     751,129 msg/sec
                   AtomicQueueB2, 1,s:  13,193,738 msg/sec
                   AtomicQueueB2, 1,i:  15,086,852 msg/sec
                   AtomicQueueB2, 2,s:   2,993,882 msg/sec
                   AtomicQueueB2, 2,i:   3,197,750 msg/sec
                   AtomicQueueB2, 3,s:   2,553,045 msg/sec
                   AtomicQueueB2, 3,i:   2,477,429 msg/sec
                   AtomicQueueB2, 4,s:   1,963,548 msg/sec
                   AtomicQueueB2, 4,i:   2,026,600 msg/sec
                   AtomicQueueB2, 5,s:   1,993,626 msg/sec
                   AtomicQueueB2, 5,i:   1,851,042 msg/sec
                   AtomicQueueB2, 6,s:   1,556,288 msg/sec
                   AtomicQueueB2, 6,i:   1,806,448 msg/sec
                   AtomicQueueB2, 7,s:   1,332,885 msg/sec
                   AtomicQueueB2, 7,i:   1,639,166 msg/sec
                   AtomicQueueB2, 8,s:     915,212 msg/sec
                   AtomicQueueB2, 8,i:   1,225,215 msg/sec
                   AtomicQueueB2, 9,s:     820,809 msg/sec
                   AtomicQueueB2, 9,i:     920,873 msg/sec
                   AtomicQueueB2,10,s:     721,560 msg/sec
                   AtomicQueueB2,10,i:     887,958 msg/sec
                   AtomicQueueB2,11,s:     832,269 msg/sec
                   AtomicQueueB2,11,i:     840,550 msg/sec
                   AtomicQueueB2,12,s:     779,968 msg/sec
                   AtomicQueueB2,12,i:     747,613 msg/sec
                   AtomicQueueB2,13,s:     740,953 msg/sec
                   AtomicQueueB2,13,i:     741,032 msg/sec
                   AtomicQueueB2,14,s:     696,702 msg/sec
                   AtomicQueueB2,14,i:     698,807 msg/sec
            OptimistAtomicQueue2, 1,s:  62,215,906 msg/sec
            OptimistAtomicQueue2, 1,i:  44,589,137 msg/sec
            OptimistAtomicQueue2, 2,s:   6,129,158 msg/sec
            OptimistAtomicQueue2, 2,i:   7,620,068 msg/sec
            OptimistAtomicQueue2, 3,s:   7,671,406 msg/sec
            OptimistAtomicQueue2, 3,i:   8,353,966 msg/sec
            OptimistAtomicQueue2, 4,s:   8,702,964 msg/sec
            OptimistAtomicQueue2, 4,i:  10,993,759 msg/sec
            OptimistAtomicQueue2, 5,s:  12,079,616 msg/sec
            OptimistAtomicQueue2, 5,i:  13,162,557 msg/sec
            OptimistAtomicQueue2, 6,s:  12,399,342 msg/sec
            OptimistAtomicQueue2, 6,i:  13,195,598 msg/sec
            OptimistAtomicQueue2, 7,s:  12,803,255 msg/sec
            OptimistAtomicQueue2, 7,i:  13,051,032 msg/sec
            OptimistAtomicQueue2, 8,s:   8,690,196 msg/sec
            OptimistAtomicQueue2, 8,i:   9,462,686 msg/sec
            OptimistAtomicQueue2, 9,s:   8,932,668 msg/sec
            OptimistAtomicQueue2, 9,i:  10,168,053 msg/sec
            OptimistAtomicQueue2,10,s:  10,053,519 msg/sec
            OptimistAtomicQueue2,10,i:   8,340,293 msg/sec
            OptimistAtomicQueue2,11,s:   9,954,482 msg/sec
            OptimistAtomicQueue2,11,i:  10,080,514 msg/sec
            OptimistAtomicQueue2,12,s:   8,042,775 msg/sec
            OptimistAtomicQueue2,12,i:   6,622,983 msg/sec
            OptimistAtomicQueue2,13,s:   6,574,378 msg/sec
            OptimistAtomicQueue2,13,i:   9,273,018 msg/sec
            OptimistAtomicQueue2,14,s:   7,461,442 msg/sec
            OptimistAtomicQueue2,14,i:   9,098,878 msg/sec
           OptimistAtomicQueueB2, 1,s:  41,776,596 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,085,408 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,883,727 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,640,136 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,887,833 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,129,893 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,831,789 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,174,701 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,303,735 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,783,498 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,806,669 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,103,227 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,159,533 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,975,548 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,373,378 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,923,625 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,736,888 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,361,162 msg/sec
           OptimistAtomicQueueB2,10,s:   9,218,733 msg/sec
           OptimistAtomicQueueB2,10,i:   9,706,167 msg/sec
           OptimistAtomicQueueB2,11,s:   7,281,612 msg/sec
           OptimistAtomicQueueB2,11,i:   8,796,610 msg/sec
           OptimistAtomicQueueB2,12,s:   8,358,003 msg/sec
           OptimistAtomicQueueB2,12,i:   7,608,431 msg/sec
           OptimistAtomicQueueB2,13,s:   5,402,290 msg/sec
           OptimistAtomicQueueB2,13,i:   7,417,683 msg/sec
           OptimistAtomicQueueB2,14,s:   7,620,964 msg/sec
           OptimistAtomicQueueB2,14,i:   9,505,618 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000405 sec/round-trip
          boost::lockfree::queue: 0.000000723 sec/round-trip
                pthread_spinlock: 0.000000873 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000242 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000469 sec/round-trip
                 tbb::spin_mutex: 0.000000728 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000603 sec/round-trip
                     AtomicQueue: 0.000000303 sec/round-trip
                    AtomicQueueB: 0.000000372 sec/round-trip
             OptimistAtomicQueue: 0.000000341 sec/round-trip
            OptimistAtomicQueueB: 0.000000332 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000417 sec/round-trip
            OptimistAtomicQueue2: 0.000000362 sec/round-trip
           OptimistAtomicQueueB2: 0.000000362 sec/round-trip

[83] 741m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,601,302 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,614,630 msg/sec
          boost::lockfree::queue, 1,s:   3,132,726 msg/sec
          boost::lockfree::queue, 1,i:   2,872,154 msg/sec
          boost::lockfree::queue, 2,s:   2,297,954 msg/sec
          boost::lockfree::queue, 2,i:   1,944,227 msg/sec
          boost::lockfree::queue, 3,s:   1,754,694 msg/sec
          boost::lockfree::queue, 3,i:   1,962,789 msg/sec
          boost::lockfree::queue, 4,s:   1,816,349 msg/sec
          boost::lockfree::queue, 4,i:   1,850,171 msg/sec
          boost::lockfree::queue, 5,s:   1,395,375 msg/sec
          boost::lockfree::queue, 5,i:   1,767,355 msg/sec
          boost::lockfree::queue, 6,s:   1,406,065 msg/sec
          boost::lockfree::queue, 6,i:   1,307,111 msg/sec
          boost::lockfree::queue, 7,s:   1,794,532 msg/sec
          boost::lockfree::queue, 7,i:   1,241,271 msg/sec
          boost::lockfree::queue, 8,s:     657,976 msg/sec
          boost::lockfree::queue, 8,i:   1,091,407 msg/sec
          boost::lockfree::queue, 9,s:     574,200 msg/sec
          boost::lockfree::queue, 9,i:     963,445 msg/sec
          boost::lockfree::queue,10,s:     550,685 msg/sec
          boost::lockfree::queue,10,i:     747,047 msg/sec
          boost::lockfree::queue,11,s:     533,255 msg/sec
          boost::lockfree::queue,11,i:     790,040 msg/sec
          boost::lockfree::queue,12,s:     517,136 msg/sec
          boost::lockfree::queue,12,i:     656,555 msg/sec
          boost::lockfree::queue,13,s:     560,623 msg/sec
          boost::lockfree::queue,13,i:     736,875 msg/sec
          boost::lockfree::queue,14,s:     588,523 msg/sec
          boost::lockfree::queue,14,i:     649,940 msg/sec
                pthread_spinlock, 1,s:   4,470,729 msg/sec
                pthread_spinlock, 1,i:   4,111,178 msg/sec
                pthread_spinlock, 2,s:   3,319,790 msg/sec
                pthread_spinlock, 2,i:   4,383,335 msg/sec
                pthread_spinlock, 3,s:   2,651,252 msg/sec
                pthread_spinlock, 3,i:   2,900,239 msg/sec
                pthread_spinlock, 4,s:   1,931,076 msg/sec
                pthread_spinlock, 4,i:   2,485,549 msg/sec
                pthread_spinlock, 5,s:   1,801,803 msg/sec
                pthread_spinlock, 5,i:   1,921,153 msg/sec
                pthread_spinlock, 6,s:   1,618,508 msg/sec
                pthread_spinlock, 6,i:   1,725,300 msg/sec
                pthread_spinlock, 7,s:   1,525,561 msg/sec
                pthread_spinlock, 7,i:   1,644,827 msg/sec
                pthread_spinlock, 8,s:     944,956 msg/sec
                pthread_spinlock, 8,i:   1,019,038 msg/sec
                pthread_spinlock, 9,s:     766,513 msg/sec
                pthread_spinlock, 9,i:     831,676 msg/sec
                pthread_spinlock,10,s:     734,784 msg/sec
                pthread_spinlock,10,i:     922,865 msg/sec
                pthread_spinlock,11,s:     705,642 msg/sec
                pthread_spinlock,11,i:     789,014 msg/sec
                pthread_spinlock,12,s:     678,221 msg/sec
                pthread_spinlock,12,i:     712,029 msg/sec
                pthread_spinlock,13,s:     665,916 msg/sec
                pthread_spinlock,13,i:     698,016 msg/sec
                pthread_spinlock,14,s:     575,130 msg/sec
                pthread_spinlock,14,i:     701,960 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,141,787 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  35,645,405 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,281,806 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,711,629 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,165,835 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,045,764 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,315,443 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,739,311 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,706,459 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,859,719 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,009,678 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,103,028 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,907,981 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,426,654 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,886,961 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,693,184 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,772,925 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,768,063 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,248,094 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,820,908 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,624,396 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,833,611 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,720,430 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,804,013 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,791,870 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,065,974 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,385,419 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,826,827 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,676,987 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,469,859 msg/sec
                 tbb::spin_mutex, 1,s:   8,439,699 msg/sec
                 tbb::spin_mutex, 1,i:   7,901,719 msg/sec
                 tbb::spin_mutex, 2,s:   4,999,523 msg/sec
                 tbb::spin_mutex, 2,i:   7,371,301 msg/sec
                 tbb::spin_mutex, 3,s:   4,661,943 msg/sec
                 tbb::spin_mutex, 3,i:   5,015,023 msg/sec
                 tbb::spin_mutex, 4,s:   3,469,124 msg/sec
                 tbb::spin_mutex, 4,i:   5,116,921 msg/sec
                 tbb::spin_mutex, 5,s:   3,730,362 msg/sec
                 tbb::spin_mutex, 5,i:   2,860,146 msg/sec
                 tbb::spin_mutex, 6,s:   2,420,662 msg/sec
                 tbb::spin_mutex, 6,i:   1,435,570 msg/sec
                 tbb::spin_mutex, 7,s:   1,574,831 msg/sec
                 tbb::spin_mutex, 7,i:   1,522,137 msg/sec
                 tbb::spin_mutex, 8,s:     830,433 msg/sec
                 tbb::spin_mutex, 8,i:     657,023 msg/sec
                 tbb::spin_mutex, 9,s:     449,091 msg/sec
                 tbb::spin_mutex, 9,i:     561,971 msg/sec
                 tbb::spin_mutex,10,s:     527,450 msg/sec
                 tbb::spin_mutex,10,i:     405,423 msg/sec
                 tbb::spin_mutex,11,s:     268,339 msg/sec
                 tbb::spin_mutex,11,i:     382,411 msg/sec
                 tbb::spin_mutex,12,s:     387,850 msg/sec
                 tbb::spin_mutex,12,i:     308,039 msg/sec
                 tbb::spin_mutex,13,s:     324,805 msg/sec
                 tbb::spin_mutex,13,i:     297,346 msg/sec
                 tbb::spin_mutex,14,s:     360,372 msg/sec
                 tbb::spin_mutex,14,i:     238,395 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,214,301 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,709,920 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,956,552 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,821,736 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,289,273 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,036,200 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,468,550 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,997,747 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,284,124 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,682,211 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,047,267 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,139,632 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,060,422 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,081,295 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,037,983 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,757,478 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     920,754 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,340,762 msg/sec
   tbb::concurrent_bounded_queue,10,s:     879,370 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,172,810 msg/sec
   tbb::concurrent_bounded_queue,11,s:     776,734 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,094,953 msg/sec
   tbb::concurrent_bounded_queue,12,s:     815,692 msg/sec
   tbb::concurrent_bounded_queue,12,i:     973,219 msg/sec
   tbb::concurrent_bounded_queue,13,s:     774,514 msg/sec
   tbb::concurrent_bounded_queue,13,i:     960,475 msg/sec
   tbb::concurrent_bounded_queue,14,s:     769,315 msg/sec
   tbb::concurrent_bounded_queue,14,i:   1,010,104 msg/sec
                     AtomicQueue, 1,s: 158,109,112 msg/sec
                     AtomicQueue, 1,i:  33,764,591 msg/sec
                     AtomicQueue, 2,s:   3,458,784 msg/sec
                     AtomicQueue, 2,i:   3,360,036 msg/sec
                     AtomicQueue, 3,s:   2,300,946 msg/sec
                     AtomicQueue, 3,i:   3,287,077 msg/sec
                     AtomicQueue, 4,s:   1,938,680 msg/sec
                     AtomicQueue, 4,i:   1,843,365 msg/sec
                     AtomicQueue, 5,s:   1,780,717 msg/sec
                     AtomicQueue, 5,i:   1,856,802 msg/sec
                     AtomicQueue, 6,s:   1,597,161 msg/sec
                     AtomicQueue, 6,i:   1,695,582 msg/sec
                     AtomicQueue, 7,s:   1,662,466 msg/sec
                     AtomicQueue, 7,i:   1,691,227 msg/sec
                     AtomicQueue, 8,s:     778,304 msg/sec
                     AtomicQueue, 8,i:   1,320,711 msg/sec
                     AtomicQueue, 9,s:     677,917 msg/sec
                     AtomicQueue, 9,i:   1,369,406 msg/sec
                     AtomicQueue,10,s:     641,990 msg/sec
                     AtomicQueue,10,i:   1,098,923 msg/sec
                     AtomicQueue,11,s:     626,766 msg/sec
                     AtomicQueue,11,i:   1,005,596 msg/sec
                     AtomicQueue,12,s:     634,085 msg/sec
                     AtomicQueue,12,i:     949,003 msg/sec
                     AtomicQueue,13,s:     676,932 msg/sec
                     AtomicQueue,13,i:     796,012 msg/sec
                     AtomicQueue,14,s:     631,417 msg/sec
                     AtomicQueue,14,i:     770,910 msg/sec
                    AtomicQueueB, 1,s:  15,999,894 msg/sec
                    AtomicQueueB, 1,i:  16,214,976 msg/sec
                    AtomicQueueB, 2,s:   3,146,656 msg/sec
                    AtomicQueueB, 2,i:   3,378,555 msg/sec
                    AtomicQueueB, 3,s:   2,540,285 msg/sec
                    AtomicQueueB, 3,i:   2,691,984 msg/sec
                    AtomicQueueB, 4,s:   2,118,560 msg/sec
                    AtomicQueueB, 4,i:   1,910,821 msg/sec
                    AtomicQueueB, 5,s:   1,781,131 msg/sec
                    AtomicQueueB, 5,i:   1,986,955 msg/sec
                    AtomicQueueB, 6,s:   1,703,656 msg/sec
                    AtomicQueueB, 6,i:   1,593,398 msg/sec
                    AtomicQueueB, 7,s:   1,525,639 msg/sec
                    AtomicQueueB, 7,i:   1,538,628 msg/sec
                    AtomicQueueB, 8,s:     787,679 msg/sec
                    AtomicQueueB, 8,i:   1,432,185 msg/sec
                    AtomicQueueB, 9,s:     690,963 msg/sec
                    AtomicQueueB, 9,i:   1,172,318 msg/sec
                    AtomicQueueB,10,s:     650,906 msg/sec
                    AtomicQueueB,10,i:   1,187,307 msg/sec
                    AtomicQueueB,11,s:     614,757 msg/sec
                    AtomicQueueB,11,i:     997,691 msg/sec
                    AtomicQueueB,12,s:     605,859 msg/sec
                    AtomicQueueB,12,i:   1,055,738 msg/sec
                    AtomicQueueB,13,s:     632,824 msg/sec
                    AtomicQueueB,13,i:     752,061 msg/sec
                    AtomicQueueB,14,s:     640,598 msg/sec
                    AtomicQueueB,14,i:     782,698 msg/sec
             OptimistAtomicQueue, 1,s: 181,777,504 msg/sec
             OptimistAtomicQueue, 1,i:  53,738,702 msg/sec
             OptimistAtomicQueue, 2,s:   8,105,561 msg/sec
             OptimistAtomicQueue, 2,i:  11,053,849 msg/sec
             OptimistAtomicQueue, 3,s:  11,683,712 msg/sec
             OptimistAtomicQueue, 3,i:  12,434,461 msg/sec
             OptimistAtomicQueue, 4,s:  11,515,057 msg/sec
             OptimistAtomicQueue, 4,i:  10,037,833 msg/sec
             OptimistAtomicQueue, 5,s:   9,572,461 msg/sec
             OptimistAtomicQueue, 5,i:  12,913,704 msg/sec
             OptimistAtomicQueue, 6,s:  12,676,293 msg/sec
             OptimistAtomicQueue, 6,i:  13,641,323 msg/sec
             OptimistAtomicQueue, 7,s:  13,071,503 msg/sec
             OptimistAtomicQueue, 7,i:  13,989,527 msg/sec
             OptimistAtomicQueue, 8,s:   8,640,356 msg/sec
             OptimistAtomicQueue, 8,i:   8,964,270 msg/sec
             OptimistAtomicQueue, 9,s:   7,499,812 msg/sec
             OptimistAtomicQueue, 9,i:  11,027,284 msg/sec
             OptimistAtomicQueue,10,s:   5,240,798 msg/sec
             OptimistAtomicQueue,10,i:   7,809,208 msg/sec
             OptimistAtomicQueue,11,s:   7,508,087 msg/sec
             OptimistAtomicQueue,11,i:   6,202,461 msg/sec
             OptimistAtomicQueue,12,s:   5,576,978 msg/sec
             OptimistAtomicQueue,12,i:   9,964,855 msg/sec
             OptimistAtomicQueue,13,s:   8,184,648 msg/sec
             OptimistAtomicQueue,13,i:   8,767,873 msg/sec
             OptimistAtomicQueue,14,s:   8,346,328 msg/sec
             OptimistAtomicQueue,14,i:  10,519,091 msg/sec
            OptimistAtomicQueueB, 1,s:  20,667,954 msg/sec
            OptimistAtomicQueueB, 1,i:  20,645,303 msg/sec
            OptimistAtomicQueueB, 2,s:   8,099,283 msg/sec
            OptimistAtomicQueueB, 2,i:   8,407,485 msg/sec
            OptimistAtomicQueueB, 3,s:   8,807,771 msg/sec
            OptimistAtomicQueueB, 3,i:   7,994,451 msg/sec
            OptimistAtomicQueueB, 4,s:   8,116,636 msg/sec
            OptimistAtomicQueueB, 4,i:   8,542,539 msg/sec
            OptimistAtomicQueueB, 5,s:   8,008,221 msg/sec
            OptimistAtomicQueueB, 5,i:   9,214,749 msg/sec
            OptimistAtomicQueueB, 6,s:   9,301,077 msg/sec
            OptimistAtomicQueueB, 6,i:  13,605,715 msg/sec
            OptimistAtomicQueueB, 7,s:  13,206,607 msg/sec
            OptimistAtomicQueueB, 7,i:  13,932,275 msg/sec
            OptimistAtomicQueueB, 8,s:   9,364,457 msg/sec
            OptimistAtomicQueueB, 8,i:  10,281,701 msg/sec
            OptimistAtomicQueueB, 9,s:   8,142,960 msg/sec
            OptimistAtomicQueueB, 9,i:   9,464,645 msg/sec
            OptimistAtomicQueueB,10,s:   7,213,702 msg/sec
            OptimistAtomicQueueB,10,i:   9,407,472 msg/sec
            OptimistAtomicQueueB,11,s:   7,849,167 msg/sec
            OptimistAtomicQueueB,11,i:  10,036,681 msg/sec
            OptimistAtomicQueueB,12,s:   7,905,920 msg/sec
            OptimistAtomicQueueB,12,i:  10,279,623 msg/sec
            OptimistAtomicQueueB,13,s:   6,999,882 msg/sec
            OptimistAtomicQueueB,13,i:   7,130,497 msg/sec
            OptimistAtomicQueueB,14,s:   8,204,073 msg/sec
            OptimistAtomicQueueB,14,i:  10,427,039 msg/sec
                    AtomicQueue2, 1,s:   9,995,498 msg/sec
                    AtomicQueue2, 1,i:   9,391,526 msg/sec
                    AtomicQueue2, 2,s:   2,715,742 msg/sec
                    AtomicQueue2, 2,i:   3,922,130 msg/sec
                    AtomicQueue2, 3,s:   2,294,343 msg/sec
                    AtomicQueue2, 3,i:   2,155,431 msg/sec
                    AtomicQueue2, 4,s:   2,036,940 msg/sec
                    AtomicQueue2, 4,i:   2,267,294 msg/sec
                    AtomicQueue2, 5,s:   1,723,133 msg/sec
                    AtomicQueue2, 5,i:   1,866,788 msg/sec
                    AtomicQueue2, 6,s:   1,640,692 msg/sec
                    AtomicQueue2, 6,i:   1,632,149 msg/sec
                    AtomicQueue2, 7,s:   1,487,437 msg/sec
                    AtomicQueue2, 7,i:   1,484,912 msg/sec
                    AtomicQueue2, 8,s:     766,490 msg/sec
                    AtomicQueue2, 8,i:   1,434,949 msg/sec
                    AtomicQueue2, 9,s:     700,255 msg/sec
                    AtomicQueue2, 9,i:   1,375,559 msg/sec
                    AtomicQueue2,10,s:     648,085 msg/sec
                    AtomicQueue2,10,i:   1,152,909 msg/sec
                    AtomicQueue2,11,s:     633,295 msg/sec
                    AtomicQueue2,11,i:     947,370 msg/sec
                    AtomicQueue2,12,s:     620,384 msg/sec
                    AtomicQueue2,12,i:     987,344 msg/sec
                    AtomicQueue2,13,s:     594,565 msg/sec
                    AtomicQueue2,13,i:     778,933 msg/sec
                    AtomicQueue2,14,s:     598,863 msg/sec
                    AtomicQueue2,14,i:     706,078 msg/sec
                   AtomicQueueB2, 1,s:  13,887,249 msg/sec
                   AtomicQueueB2, 1,i:  14,119,879 msg/sec
                   AtomicQueueB2, 2,s:   3,831,995 msg/sec
                   AtomicQueueB2, 2,i:   3,983,172 msg/sec
                   AtomicQueueB2, 3,s:   2,481,072 msg/sec
                   AtomicQueueB2, 3,i:   2,508,262 msg/sec
                   AtomicQueueB2, 4,s:   2,123,050 msg/sec
                   AtomicQueueB2, 4,i:   1,981,943 msg/sec
                   AtomicQueueB2, 5,s:   1,731,837 msg/sec
                   AtomicQueueB2, 5,i:   1,718,967 msg/sec
                   AtomicQueueB2, 6,s:   1,616,119 msg/sec
                   AtomicQueueB2, 6,i:   1,544,313 msg/sec
                   AtomicQueueB2, 7,s:   1,443,749 msg/sec
                   AtomicQueueB2, 7,i:   1,465,170 msg/sec
                   AtomicQueueB2, 8,s:     757,171 msg/sec
                   AtomicQueueB2, 8,i:   1,359,807 msg/sec
                   AtomicQueueB2, 9,s:     683,537 msg/sec
                   AtomicQueueB2, 9,i:   1,228,161 msg/sec
                   AtomicQueueB2,10,s:     643,223 msg/sec
                   AtomicQueueB2,10,i:   1,203,982 msg/sec
                   AtomicQueueB2,11,s:     629,039 msg/sec
                   AtomicQueueB2,11,i:   1,017,988 msg/sec
                   AtomicQueueB2,12,s:     639,167 msg/sec
                   AtomicQueueB2,12,i:     871,470 msg/sec
                   AtomicQueueB2,13,s:     630,651 msg/sec
                   AtomicQueueB2,13,i:     769,547 msg/sec
                   AtomicQueueB2,14,s:     648,675 msg/sec
                   AtomicQueueB2,14,i:     764,744 msg/sec
            OptimistAtomicQueue2, 1,s:  55,640,807 msg/sec
            OptimistAtomicQueue2, 1,i:  51,819,638 msg/sec
            OptimistAtomicQueue2, 2,s:   6,523,362 msg/sec
            OptimistAtomicQueue2, 2,i:   9,026,317 msg/sec
            OptimistAtomicQueue2, 3,s:   8,993,157 msg/sec
            OptimistAtomicQueue2, 3,i:  11,726,233 msg/sec
            OptimistAtomicQueue2, 4,s:  10,811,330 msg/sec
            OptimistAtomicQueue2, 4,i:  12,622,832 msg/sec
            OptimistAtomicQueue2, 5,s:  11,767,493 msg/sec
            OptimistAtomicQueue2, 5,i:  10,594,399 msg/sec
            OptimistAtomicQueue2, 6,s:  10,190,934 msg/sec
            OptimistAtomicQueue2, 6,i:  13,115,058 msg/sec
            OptimistAtomicQueue2, 7,s:  10,292,231 msg/sec
            OptimistAtomicQueue2, 7,i:   9,401,075 msg/sec
            OptimistAtomicQueue2, 8,s:   9,035,886 msg/sec
            OptimistAtomicQueue2, 8,i:   9,083,668 msg/sec
            OptimistAtomicQueue2, 9,s:   6,983,894 msg/sec
            OptimistAtomicQueue2, 9,i:   8,100,229 msg/sec
            OptimistAtomicQueue2,10,s:   6,755,934 msg/sec
            OptimistAtomicQueue2,10,i:   6,152,050 msg/sec
            OptimistAtomicQueue2,11,s:   4,894,920 msg/sec
            OptimistAtomicQueue2,11,i:   5,718,630 msg/sec
            OptimistAtomicQueue2,12,s:   6,377,418 msg/sec
            OptimistAtomicQueue2,12,i:   6,687,773 msg/sec
            OptimistAtomicQueue2,13,s:   5,046,073 msg/sec
            OptimistAtomicQueue2,13,i:   6,152,072 msg/sec
            OptimistAtomicQueue2,14,s:   5,405,346 msg/sec
            OptimistAtomicQueue2,14,i:   6,238,759 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,619,743 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,534,928 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,486,611 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,615,514 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,013,241 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,917,695 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,577,612 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,649,673 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,470,811 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,419,022 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,695,763 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,561,220 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,356,204 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,502,703 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,371,997 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,259,187 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,927,442 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,668,535 msg/sec
           OptimistAtomicQueueB2,10,s:   5,149,352 msg/sec
           OptimistAtomicQueueB2,10,i:   8,120,007 msg/sec
           OptimistAtomicQueueB2,11,s:   5,272,065 msg/sec
           OptimistAtomicQueueB2,11,i:   8,121,078 msg/sec
           OptimistAtomicQueueB2,12,s:   7,305,356 msg/sec
           OptimistAtomicQueueB2,12,i:   9,234,311 msg/sec
           OptimistAtomicQueueB2,13,s:   7,627,444 msg/sec
           OptimistAtomicQueueB2,13,i:   9,492,547 msg/sec
           OptimistAtomicQueueB2,14,s:   6,835,827 msg/sec
           OptimistAtomicQueueB2,14,i:   6,355,819 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000471 sec/round-trip
          boost::lockfree::queue: 0.000000755 sec/round-trip
                pthread_spinlock: 0.000000729 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000328 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000436 sec/round-trip
                 tbb::spin_mutex: 0.000000623 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000597 sec/round-trip
                     AtomicQueue: 0.000000311 sec/round-trip
                    AtomicQueueB: 0.000000386 sec/round-trip
             OptimistAtomicQueue: 0.000000295 sec/round-trip
            OptimistAtomicQueueB: 0.000000329 sec/round-trip
                    AtomicQueue2: 0.000000345 sec/round-trip
                   AtomicQueueB2: 0.000000444 sec/round-trip
            OptimistAtomicQueue2: 0.000000383 sec/round-trip
           OptimistAtomicQueueB2: 0.000000368 sec/round-trip

[84] 728m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,110,797 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,858,378 msg/sec
          boost::lockfree::queue, 1,s:   3,317,219 msg/sec
          boost::lockfree::queue, 1,i:   3,328,466 msg/sec
          boost::lockfree::queue, 2,s:   2,072,733 msg/sec
          boost::lockfree::queue, 2,i:   2,380,647 msg/sec
          boost::lockfree::queue, 3,s:   1,756,818 msg/sec
          boost::lockfree::queue, 3,i:   1,808,054 msg/sec
          boost::lockfree::queue, 4,s:   1,712,386 msg/sec
          boost::lockfree::queue, 4,i:   1,594,259 msg/sec
          boost::lockfree::queue, 5,s:   1,793,372 msg/sec
          boost::lockfree::queue, 5,i:   1,750,266 msg/sec
          boost::lockfree::queue, 6,s:   1,382,462 msg/sec
          boost::lockfree::queue, 6,i:   1,633,926 msg/sec
          boost::lockfree::queue, 7,s:   1,169,002 msg/sec
          boost::lockfree::queue, 7,i:   1,440,411 msg/sec
          boost::lockfree::queue, 8,s:     722,799 msg/sec
          boost::lockfree::queue, 8,i:     952,509 msg/sec
          boost::lockfree::queue, 9,s:     650,967 msg/sec
          boost::lockfree::queue, 9,i:     897,581 msg/sec
          boost::lockfree::queue,10,s:     642,491 msg/sec
          boost::lockfree::queue,10,i:     919,688 msg/sec
          boost::lockfree::queue,11,s:     520,735 msg/sec
          boost::lockfree::queue,11,i:     781,293 msg/sec
          boost::lockfree::queue,12,s:     551,172 msg/sec
          boost::lockfree::queue,12,i:     650,355 msg/sec
          boost::lockfree::queue,13,s:     591,877 msg/sec
          boost::lockfree::queue,13,i:     677,721 msg/sec
          boost::lockfree::queue,14,s:     643,722 msg/sec
          boost::lockfree::queue,14,i:     598,983 msg/sec
                pthread_spinlock, 1,s:   5,062,869 msg/sec
                pthread_spinlock, 1,i:   4,732,931 msg/sec
                pthread_spinlock, 2,s:   3,448,718 msg/sec
                pthread_spinlock, 2,i:   2,574,285 msg/sec
                pthread_spinlock, 3,s:   2,610,885 msg/sec
                pthread_spinlock, 3,i:   3,336,452 msg/sec
                pthread_spinlock, 4,s:   2,529,699 msg/sec
                pthread_spinlock, 4,i:   2,523,026 msg/sec
                pthread_spinlock, 5,s:   2,296,549 msg/sec
                pthread_spinlock, 5,i:   1,846,333 msg/sec
                pthread_spinlock, 6,s:   1,573,166 msg/sec
                pthread_spinlock, 6,i:   1,581,920 msg/sec
                pthread_spinlock, 7,s:   1,626,603 msg/sec
                pthread_spinlock, 7,i:   1,714,495 msg/sec
                pthread_spinlock, 8,s:   1,127,998 msg/sec
                pthread_spinlock, 8,i:     838,147 msg/sec
                pthread_spinlock, 9,s:     855,865 msg/sec
                pthread_spinlock, 9,i:     972,177 msg/sec
                pthread_spinlock,10,s:     842,685 msg/sec
                pthread_spinlock,10,i:     853,406 msg/sec
                pthread_spinlock,11,s:     732,843 msg/sec
                pthread_spinlock,11,i:     848,045 msg/sec
                pthread_spinlock,12,s:     777,415 msg/sec
                pthread_spinlock,12,i:     814,853 msg/sec
                pthread_spinlock,13,s:     742,972 msg/sec
                pthread_spinlock,13,i:     814,488 msg/sec
                pthread_spinlock,14,s:     711,310 msg/sec
                pthread_spinlock,14,i:     695,373 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 130,859,485 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 130,018,813 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,587,540 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,547,439 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,556,243 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,595,868 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,457,249 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,612,737 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,734,233 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,433,553 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,112,018 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,964,807 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,646,076 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,077,239 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,579,996 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,783,273 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,775,991 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,317,807 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,589,522 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,810,397 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,566,728 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,633,875 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,672,235 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,941,929 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,863,722 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,662,881 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,486,178 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,198,257 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,561,778 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,105,659 msg/sec
                 tbb::spin_mutex, 1,s:   9,278,463 msg/sec
                 tbb::spin_mutex, 1,i:   8,214,652 msg/sec
                 tbb::spin_mutex, 2,s:   6,967,666 msg/sec
                 tbb::spin_mutex, 2,i:   8,371,160 msg/sec
                 tbb::spin_mutex, 3,s:   6,085,234 msg/sec
                 tbb::spin_mutex, 3,i:   7,460,630 msg/sec
                 tbb::spin_mutex, 4,s:   4,009,753 msg/sec
                 tbb::spin_mutex, 4,i:   3,346,452 msg/sec
                 tbb::spin_mutex, 5,s:   2,313,713 msg/sec
                 tbb::spin_mutex, 5,i:   2,119,063 msg/sec
                 tbb::spin_mutex, 6,s:   2,378,021 msg/sec
                 tbb::spin_mutex, 6,i:   1,448,219 msg/sec
                 tbb::spin_mutex, 7,s:   1,115,810 msg/sec
                 tbb::spin_mutex, 7,i:   1,160,051 msg/sec
                 tbb::spin_mutex, 8,s:     683,995 msg/sec
                 tbb::spin_mutex, 8,i:     644,904 msg/sec
                 tbb::spin_mutex, 9,s:     437,856 msg/sec
                 tbb::spin_mutex, 9,i:     422,483 msg/sec
                 tbb::spin_mutex,10,s:     328,193 msg/sec
                 tbb::spin_mutex,10,i:     407,764 msg/sec
                 tbb::spin_mutex,11,s:     476,445 msg/sec
                 tbb::spin_mutex,11,i:     380,159 msg/sec
                 tbb::spin_mutex,12,s:     367,746 msg/sec
                 tbb::spin_mutex,12,i:     346,561 msg/sec
                 tbb::spin_mutex,13,s:     291,349 msg/sec
                 tbb::spin_mutex,13,i:     309,102 msg/sec
                 tbb::spin_mutex,14,s:     349,311 msg/sec
                 tbb::spin_mutex,14,i:     342,768 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,075,744 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,602,112 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,385,253 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,478,401 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,133,744 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,004,140 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,496,428 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,832,410 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,545,282 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,227,846 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,109,613 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,072,570 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,006,599 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,948,487 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,078,846 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,786,546 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     936,179 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,577,576 msg/sec
   tbb::concurrent_bounded_queue,10,s:     848,561 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,073,651 msg/sec
   tbb::concurrent_bounded_queue,11,s:     736,124 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,043,335 msg/sec
   tbb::concurrent_bounded_queue,12,s:     808,737 msg/sec
   tbb::concurrent_bounded_queue,12,i:     999,047 msg/sec
   tbb::concurrent_bounded_queue,13,s:     779,977 msg/sec
   tbb::concurrent_bounded_queue,13,i:     943,263 msg/sec
   tbb::concurrent_bounded_queue,14,s:     776,068 msg/sec
   tbb::concurrent_bounded_queue,14,i:     876,267 msg/sec
                     AtomicQueue, 1,s:  37,421,509 msg/sec
                     AtomicQueue, 1,i: 115,505,010 msg/sec
                     AtomicQueue, 2,s:   3,146,245 msg/sec
                     AtomicQueue, 2,i:   3,259,278 msg/sec
                     AtomicQueue, 3,s:   2,381,264 msg/sec
                     AtomicQueue, 3,i:   2,445,934 msg/sec
                     AtomicQueue, 4,s:   1,953,259 msg/sec
                     AtomicQueue, 4,i:   1,852,858 msg/sec
                     AtomicQueue, 5,s:   1,793,801 msg/sec
                     AtomicQueue, 5,i:   1,932,062 msg/sec
                     AtomicQueue, 6,s:   1,628,211 msg/sec
                     AtomicQueue, 6,i:   1,602,537 msg/sec
                     AtomicQueue, 7,s:   1,456,331 msg/sec
                     AtomicQueue, 7,i:   1,441,416 msg/sec
                     AtomicQueue, 8,s:     948,128 msg/sec
                     AtomicQueue, 8,i:   1,197,497 msg/sec
                     AtomicQueue, 9,s:     843,275 msg/sec
                     AtomicQueue, 9,i:   1,034,028 msg/sec
                     AtomicQueue,10,s:     796,242 msg/sec
                     AtomicQueue,10,i:     882,538 msg/sec
                     AtomicQueue,11,s:     843,976 msg/sec
                     AtomicQueue,11,i:     852,475 msg/sec
                     AtomicQueue,12,s:     768,622 msg/sec
                     AtomicQueue,12,i:     757,182 msg/sec
                     AtomicQueue,13,s:     710,464 msg/sec
                     AtomicQueue,13,i:     868,484 msg/sec
                     AtomicQueue,14,s:     856,080 msg/sec
                     AtomicQueue,14,i:     792,893 msg/sec
                    AtomicQueueB, 1,s:  15,999,306 msg/sec
                    AtomicQueueB, 1,i:  17,622,956 msg/sec
                    AtomicQueueB, 2,s:   3,098,300 msg/sec
                    AtomicQueueB, 2,i:   3,556,321 msg/sec
                    AtomicQueueB, 3,s:   2,331,346 msg/sec
                    AtomicQueueB, 3,i:   2,584,851 msg/sec
                    AtomicQueueB, 4,s:   2,018,808 msg/sec
                    AtomicQueueB, 4,i:   1,980,703 msg/sec
                    AtomicQueueB, 5,s:   1,778,387 msg/sec
                    AtomicQueueB, 5,i:   1,758,466 msg/sec
                    AtomicQueueB, 6,s:   1,559,203 msg/sec
                    AtomicQueueB, 6,i:   1,544,162 msg/sec
                    AtomicQueueB, 7,s:   1,667,819 msg/sec
                    AtomicQueueB, 7,i:   1,424,285 msg/sec
                    AtomicQueueB, 8,s:     916,112 msg/sec
                    AtomicQueueB, 8,i:   1,284,585 msg/sec
                    AtomicQueueB, 9,s:     866,564 msg/sec
                    AtomicQueueB, 9,i:   1,072,862 msg/sec
                    AtomicQueueB,10,s:     820,254 msg/sec
                    AtomicQueueB,10,i:     937,996 msg/sec
                    AtomicQueueB,11,s:     807,314 msg/sec
                    AtomicQueueB,11,i:     836,416 msg/sec
                    AtomicQueueB,12,s:     791,679 msg/sec
                    AtomicQueueB,12,i:     755,388 msg/sec
                    AtomicQueueB,13,s:     816,240 msg/sec
                    AtomicQueueB,13,i:     785,438 msg/sec
                    AtomicQueueB,14,s:     763,033 msg/sec
                    AtomicQueueB,14,i:     760,519 msg/sec
             OptimistAtomicQueue, 1,s: 197,018,503 msg/sec
             OptimistAtomicQueue, 1,i:  70,386,282 msg/sec
             OptimistAtomicQueue, 2,s:   7,184,345 msg/sec
             OptimistAtomicQueue, 2,i:   9,340,656 msg/sec
             OptimistAtomicQueue, 3,s:   8,432,669 msg/sec
             OptimistAtomicQueue, 3,i:   9,018,640 msg/sec
             OptimistAtomicQueue, 4,s:   8,816,491 msg/sec
             OptimistAtomicQueue, 4,i:   8,605,985 msg/sec
             OptimistAtomicQueue, 5,s:   8,903,919 msg/sec
             OptimistAtomicQueue, 5,i:   8,951,629 msg/sec
             OptimistAtomicQueue, 6,s:   8,490,293 msg/sec
             OptimistAtomicQueue, 6,i:   8,660,641 msg/sec
             OptimistAtomicQueue, 7,s:   9,348,856 msg/sec
             OptimistAtomicQueue, 7,i:   9,504,257 msg/sec
             OptimistAtomicQueue, 8,s:   7,941,909 msg/sec
             OptimistAtomicQueue, 8,i:   7,189,249 msg/sec
             OptimistAtomicQueue, 9,s:   6,752,276 msg/sec
             OptimistAtomicQueue, 9,i:  10,395,821 msg/sec
             OptimistAtomicQueue,10,s:  10,156,654 msg/sec
             OptimistAtomicQueue,10,i:  10,959,928 msg/sec
             OptimistAtomicQueue,11,s:  10,119,972 msg/sec
             OptimistAtomicQueue,11,i:  10,998,783 msg/sec
             OptimistAtomicQueue,12,s:   9,831,639 msg/sec
             OptimistAtomicQueue,12,i:  10,333,764 msg/sec
             OptimistAtomicQueue,13,s:   9,731,650 msg/sec
             OptimistAtomicQueue,13,i:  10,851,555 msg/sec
             OptimistAtomicQueue,14,s:   8,482,404 msg/sec
             OptimistAtomicQueue,14,i:   9,517,682 msg/sec
            OptimistAtomicQueueB, 1,s:  81,399,836 msg/sec
            OptimistAtomicQueueB, 1,i:  29,543,344 msg/sec
            OptimistAtomicQueueB, 2,s:   8,498,381 msg/sec
            OptimistAtomicQueueB, 2,i:   8,519,803 msg/sec
            OptimistAtomicQueueB, 3,s:   7,943,679 msg/sec
            OptimistAtomicQueueB, 3,i:   8,955,200 msg/sec
            OptimistAtomicQueueB, 4,s:   8,678,206 msg/sec
            OptimistAtomicQueueB, 4,i:  11,246,517 msg/sec
            OptimistAtomicQueueB, 5,s:  12,624,798 msg/sec
            OptimistAtomicQueueB, 5,i:  13,404,181 msg/sec
            OptimistAtomicQueueB, 6,s:  12,631,387 msg/sec
            OptimistAtomicQueueB, 6,i:  13,425,288 msg/sec
            OptimistAtomicQueueB, 7,s:  12,909,766 msg/sec
            OptimistAtomicQueueB, 7,i:  13,406,069 msg/sec
            OptimistAtomicQueueB, 8,s:  10,421,472 msg/sec
            OptimistAtomicQueueB, 8,i:  11,280,205 msg/sec
            OptimistAtomicQueueB, 9,s:  10,638,345 msg/sec
            OptimistAtomicQueueB, 9,i:   9,364,912 msg/sec
            OptimistAtomicQueueB,10,s:  10,607,245 msg/sec
            OptimistAtomicQueueB,10,i:  10,746,909 msg/sec
            OptimistAtomicQueueB,11,s:   9,453,202 msg/sec
            OptimistAtomicQueueB,11,i:  11,253,715 msg/sec
            OptimistAtomicQueueB,12,s:  10,626,379 msg/sec
            OptimistAtomicQueueB,12,i:  11,304,283 msg/sec
            OptimistAtomicQueueB,13,s:   8,507,948 msg/sec
            OptimistAtomicQueueB,13,i:   9,202,000 msg/sec
            OptimistAtomicQueueB,14,s:   7,350,131 msg/sec
            OptimistAtomicQueueB,14,i:   9,435,937 msg/sec
                    AtomicQueue2, 1,s:   9,281,024 msg/sec
                    AtomicQueue2, 1,i:   9,333,451 msg/sec
                    AtomicQueue2, 2,s:   3,061,342 msg/sec
                    AtomicQueue2, 2,i:   4,524,652 msg/sec
                    AtomicQueue2, 3,s:   2,349,937 msg/sec
                    AtomicQueue2, 3,i:   2,251,923 msg/sec
                    AtomicQueue2, 4,s:   1,991,924 msg/sec
                    AtomicQueue2, 4,i:   1,883,024 msg/sec
                    AtomicQueue2, 5,s:   1,718,771 msg/sec
                    AtomicQueue2, 5,i:   1,741,656 msg/sec
                    AtomicQueue2, 6,s:   1,621,314 msg/sec
                    AtomicQueue2, 6,i:   1,710,309 msg/sec
                    AtomicQueue2, 7,s:   1,363,571 msg/sec
                    AtomicQueue2, 7,i:   1,456,902 msg/sec
                    AtomicQueue2, 8,s:     932,532 msg/sec
                    AtomicQueue2, 8,i:   1,271,375 msg/sec
                    AtomicQueue2, 9,s:     877,853 msg/sec
                    AtomicQueue2, 9,i:     999,462 msg/sec
                    AtomicQueue2,10,s:     842,871 msg/sec
                    AtomicQueue2,10,i:     897,912 msg/sec
                    AtomicQueue2,11,s:     851,365 msg/sec
                    AtomicQueue2,11,i:     830,557 msg/sec
                    AtomicQueue2,12,s:     760,561 msg/sec
                    AtomicQueue2,12,i:     730,821 msg/sec
                    AtomicQueue2,13,s:     801,678 msg/sec
                    AtomicQueue2,13,i:     759,926 msg/sec
                    AtomicQueue2,14,s:     732,041 msg/sec
                    AtomicQueue2,14,i:     707,790 msg/sec
                   AtomicQueueB2, 1,s:  23,210,622 msg/sec
                   AtomicQueueB2, 1,i:  15,999,295 msg/sec
                   AtomicQueueB2, 2,s:   2,763,610 msg/sec
                   AtomicQueueB2, 2,i:   3,297,904 msg/sec
                   AtomicQueueB2, 3,s:   2,565,157 msg/sec
                   AtomicQueueB2, 3,i:   2,509,761 msg/sec
                   AtomicQueueB2, 4,s:   2,095,098 msg/sec
                   AtomicQueueB2, 4,i:   1,950,228 msg/sec
                   AtomicQueueB2, 5,s:   1,811,771 msg/sec
                   AtomicQueueB2, 5,i:   1,938,966 msg/sec
                   AtomicQueueB2, 6,s:   1,765,703 msg/sec
                   AtomicQueueB2, 6,i:   1,483,590 msg/sec
                   AtomicQueueB2, 7,s:   1,495,750 msg/sec
                   AtomicQueueB2, 7,i:   1,462,532 msg/sec
                   AtomicQueueB2, 8,s:     945,641 msg/sec
                   AtomicQueueB2, 8,i:   1,253,611 msg/sec
                   AtomicQueueB2, 9,s:     860,883 msg/sec
                   AtomicQueueB2, 9,i:   1,133,906 msg/sec
                   AtomicQueueB2,10,s:     758,936 msg/sec
                   AtomicQueueB2,10,i:     949,022 msg/sec
                   AtomicQueueB2,11,s:     738,596 msg/sec
                   AtomicQueueB2,11,i:     789,076 msg/sec
                   AtomicQueueB2,12,s:     767,225 msg/sec
                   AtomicQueueB2,12,i:     749,689 msg/sec
                   AtomicQueueB2,13,s:     726,892 msg/sec
                   AtomicQueueB2,13,i:     730,165 msg/sec
                   AtomicQueueB2,14,s:     784,656 msg/sec
                   AtomicQueueB2,14,i:     743,392 msg/sec
            OptimistAtomicQueue2, 1,s:  61,086,918 msg/sec
            OptimistAtomicQueue2, 1,i:  64,895,139 msg/sec
            OptimistAtomicQueue2, 2,s:   5,746,107 msg/sec
            OptimistAtomicQueue2, 2,i:   7,342,344 msg/sec
            OptimistAtomicQueue2, 3,s:   7,476,967 msg/sec
            OptimistAtomicQueue2, 3,i:   8,444,125 msg/sec
            OptimistAtomicQueue2, 4,s:   9,336,429 msg/sec
            OptimistAtomicQueue2, 4,i:   8,694,383 msg/sec
            OptimistAtomicQueue2, 5,s:   9,017,477 msg/sec
            OptimistAtomicQueue2, 5,i:   7,514,453 msg/sec
            OptimistAtomicQueue2, 6,s:   9,093,051 msg/sec
            OptimistAtomicQueue2, 6,i:   9,078,409 msg/sec
            OptimistAtomicQueue2, 7,s:   8,839,301 msg/sec
            OptimistAtomicQueue2, 7,i:  13,433,684 msg/sec
            OptimistAtomicQueue2, 8,s:  10,374,541 msg/sec
            OptimistAtomicQueue2, 8,i:   9,494,621 msg/sec
            OptimistAtomicQueue2, 9,s:   9,306,506 msg/sec
            OptimistAtomicQueue2, 9,i:   8,470,202 msg/sec
            OptimistAtomicQueue2,10,s:   6,681,493 msg/sec
            OptimistAtomicQueue2,10,i:   6,863,295 msg/sec
            OptimistAtomicQueue2,11,s:   9,332,470 msg/sec
            OptimistAtomicQueue2,11,i:  10,026,166 msg/sec
            OptimistAtomicQueue2,12,s:   8,148,965 msg/sec
            OptimistAtomicQueue2,12,i:   7,111,339 msg/sec
            OptimistAtomicQueue2,13,s:   8,329,487 msg/sec
            OptimistAtomicQueue2,13,i:   8,447,187 msg/sec
            OptimistAtomicQueue2,14,s:   7,571,289 msg/sec
            OptimistAtomicQueue2,14,i:   9,574,052 msg/sec
           OptimistAtomicQueueB2, 1,s:  36,620,359 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,560,429 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,949,319 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,966,648 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,276,909 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,085,038 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,289,091 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,249,632 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,060,015 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,504,886 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,480,951 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,224,936 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,537,127 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,302,061 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,702,875 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,477,011 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,787,229 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,216,338 msg/sec
           OptimistAtomicQueueB2,10,s:   6,066,277 msg/sec
           OptimistAtomicQueueB2,10,i:   5,915,947 msg/sec
           OptimistAtomicQueueB2,11,s:   7,154,782 msg/sec
           OptimistAtomicQueueB2,11,i:   9,576,041 msg/sec
           OptimistAtomicQueueB2,12,s:   9,490,069 msg/sec
           OptimistAtomicQueueB2,12,i:   8,909,595 msg/sec
           OptimistAtomicQueueB2,13,s:   8,440,250 msg/sec
           OptimistAtomicQueueB2,13,i:   8,382,918 msg/sec
           OptimistAtomicQueueB2,14,s:   7,200,755 msg/sec
           OptimistAtomicQueueB2,14,i:   9,857,706 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000393 sec/round-trip
          boost::lockfree::queue: 0.000000792 sec/round-trip
                pthread_spinlock: 0.000000650 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000361 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000496 sec/round-trip
                 tbb::spin_mutex: 0.000000618 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000600 sec/round-trip
                     AtomicQueue: 0.000000256 sec/round-trip
                    AtomicQueueB: 0.000000341 sec/round-trip
             OptimistAtomicQueue: 0.000000293 sec/round-trip
            OptimistAtomicQueueB: 0.000000328 sec/round-trip
                    AtomicQueue2: 0.000000312 sec/round-trip
                   AtomicQueueB2: 0.000000388 sec/round-trip
            OptimistAtomicQueue2: 0.000000337 sec/round-trip
           OptimistAtomicQueueB2: 0.000000364 sec/round-trip

[85] 715m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  42,270,370 msg/sec
     boost::lockfree::spsc_queue, 1,i:  42,310,543 msg/sec
          boost::lockfree::queue, 1,s:   2,964,062 msg/sec
          boost::lockfree::queue, 1,i:   3,322,939 msg/sec
          boost::lockfree::queue, 2,s:   2,284,444 msg/sec
          boost::lockfree::queue, 2,i:   2,101,924 msg/sec
          boost::lockfree::queue, 3,s:   1,641,154 msg/sec
          boost::lockfree::queue, 3,i:   1,833,943 msg/sec
          boost::lockfree::queue, 4,s:   1,821,403 msg/sec
          boost::lockfree::queue, 4,i:   1,656,290 msg/sec
          boost::lockfree::queue, 5,s:   1,438,473 msg/sec
          boost::lockfree::queue, 5,i:   1,397,823 msg/sec
          boost::lockfree::queue, 6,s:   1,393,340 msg/sec
          boost::lockfree::queue, 6,i:   1,617,639 msg/sec
          boost::lockfree::queue, 7,s:   1,259,672 msg/sec
          boost::lockfree::queue, 7,i:   1,405,675 msg/sec
          boost::lockfree::queue, 8,s:     648,441 msg/sec
          boost::lockfree::queue, 8,i:   1,075,551 msg/sec
          boost::lockfree::queue, 9,s:     640,869 msg/sec
          boost::lockfree::queue, 9,i:     892,301 msg/sec
          boost::lockfree::queue,10,s:     605,541 msg/sec
          boost::lockfree::queue,10,i:     920,512 msg/sec
          boost::lockfree::queue,11,s:     562,067 msg/sec
          boost::lockfree::queue,11,i:     791,748 msg/sec
          boost::lockfree::queue,12,s:     519,226 msg/sec
          boost::lockfree::queue,12,i:     744,444 msg/sec
          boost::lockfree::queue,13,s:     598,420 msg/sec
          boost::lockfree::queue,13,i:     691,869 msg/sec
          boost::lockfree::queue,14,s:     591,730 msg/sec
          boost::lockfree::queue,14,i:     651,689 msg/sec
                pthread_spinlock, 1,s:   4,719,551 msg/sec
                pthread_spinlock, 1,i:   4,797,531 msg/sec
                pthread_spinlock, 2,s:   3,925,959 msg/sec
                pthread_spinlock, 2,i:   4,315,046 msg/sec
                pthread_spinlock, 3,s:   3,033,197 msg/sec
                pthread_spinlock, 3,i:   3,127,972 msg/sec
                pthread_spinlock, 4,s:   1,908,386 msg/sec
                pthread_spinlock, 4,i:   1,894,110 msg/sec
                pthread_spinlock, 5,s:   2,219,549 msg/sec
                pthread_spinlock, 5,i:   1,882,670 msg/sec
                pthread_spinlock, 6,s:   1,647,096 msg/sec
                pthread_spinlock, 6,i:   1,539,255 msg/sec
                pthread_spinlock, 7,s:   1,453,921 msg/sec
                pthread_spinlock, 7,i:   1,712,493 msg/sec
                pthread_spinlock, 8,s:     991,804 msg/sec
                pthread_spinlock, 8,i:   1,041,586 msg/sec
                pthread_spinlock, 9,s:     830,857 msg/sec
                pthread_spinlock, 9,i:   1,074,015 msg/sec
                pthread_spinlock,10,s:     834,766 msg/sec
                pthread_spinlock,10,i:     772,669 msg/sec
                pthread_spinlock,11,s:     753,484 msg/sec
                pthread_spinlock,11,i:     794,743 msg/sec
                pthread_spinlock,12,s:     760,166 msg/sec
                pthread_spinlock,12,i:     742,680 msg/sec
                pthread_spinlock,13,s:     645,170 msg/sec
                pthread_spinlock,13,i:     737,429 msg/sec
                pthread_spinlock,14,s:     536,245 msg/sec
                pthread_spinlock,14,i:     728,194 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  97,391,999 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  97,384,091 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,441,794 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,546,604 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,829,843 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,868,688 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,882,445 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,612,272 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,176,338 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   3,906,273 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,137,409 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,646,078 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,136,079 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,061,097 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,932,030 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,553,762 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,086,961 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,741,652 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,514,321 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,660,208 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,409,309 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,791,242 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,620,037 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,691,718 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,579,677 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,742,554 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,888,191 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,796,970 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,749,073 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,545,569 msg/sec
                 tbb::spin_mutex, 1,s:   8,400,999 msg/sec
                 tbb::spin_mutex, 1,i:   6,946,942 msg/sec
                 tbb::spin_mutex, 2,s:   7,708,760 msg/sec
                 tbb::spin_mutex, 2,i:   8,051,833 msg/sec
                 tbb::spin_mutex, 3,s:   4,968,190 msg/sec
                 tbb::spin_mutex, 3,i:   5,436,022 msg/sec
                 tbb::spin_mutex, 4,s:   3,403,649 msg/sec
                 tbb::spin_mutex, 4,i:   3,422,151 msg/sec
                 tbb::spin_mutex, 5,s:   2,364,296 msg/sec
                 tbb::spin_mutex, 5,i:   3,459,720 msg/sec
                 tbb::spin_mutex, 6,s:   1,339,490 msg/sec
                 tbb::spin_mutex, 6,i:   2,137,500 msg/sec
                 tbb::spin_mutex, 7,s:   1,183,472 msg/sec
                 tbb::spin_mutex, 7,i:   1,357,452 msg/sec
                 tbb::spin_mutex, 8,s:     824,635 msg/sec
                 tbb::spin_mutex, 8,i:     822,729 msg/sec
                 tbb::spin_mutex, 9,s:     404,024 msg/sec
                 tbb::spin_mutex, 9,i:     638,254 msg/sec
                 tbb::spin_mutex,10,s:     352,064 msg/sec
                 tbb::spin_mutex,10,i:     487,082 msg/sec
                 tbb::spin_mutex,11,s:     293,260 msg/sec
                 tbb::spin_mutex,11,i:     491,816 msg/sec
                 tbb::spin_mutex,12,s:     352,011 msg/sec
                 tbb::spin_mutex,12,i:     375,374 msg/sec
                 tbb::spin_mutex,13,s:     246,698 msg/sec
                 tbb::spin_mutex,13,i:     333,146 msg/sec
                 tbb::spin_mutex,14,s:     235,879 msg/sec
                 tbb::spin_mutex,14,i:     334,726 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,561,813 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,627,562 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,610,780 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,969,648 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,924,753 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,349,631 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,751,549 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,105,964 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,399,993 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,270,932 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,431,242 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,218,838 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,990,999 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,002,328 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     966,486 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,902,249 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     837,964 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,181,699 msg/sec
   tbb::concurrent_bounded_queue,10,s:     853,778 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,288,190 msg/sec
   tbb::concurrent_bounded_queue,11,s:     751,315 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,182,513 msg/sec
   tbb::concurrent_bounded_queue,12,s:     763,923 msg/sec
   tbb::concurrent_bounded_queue,12,i:     942,239 msg/sec
   tbb::concurrent_bounded_queue,13,s:     733,398 msg/sec
   tbb::concurrent_bounded_queue,13,i:     925,388 msg/sec
   tbb::concurrent_bounded_queue,14,s:     772,359 msg/sec
   tbb::concurrent_bounded_queue,14,i:     875,946 msg/sec
                     AtomicQueue, 1,s:  11,233,187 msg/sec
                     AtomicQueue, 1,i:  10,383,830 msg/sec
                     AtomicQueue, 2,s:   3,100,319 msg/sec
                     AtomicQueue, 2,i:   2,748,212 msg/sec
                     AtomicQueue, 3,s:   2,192,570 msg/sec
                     AtomicQueue, 3,i:   2,300,279 msg/sec
                     AtomicQueue, 4,s:   1,957,879 msg/sec
                     AtomicQueue, 4,i:   1,986,634 msg/sec
                     AtomicQueue, 5,s:   1,842,455 msg/sec
                     AtomicQueue, 5,i:   1,754,322 msg/sec
                     AtomicQueue, 6,s:   1,735,055 msg/sec
                     AtomicQueue, 6,i:   1,585,959 msg/sec
                     AtomicQueue, 7,s:   1,536,263 msg/sec
                     AtomicQueue, 7,i:   1,367,949 msg/sec
                     AtomicQueue, 8,s:     809,707 msg/sec
                     AtomicQueue, 8,i:   1,614,790 msg/sec
                     AtomicQueue, 9,s:     739,711 msg/sec
                     AtomicQueue, 9,i:   1,280,442 msg/sec
                     AtomicQueue,10,s:     728,233 msg/sec
                     AtomicQueue,10,i:   1,132,248 msg/sec
                     AtomicQueue,11,s:     706,616 msg/sec
                     AtomicQueue,11,i:     949,998 msg/sec
                     AtomicQueue,12,s:     702,251 msg/sec
                     AtomicQueue,12,i:     885,860 msg/sec
                     AtomicQueue,13,s:     671,117 msg/sec
                     AtomicQueue,13,i:     909,174 msg/sec
                     AtomicQueue,14,s:     657,407 msg/sec
                     AtomicQueue,14,i:     789,569 msg/sec
                    AtomicQueueB, 1,s: 104,965,743 msg/sec
                    AtomicQueueB, 1,i:  15,147,815 msg/sec
                    AtomicQueueB, 2,s:   3,130,251 msg/sec
                    AtomicQueueB, 2,i:   3,133,271 msg/sec
                    AtomicQueueB, 3,s:   2,324,622 msg/sec
                    AtomicQueueB, 3,i:   2,272,792 msg/sec
                    AtomicQueueB, 4,s:   1,959,346 msg/sec
                    AtomicQueueB, 4,i:   2,015,624 msg/sec
                    AtomicQueueB, 5,s:   1,754,573 msg/sec
                    AtomicQueueB, 5,i:   1,626,565 msg/sec
                    AtomicQueueB, 6,s:   1,563,884 msg/sec
                    AtomicQueueB, 6,i:   1,571,234 msg/sec
                    AtomicQueueB, 7,s:   1,399,592 msg/sec
                    AtomicQueueB, 7,i:   1,442,793 msg/sec
                    AtomicQueueB, 8,s:     802,269 msg/sec
                    AtomicQueueB, 8,i:   1,331,575 msg/sec
                    AtomicQueueB, 9,s:     780,623 msg/sec
                    AtomicQueueB, 9,i:   1,280,261 msg/sec
                    AtomicQueueB,10,s:     696,869 msg/sec
                    AtomicQueueB,10,i:     997,272 msg/sec
                    AtomicQueueB,11,s:     681,175 msg/sec
                    AtomicQueueB,11,i:   1,204,344 msg/sec
                    AtomicQueueB,12,s:     686,324 msg/sec
                    AtomicQueueB,12,i:     907,974 msg/sec
                    AtomicQueueB,13,s:     675,047 msg/sec
                    AtomicQueueB,13,i:     884,592 msg/sec
                    AtomicQueueB,14,s:     681,650 msg/sec
                    AtomicQueueB,14,i:     768,231 msg/sec
             OptimistAtomicQueue, 1,s: 458,431,058 msg/sec
             OptimistAtomicQueue, 1,i: 458,856,297 msg/sec
             OptimistAtomicQueue, 2,s:   8,625,464 msg/sec
             OptimistAtomicQueue, 2,i:  11,720,342 msg/sec
             OptimistAtomicQueue, 3,s:  10,439,406 msg/sec
             OptimistAtomicQueue, 3,i:   9,517,875 msg/sec
             OptimistAtomicQueue, 4,s:  11,930,996 msg/sec
             OptimistAtomicQueue, 4,i:  13,534,038 msg/sec
             OptimistAtomicQueue, 5,s:  12,974,515 msg/sec
             OptimistAtomicQueue, 5,i:  14,025,274 msg/sec
             OptimistAtomicQueue, 6,s:  11,691,391 msg/sec
             OptimistAtomicQueue, 6,i:  12,645,405 msg/sec
             OptimistAtomicQueue, 7,s:  13,049,278 msg/sec
             OptimistAtomicQueue, 7,i:  12,911,498 msg/sec
             OptimistAtomicQueue, 8,s:   9,826,707 msg/sec
             OptimistAtomicQueue, 8,i:   9,551,345 msg/sec
             OptimistAtomicQueue, 9,s:   8,516,564 msg/sec
             OptimistAtomicQueue, 9,i:  10,000,553 msg/sec
             OptimistAtomicQueue,10,s:   6,454,631 msg/sec
             OptimistAtomicQueue,10,i:   9,084,650 msg/sec
             OptimistAtomicQueue,11,s:   6,686,954 msg/sec
             OptimistAtomicQueue,11,i:  10,077,537 msg/sec
             OptimistAtomicQueue,12,s:   8,521,064 msg/sec
             OptimistAtomicQueue,12,i:  10,773,565 msg/sec
             OptimistAtomicQueue,13,s:   7,993,819 msg/sec
             OptimistAtomicQueue,13,i:   9,106,740 msg/sec
             OptimistAtomicQueue,14,s:   7,871,142 msg/sec
             OptimistAtomicQueue,14,i:   9,798,077 msg/sec
            OptimistAtomicQueueB, 1,s:  20,261,120 msg/sec
            OptimistAtomicQueueB, 1,i:  29,275,574 msg/sec
            OptimistAtomicQueueB, 2,s:   7,386,310 msg/sec
            OptimistAtomicQueueB, 2,i:   8,067,195 msg/sec
            OptimistAtomicQueueB, 3,s:   8,039,690 msg/sec
            OptimistAtomicQueueB, 3,i:  12,587,812 msg/sec
            OptimistAtomicQueueB, 4,s:  11,480,989 msg/sec
            OptimistAtomicQueueB, 4,i:  13,253,275 msg/sec
            OptimistAtomicQueueB, 5,s:  13,194,531 msg/sec
            OptimistAtomicQueueB, 5,i:  13,934,058 msg/sec
            OptimistAtomicQueueB, 6,s:  11,977,407 msg/sec
            OptimistAtomicQueueB, 6,i:  13,731,726 msg/sec
            OptimistAtomicQueueB, 7,s:  12,849,868 msg/sec
            OptimistAtomicQueueB, 7,i:  13,922,314 msg/sec
            OptimistAtomicQueueB, 8,s:   9,863,387 msg/sec
            OptimistAtomicQueueB, 8,i:  10,819,902 msg/sec
            OptimistAtomicQueueB, 9,s:   8,249,237 msg/sec
            OptimistAtomicQueueB, 9,i:   9,913,573 msg/sec
            OptimistAtomicQueueB,10,s:   6,351,433 msg/sec
            OptimistAtomicQueueB,10,i:   6,625,462 msg/sec
            OptimistAtomicQueueB,11,s:   5,752,432 msg/sec
            OptimistAtomicQueueB,11,i:   8,625,249 msg/sec
            OptimistAtomicQueueB,12,s:   5,813,492 msg/sec
            OptimistAtomicQueueB,12,i:   7,166,567 msg/sec
            OptimistAtomicQueueB,13,s:   5,941,078 msg/sec
            OptimistAtomicQueueB,13,i:  10,568,224 msg/sec
            OptimistAtomicQueueB,14,s:   7,528,988 msg/sec
            OptimistAtomicQueueB,14,i:   7,148,352 msg/sec
                    AtomicQueue2, 1,s:   9,176,910 msg/sec
                    AtomicQueue2, 1,i:  93,936,900 msg/sec
                    AtomicQueue2, 2,s:   3,970,704 msg/sec
                    AtomicQueue2, 2,i:   3,044,090 msg/sec
                    AtomicQueue2, 3,s:   2,488,939 msg/sec
                    AtomicQueue2, 3,i:   2,480,345 msg/sec
                    AtomicQueue2, 4,s:   1,961,999 msg/sec
                    AtomicQueue2, 4,i:   1,954,602 msg/sec
                    AtomicQueue2, 5,s:   2,043,624 msg/sec
                    AtomicQueue2, 5,i:   1,691,795 msg/sec
                    AtomicQueue2, 6,s:   1,567,905 msg/sec
                    AtomicQueue2, 6,i:   1,672,534 msg/sec
                    AtomicQueue2, 7,s:   1,371,405 msg/sec
                    AtomicQueue2, 7,i:   1,411,743 msg/sec
                    AtomicQueue2, 8,s:     805,513 msg/sec
                    AtomicQueue2, 8,i:   1,450,463 msg/sec
                    AtomicQueue2, 9,s:     730,199 msg/sec
                    AtomicQueue2, 9,i:   1,410,891 msg/sec
                    AtomicQueue2,10,s:     744,102 msg/sec
                    AtomicQueue2,10,i:   1,192,942 msg/sec
                    AtomicQueue2,11,s:     637,861 msg/sec
                    AtomicQueue2,11,i:   1,200,436 msg/sec
                    AtomicQueue2,12,s:     668,640 msg/sec
                    AtomicQueue2,12,i:     873,193 msg/sec
                    AtomicQueue2,13,s:     680,414 msg/sec
                    AtomicQueue2,13,i:     860,575 msg/sec
                    AtomicQueue2,14,s:     701,343 msg/sec
                    AtomicQueue2,14,i:     736,541 msg/sec
                   AtomicQueueB2, 1,s:  13,118,877 msg/sec
                   AtomicQueueB2, 1,i:  15,361,246 msg/sec
                   AtomicQueueB2, 2,s:   2,720,044 msg/sec
                   AtomicQueueB2, 2,i:   4,067,202 msg/sec
                   AtomicQueueB2, 3,s:   2,231,136 msg/sec
                   AtomicQueueB2, 3,i:   2,448,840 msg/sec
                   AtomicQueueB2, 4,s:   1,914,444 msg/sec
                   AtomicQueueB2, 4,i:   2,144,570 msg/sec
                   AtomicQueueB2, 5,s:   1,897,730 msg/sec
                   AtomicQueueB2, 5,i:   1,851,379 msg/sec
                   AtomicQueueB2, 6,s:   1,609,991 msg/sec
                   AtomicQueueB2, 6,i:   1,616,043 msg/sec
                   AtomicQueueB2, 7,s:   1,450,589 msg/sec
                   AtomicQueueB2, 7,i:   1,523,315 msg/sec
                   AtomicQueueB2, 8,s:     816,982 msg/sec
                   AtomicQueueB2, 8,i:   1,486,550 msg/sec
                   AtomicQueueB2, 9,s:     741,540 msg/sec
                   AtomicQueueB2, 9,i:   1,133,555 msg/sec
                   AtomicQueueB2,10,s:     680,134 msg/sec
                   AtomicQueueB2,10,i:   1,135,150 msg/sec
                   AtomicQueueB2,11,s:     667,632 msg/sec
                   AtomicQueueB2,11,i:     968,039 msg/sec
                   AtomicQueueB2,12,s:     696,813 msg/sec
                   AtomicQueueB2,12,i:     843,497 msg/sec
                   AtomicQueueB2,13,s:     645,202 msg/sec
                   AtomicQueueB2,13,i:     808,988 msg/sec
                   AtomicQueueB2,14,s:     702,745 msg/sec
                   AtomicQueueB2,14,i:     740,711 msg/sec
            OptimistAtomicQueue2, 1,s: 204,612,919 msg/sec
            OptimistAtomicQueue2, 1,i: 171,116,845 msg/sec
            OptimistAtomicQueue2, 2,s:   6,310,415 msg/sec
            OptimistAtomicQueue2, 2,i:   7,032,496 msg/sec
            OptimistAtomicQueue2, 3,s:   7,153,854 msg/sec
            OptimistAtomicQueue2, 3,i:   7,506,406 msg/sec
            OptimistAtomicQueue2, 4,s:   8,224,259 msg/sec
            OptimistAtomicQueue2, 4,i:  12,886,088 msg/sec
            OptimistAtomicQueue2, 5,s:  10,629,096 msg/sec
            OptimistAtomicQueue2, 5,i:  13,399,538 msg/sec
            OptimistAtomicQueue2, 6,s:  12,548,955 msg/sec
            OptimistAtomicQueue2, 6,i:  13,362,150 msg/sec
            OptimistAtomicQueue2, 7,s:  12,477,981 msg/sec
            OptimistAtomicQueue2, 7,i:  13,510,085 msg/sec
            OptimistAtomicQueue2, 8,s:   9,534,594 msg/sec
            OptimistAtomicQueue2, 8,i:   9,481,344 msg/sec
            OptimistAtomicQueue2, 9,s:   7,811,312 msg/sec
            OptimistAtomicQueue2, 9,i:   7,157,375 msg/sec
            OptimistAtomicQueue2,10,s:   6,506,098 msg/sec
            OptimistAtomicQueue2,10,i:   8,685,809 msg/sec
            OptimistAtomicQueue2,11,s:   6,074,631 msg/sec
            OptimistAtomicQueue2,11,i:   8,770,755 msg/sec
            OptimistAtomicQueue2,12,s:   7,242,484 msg/sec
            OptimistAtomicQueue2,12,i:   8,689,729 msg/sec
            OptimistAtomicQueue2,13,s:   8,097,943 msg/sec
            OptimistAtomicQueue2,13,i:  10,129,065 msg/sec
            OptimistAtomicQueue2,14,s:   7,407,778 msg/sec
            OptimistAtomicQueue2,14,i:   7,597,084 msg/sec
           OptimistAtomicQueueB2, 1,s:  23,542,607 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,380,949 msg/sec
           OptimistAtomicQueueB2, 2,s:   8,283,930 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,502,735 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,165,294 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,897,794 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,388,489 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,491,662 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,877,514 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,670,391 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,237,863 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,767,959 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,612,863 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,201,876 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,510,518 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,116,638 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,424,030 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,709,244 msg/sec
           OptimistAtomicQueueB2,10,s:   4,998,860 msg/sec
           OptimistAtomicQueueB2,10,i:   5,800,758 msg/sec
           OptimistAtomicQueueB2,11,s:   4,907,322 msg/sec
           OptimistAtomicQueueB2,11,i:   7,934,563 msg/sec
           OptimistAtomicQueueB2,12,s:   5,326,329 msg/sec
           OptimistAtomicQueueB2,12,i:   6,308,216 msg/sec
           OptimistAtomicQueueB2,13,s:   5,232,817 msg/sec
           OptimistAtomicQueueB2,13,i:   6,909,267 msg/sec
           OptimistAtomicQueueB2,14,s:   5,018,167 msg/sec
           OptimistAtomicQueueB2,14,i:   6,759,582 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000416 sec/round-trip
          boost::lockfree::queue: 0.000000758 sec/round-trip
                pthread_spinlock: 0.000000670 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000249 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000443 sec/round-trip
                 tbb::spin_mutex: 0.000000545 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000638 sec/round-trip
                     AtomicQueue: 0.000000236 sec/round-trip
                    AtomicQueueB: 0.000000335 sec/round-trip
             OptimistAtomicQueue: 0.000000304 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000412 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000359 sec/round-trip

[86] 702m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,860,884 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,817,504 msg/sec
          boost::lockfree::queue, 1,s:   3,498,603 msg/sec
          boost::lockfree::queue, 1,i:   3,086,369 msg/sec
          boost::lockfree::queue, 2,s:   2,157,499 msg/sec
          boost::lockfree::queue, 2,i:   2,068,084 msg/sec
          boost::lockfree::queue, 3,s:   2,244,091 msg/sec
          boost::lockfree::queue, 3,i:   1,799,502 msg/sec
          boost::lockfree::queue, 4,s:   1,867,295 msg/sec
          boost::lockfree::queue, 4,i:   1,605,272 msg/sec
          boost::lockfree::queue, 5,s:   1,468,318 msg/sec
          boost::lockfree::queue, 5,i:   1,410,847 msg/sec
          boost::lockfree::queue, 6,s:   1,279,454 msg/sec
          boost::lockfree::queue, 6,i:   1,739,050 msg/sec
          boost::lockfree::queue, 7,s:   1,201,889 msg/sec
          boost::lockfree::queue, 7,i:   1,285,996 msg/sec
          boost::lockfree::queue, 8,s:     889,140 msg/sec
          boost::lockfree::queue, 8,i:   1,028,542 msg/sec
          boost::lockfree::queue, 9,s:     699,371 msg/sec
          boost::lockfree::queue, 9,i:     893,843 msg/sec
          boost::lockfree::queue,10,s:     683,311 msg/sec
          boost::lockfree::queue,10,i:     876,803 msg/sec
          boost::lockfree::queue,11,s:     707,685 msg/sec
          boost::lockfree::queue,11,i:     756,923 msg/sec
          boost::lockfree::queue,12,s:     580,052 msg/sec
          boost::lockfree::queue,12,i:     705,359 msg/sec
          boost::lockfree::queue,13,s:     549,760 msg/sec
          boost::lockfree::queue,13,i:     691,905 msg/sec
          boost::lockfree::queue,14,s:     576,166 msg/sec
          boost::lockfree::queue,14,i:     685,317 msg/sec
                pthread_spinlock, 1,s:   5,050,951 msg/sec
                pthread_spinlock, 1,i:   4,589,983 msg/sec
                pthread_spinlock, 2,s:   3,410,364 msg/sec
                pthread_spinlock, 2,i:   4,299,655 msg/sec
                pthread_spinlock, 3,s:   2,557,079 msg/sec
                pthread_spinlock, 3,i:   2,473,770 msg/sec
                pthread_spinlock, 4,s:   2,079,302 msg/sec
                pthread_spinlock, 4,i:   2,403,233 msg/sec
                pthread_spinlock, 5,s:   1,819,368 msg/sec
                pthread_spinlock, 5,i:   1,868,703 msg/sec
                pthread_spinlock, 6,s:   1,740,195 msg/sec
                pthread_spinlock, 6,i:   1,634,189 msg/sec
                pthread_spinlock, 7,s:   1,499,365 msg/sec
                pthread_spinlock, 7,i:   1,572,540 msg/sec
                pthread_spinlock, 8,s:     949,938 msg/sec
                pthread_spinlock, 8,i:     994,220 msg/sec
                pthread_spinlock, 9,s:     850,167 msg/sec
                pthread_spinlock, 9,i:     821,310 msg/sec
                pthread_spinlock,10,s:     802,706 msg/sec
                pthread_spinlock,10,i:     916,280 msg/sec
                pthread_spinlock,11,s:     813,437 msg/sec
                pthread_spinlock,11,i:     912,801 msg/sec
                pthread_spinlock,12,s:     738,200 msg/sec
                pthread_spinlock,12,i:     799,650 msg/sec
                pthread_spinlock,13,s:     723,942 msg/sec
                pthread_spinlock,13,i:     755,250 msg/sec
                pthread_spinlock,14,s:     732,568 msg/sec
                pthread_spinlock,14,i:     687,131 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  11,056,486 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  33,092,526 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,794,335 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,315,065 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,805,394 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,435,860 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,452,796 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,817,217 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,723,670 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,446,037 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,793,904 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,851,395 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,956,796 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,453,016 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,705,952 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,048,676 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,827,845 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,853,380 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,585,905 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,871,144 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,531,187 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,742,439 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,449,784 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,838,181 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,543,524 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,146,568 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,708,224 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,007,063 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,623,519 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,976,409 msg/sec
                 tbb::spin_mutex, 1,s:   9,342,009 msg/sec
                 tbb::spin_mutex, 1,i:  14,825,160 msg/sec
                 tbb::spin_mutex, 2,s:   5,437,947 msg/sec
                 tbb::spin_mutex, 2,i:   8,417,729 msg/sec
                 tbb::spin_mutex, 3,s:   3,908,625 msg/sec
                 tbb::spin_mutex, 3,i:   4,593,417 msg/sec
                 tbb::spin_mutex, 4,s:   3,529,124 msg/sec
                 tbb::spin_mutex, 4,i:   2,858,336 msg/sec
                 tbb::spin_mutex, 5,s:   2,343,872 msg/sec
                 tbb::spin_mutex, 5,i:   2,298,378 msg/sec
                 tbb::spin_mutex, 6,s:   3,023,141 msg/sec
                 tbb::spin_mutex, 6,i:   1,570,834 msg/sec
                 tbb::spin_mutex, 7,s:   1,014,734 msg/sec
                 tbb::spin_mutex, 7,i:   2,117,306 msg/sec
                 tbb::spin_mutex, 8,s:   1,121,041 msg/sec
                 tbb::spin_mutex, 8,i:     589,077 msg/sec
                 tbb::spin_mutex, 9,s:     365,472 msg/sec
                 tbb::spin_mutex, 9,i:     412,118 msg/sec
                 tbb::spin_mutex,10,s:     412,551 msg/sec
                 tbb::spin_mutex,10,i:     455,866 msg/sec
                 tbb::spin_mutex,11,s:     302,719 msg/sec
                 tbb::spin_mutex,11,i:     347,668 msg/sec
                 tbb::spin_mutex,12,s:     283,500 msg/sec
                 tbb::spin_mutex,12,i:     318,209 msg/sec
                 tbb::spin_mutex,13,s:     228,912 msg/sec
                 tbb::spin_mutex,13,i:     345,959 msg/sec
                 tbb::spin_mutex,14,s:     228,259 msg/sec
                 tbb::spin_mutex,14,i:     311,498 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,540,825 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,561,299 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,899,898 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,434,592 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,884,153 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,950,011 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,626,070 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,913,287 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,315,027 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,387,713 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,183,468 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,061,084 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,958,399 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,910,369 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     866,919 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,798,094 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     878,593 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   2,058,159 msg/sec
   tbb::concurrent_bounded_queue,10,s:     730,449 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,583,701 msg/sec
   tbb::concurrent_bounded_queue,11,s:     669,772 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,235,831 msg/sec
   tbb::concurrent_bounded_queue,12,s:     642,286 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,165,079 msg/sec
   tbb::concurrent_bounded_queue,13,s:     743,679 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,012,390 msg/sec
   tbb::concurrent_bounded_queue,14,s:     678,689 msg/sec
   tbb::concurrent_bounded_queue,14,i:     855,451 msg/sec
                     AtomicQueue, 1,s:  11,265,663 msg/sec
                     AtomicQueue, 1,i:  11,290,080 msg/sec
                     AtomicQueue, 2,s:   2,644,008 msg/sec
                     AtomicQueue, 2,i:   4,283,078 msg/sec
                     AtomicQueue, 3,s:   2,415,571 msg/sec
                     AtomicQueue, 3,i:   2,586,522 msg/sec
                     AtomicQueue, 4,s:   2,266,120 msg/sec
                     AtomicQueue, 4,i:   2,126,267 msg/sec
                     AtomicQueue, 5,s:   1,791,364 msg/sec
                     AtomicQueue, 5,i:   1,806,935 msg/sec
                     AtomicQueue, 6,s:   1,645,175 msg/sec
                     AtomicQueue, 6,i:   1,626,281 msg/sec
                     AtomicQueue, 7,s:   1,496,660 msg/sec
                     AtomicQueue, 7,i:   1,477,095 msg/sec
                     AtomicQueue, 8,s:     959,130 msg/sec
                     AtomicQueue, 8,i:   1,233,925 msg/sec
                     AtomicQueue, 9,s:     774,782 msg/sec
                     AtomicQueue, 9,i:   1,098,585 msg/sec
                     AtomicQueue,10,s:     807,184 msg/sec
                     AtomicQueue,10,i:     951,325 msg/sec
                     AtomicQueue,11,s:     713,492 msg/sec
                     AtomicQueue,11,i:     853,150 msg/sec
                     AtomicQueue,12,s:     729,943 msg/sec
                     AtomicQueue,12,i:     829,334 msg/sec
                     AtomicQueue,13,s:     813,327 msg/sec
                     AtomicQueue,13,i:     764,472 msg/sec
                     AtomicQueue,14,s:     882,876 msg/sec
                     AtomicQueue,14,i:     726,827 msg/sec
                    AtomicQueueB, 1,s:  14,698,949 msg/sec
                    AtomicQueueB, 1,i:  15,008,753 msg/sec
                    AtomicQueueB, 2,s:   2,831,189 msg/sec
                    AtomicQueueB, 2,i:   3,164,659 msg/sec
                    AtomicQueueB, 3,s:   2,599,509 msg/sec
                    AtomicQueueB, 3,i:   3,175,076 msg/sec
                    AtomicQueueB, 4,s:   2,305,694 msg/sec
                    AtomicQueueB, 4,i:   2,425,635 msg/sec
                    AtomicQueueB, 5,s:   2,022,502 msg/sec
                    AtomicQueueB, 5,i:   1,898,147 msg/sec
                    AtomicQueueB, 6,s:   1,528,184 msg/sec
                    AtomicQueueB, 6,i:   1,656,128 msg/sec
                    AtomicQueueB, 7,s:   1,508,764 msg/sec
                    AtomicQueueB, 7,i:   1,448,870 msg/sec
                    AtomicQueueB, 8,s:     927,237 msg/sec
                    AtomicQueueB, 8,i:   1,231,662 msg/sec
                    AtomicQueueB, 9,s:     818,389 msg/sec
                    AtomicQueueB, 9,i:     997,986 msg/sec
                    AtomicQueueB,10,s:     764,061 msg/sec
                    AtomicQueueB,10,i:     880,710 msg/sec
                    AtomicQueueB,11,s:     777,795 msg/sec
                    AtomicQueueB,11,i:     884,423 msg/sec
                    AtomicQueueB,12,s:     789,803 msg/sec
                    AtomicQueueB,12,i:     774,305 msg/sec
                    AtomicQueueB,13,s:     803,085 msg/sec
                    AtomicQueueB,13,i:     692,045 msg/sec
                    AtomicQueueB,14,s:     801,868 msg/sec
                    AtomicQueueB,14,i:     818,189 msg/sec
             OptimistAtomicQueue, 1,s: 178,728,650 msg/sec
             OptimistAtomicQueue, 1,i:  57,611,436 msg/sec
             OptimistAtomicQueue, 2,s:   7,728,435 msg/sec
             OptimistAtomicQueue, 2,i:   9,628,022 msg/sec
             OptimistAtomicQueue, 3,s:  11,701,145 msg/sec
             OptimistAtomicQueue, 3,i:  12,026,054 msg/sec
             OptimistAtomicQueue, 4,s:  10,609,370 msg/sec
             OptimistAtomicQueue, 4,i:  12,310,465 msg/sec
             OptimistAtomicQueue, 5,s:  12,505,655 msg/sec
             OptimistAtomicQueue, 5,i:  13,739,662 msg/sec
             OptimistAtomicQueue, 6,s:  12,943,572 msg/sec
             OptimistAtomicQueue, 6,i:  13,625,031 msg/sec
             OptimistAtomicQueue, 7,s:  13,387,943 msg/sec
             OptimistAtomicQueue, 7,i:  13,677,906 msg/sec
             OptimistAtomicQueue, 8,s:  10,921,543 msg/sec
             OptimistAtomicQueue, 8,i:  10,876,575 msg/sec
             OptimistAtomicQueue, 9,s:  10,566,969 msg/sec
             OptimistAtomicQueue, 9,i:  10,526,125 msg/sec
             OptimistAtomicQueue,10,s:  10,526,697 msg/sec
             OptimistAtomicQueue,10,i:  10,315,918 msg/sec
             OptimistAtomicQueue,11,s:   6,577,816 msg/sec
             OptimistAtomicQueue,11,i:   6,774,202 msg/sec
             OptimistAtomicQueue,12,s:  10,509,080 msg/sec
             OptimistAtomicQueue,12,i:  10,475,072 msg/sec
             OptimistAtomicQueue,13,s:   9,297,377 msg/sec
             OptimistAtomicQueue,13,i:   9,527,762 msg/sec
             OptimistAtomicQueue,14,s:   8,220,015 msg/sec
             OptimistAtomicQueue,14,i:   9,404,077 msg/sec
            OptimistAtomicQueueB, 1,s:  22,439,908 msg/sec
            OptimistAtomicQueueB, 1,i:  21,683,294 msg/sec
            OptimistAtomicQueueB, 2,s:   7,413,460 msg/sec
            OptimistAtomicQueueB, 2,i:   7,894,206 msg/sec
            OptimistAtomicQueueB, 3,s:   9,602,909 msg/sec
            OptimistAtomicQueueB, 3,i:  10,674,827 msg/sec
            OptimistAtomicQueueB, 4,s:  11,633,348 msg/sec
            OptimistAtomicQueueB, 4,i:   9,268,530 msg/sec
            OptimistAtomicQueueB, 5,s:   9,225,353 msg/sec
            OptimistAtomicQueueB, 5,i:  13,628,481 msg/sec
            OptimistAtomicQueueB, 6,s:  13,013,701 msg/sec
            OptimistAtomicQueueB, 6,i:  13,577,866 msg/sec
            OptimistAtomicQueueB, 7,s:  13,091,068 msg/sec
            OptimistAtomicQueueB, 7,i:  13,976,962 msg/sec
            OptimistAtomicQueueB, 8,s:  10,466,432 msg/sec
            OptimistAtomicQueueB, 8,i:  10,486,164 msg/sec
            OptimistAtomicQueueB, 9,s:   6,677,680 msg/sec
            OptimistAtomicQueueB, 9,i:   7,018,709 msg/sec
            OptimistAtomicQueueB,10,s:   7,070,183 msg/sec
            OptimistAtomicQueueB,10,i:  10,772,123 msg/sec
            OptimistAtomicQueueB,11,s:   9,474,616 msg/sec
            OptimistAtomicQueueB,11,i:  10,297,862 msg/sec
            OptimistAtomicQueueB,12,s:  10,692,554 msg/sec
            OptimistAtomicQueueB,12,i:  10,592,006 msg/sec
            OptimistAtomicQueueB,13,s:   9,383,227 msg/sec
            OptimistAtomicQueueB,13,i:   9,253,948 msg/sec
            OptimistAtomicQueueB,14,s:   9,426,935 msg/sec
            OptimistAtomicQueueB,14,i:  10,403,040 msg/sec
                    AtomicQueue2, 1,s:   8,919,109 msg/sec
                    AtomicQueue2, 1,i:   8,872,974 msg/sec
                    AtomicQueue2, 2,s:   2,948,906 msg/sec
                    AtomicQueue2, 2,i:   3,994,011 msg/sec
                    AtomicQueue2, 3,s:   2,208,288 msg/sec
                    AtomicQueue2, 3,i:   2,645,815 msg/sec
                    AtomicQueue2, 4,s:   2,015,741 msg/sec
                    AtomicQueue2, 4,i:   1,931,254 msg/sec
                    AtomicQueue2, 5,s:   1,843,903 msg/sec
                    AtomicQueue2, 5,i:   1,752,152 msg/sec
                    AtomicQueue2, 6,s:   1,652,457 msg/sec
                    AtomicQueue2, 6,i:   1,590,990 msg/sec
                    AtomicQueue2, 7,s:   1,522,605 msg/sec
                    AtomicQueue2, 7,i:   1,404,991 msg/sec
                    AtomicQueue2, 8,s:     888,101 msg/sec
                    AtomicQueue2, 8,i:   1,217,438 msg/sec
                    AtomicQueue2, 9,s:     807,214 msg/sec
                    AtomicQueue2, 9,i:     939,247 msg/sec
                    AtomicQueue2,10,s:     780,804 msg/sec
                    AtomicQueue2,10,i:     875,778 msg/sec
                    AtomicQueue2,11,s:     785,915 msg/sec
                    AtomicQueue2,11,i:     801,439 msg/sec
                    AtomicQueue2,12,s:     742,336 msg/sec
                    AtomicQueue2,12,i:     736,199 msg/sec
                    AtomicQueue2,13,s:     675,663 msg/sec
                    AtomicQueue2,13,i:     756,995 msg/sec
                    AtomicQueue2,14,s:     711,614 msg/sec
                    AtomicQueue2,14,i:     751,553 msg/sec
                   AtomicQueueB2, 1,s:  12,840,909 msg/sec
                   AtomicQueueB2, 1,i:  14,964,727 msg/sec
                   AtomicQueueB2, 2,s:   2,756,150 msg/sec
                   AtomicQueueB2, 2,i:   3,009,549 msg/sec
                   AtomicQueueB2, 3,s:   2,494,672 msg/sec
                   AtomicQueueB2, 3,i:   2,213,778 msg/sec
                   AtomicQueueB2, 4,s:   1,994,945 msg/sec
                   AtomicQueueB2, 4,i:   2,040,672 msg/sec
                   AtomicQueueB2, 5,s:   1,833,452 msg/sec
                   AtomicQueueB2, 5,i:   1,789,699 msg/sec
                   AtomicQueueB2, 6,s:   1,700,756 msg/sec
                   AtomicQueueB2, 6,i:   1,784,820 msg/sec
                   AtomicQueueB2, 7,s:   1,361,229 msg/sec
                   AtomicQueueB2, 7,i:   1,331,513 msg/sec
                   AtomicQueueB2, 8,s:     844,915 msg/sec
                   AtomicQueueB2, 8,i:   1,261,676 msg/sec
                   AtomicQueueB2, 9,s:     793,274 msg/sec
                   AtomicQueueB2, 9,i:     975,539 msg/sec
                   AtomicQueueB2,10,s:     746,876 msg/sec
                   AtomicQueueB2,10,i:     900,734 msg/sec
                   AtomicQueueB2,11,s:     735,026 msg/sec
                   AtomicQueueB2,11,i:     803,105 msg/sec
                   AtomicQueueB2,12,s:     725,209 msg/sec
                   AtomicQueueB2,12,i:     745,708 msg/sec
                   AtomicQueueB2,13,s:     848,946 msg/sec
                   AtomicQueueB2,13,i:     751,879 msg/sec
                   AtomicQueueB2,14,s:     783,858 msg/sec
                   AtomicQueueB2,14,i:     807,693 msg/sec
            OptimistAtomicQueue2, 1,s:  58,995,636 msg/sec
            OptimistAtomicQueue2, 1,i:  44,936,249 msg/sec
            OptimistAtomicQueue2, 2,s:   6,031,910 msg/sec
            OptimistAtomicQueue2, 2,i:   6,835,193 msg/sec
            OptimistAtomicQueue2, 3,s:   7,599,765 msg/sec
            OptimistAtomicQueue2, 3,i:   7,164,348 msg/sec
            OptimistAtomicQueue2, 4,s:   7,408,663 msg/sec
            OptimistAtomicQueue2, 4,i:   7,555,287 msg/sec
            OptimistAtomicQueue2, 5,s:   7,705,506 msg/sec
            OptimistAtomicQueue2, 5,i:  10,749,811 msg/sec
            OptimistAtomicQueue2, 6,s:  12,990,883 msg/sec
            OptimistAtomicQueue2, 6,i:  13,170,426 msg/sec
            OptimistAtomicQueue2, 7,s:  12,825,206 msg/sec
            OptimistAtomicQueue2, 7,i:  13,127,249 msg/sec
            OptimistAtomicQueue2, 8,s:  10,199,566 msg/sec
            OptimistAtomicQueue2, 8,i:  10,678,621 msg/sec
            OptimistAtomicQueue2, 9,s:  10,466,662 msg/sec
            OptimistAtomicQueue2, 9,i:   9,920,004 msg/sec
            OptimistAtomicQueue2,10,s:   9,838,215 msg/sec
            OptimistAtomicQueue2,10,i:   9,017,461 msg/sec
            OptimistAtomicQueue2,11,s:   9,367,995 msg/sec
            OptimistAtomicQueue2,11,i:   9,672,792 msg/sec
            OptimistAtomicQueue2,12,s:  10,554,974 msg/sec
            OptimistAtomicQueue2,12,i:  10,219,234 msg/sec
            OptimistAtomicQueue2,13,s:   9,896,080 msg/sec
            OptimistAtomicQueue2,13,i:  10,214,717 msg/sec
            OptimistAtomicQueue2,14,s:   8,347,308 msg/sec
            OptimistAtomicQueue2,14,i:  10,032,239 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,154,504 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,520,964 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,638,361 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,758,295 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,833,211 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,029,510 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,475,992 msg/sec
           OptimistAtomicQueueB2, 4,i:   9,296,314 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,697,805 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,856,443 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,098,485 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,712,106 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,895,213 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,361,302 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,163,881 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,597,588 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,714,363 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,549,831 msg/sec
           OptimistAtomicQueueB2,10,s:   8,143,351 msg/sec
           OptimistAtomicQueueB2,10,i:   8,590,146 msg/sec
           OptimistAtomicQueueB2,11,s:   6,360,315 msg/sec
           OptimistAtomicQueueB2,11,i:   6,737,202 msg/sec
           OptimistAtomicQueueB2,12,s:   9,764,160 msg/sec
           OptimistAtomicQueueB2,12,i:   9,173,553 msg/sec
           OptimistAtomicQueueB2,13,s:   7,650,024 msg/sec
           OptimistAtomicQueueB2,13,i:   9,155,973 msg/sec
           OptimistAtomicQueueB2,14,s:   7,825,026 msg/sec
           OptimistAtomicQueueB2,14,i:   9,469,821 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000375 sec/round-trip
          boost::lockfree::queue: 0.000000764 sec/round-trip
                pthread_spinlock: 0.000000806 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000302 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000525 sec/round-trip
                 tbb::spin_mutex: 0.000000652 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000599 sec/round-trip
                     AtomicQueue: 0.000000251 sec/round-trip
                    AtomicQueueB: 0.000000347 sec/round-trip
             OptimistAtomicQueue: 0.000000303 sec/round-trip
            OptimistAtomicQueueB: 0.000000332 sec/round-trip
                    AtomicQueue2: 0.000000322 sec/round-trip
                   AtomicQueueB2: 0.000000387 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000363 sec/round-trip

[87] 689m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  25,323,348 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,779,152 msg/sec
          boost::lockfree::queue, 1,s:   3,227,479 msg/sec
          boost::lockfree::queue, 1,i:   2,006,628 msg/sec
          boost::lockfree::queue, 2,s:   2,299,721 msg/sec
          boost::lockfree::queue, 2,i:   2,070,499 msg/sec
          boost::lockfree::queue, 3,s:   1,783,707 msg/sec
          boost::lockfree::queue, 3,i:   1,811,589 msg/sec
          boost::lockfree::queue, 4,s:   1,472,714 msg/sec
          boost::lockfree::queue, 4,i:   1,666,288 msg/sec
          boost::lockfree::queue, 5,s:   1,737,057 msg/sec
          boost::lockfree::queue, 5,i:   1,533,301 msg/sec
          boost::lockfree::queue, 6,s:   1,633,151 msg/sec
          boost::lockfree::queue, 6,i:   1,460,038 msg/sec
          boost::lockfree::queue, 7,s:   1,069,212 msg/sec
          boost::lockfree::queue, 7,i:   1,359,136 msg/sec
          boost::lockfree::queue, 8,s:     808,126 msg/sec
          boost::lockfree::queue, 8,i:   1,010,527 msg/sec
          boost::lockfree::queue, 9,s:     624,192 msg/sec
          boost::lockfree::queue, 9,i:     830,466 msg/sec
          boost::lockfree::queue,10,s:     529,469 msg/sec
          boost::lockfree::queue,10,i:     751,707 msg/sec
          boost::lockfree::queue,11,s:     595,897 msg/sec
          boost::lockfree::queue,11,i:     758,676 msg/sec
          boost::lockfree::queue,12,s:     559,063 msg/sec
          boost::lockfree::queue,12,i:     713,766 msg/sec
          boost::lockfree::queue,13,s:     494,528 msg/sec
          boost::lockfree::queue,13,i:     639,622 msg/sec
          boost::lockfree::queue,14,s:     520,546 msg/sec
          boost::lockfree::queue,14,i:     608,488 msg/sec
                pthread_spinlock, 1,s:   4,524,189 msg/sec
                pthread_spinlock, 1,i:   4,242,945 msg/sec
                pthread_spinlock, 2,s:   4,299,754 msg/sec
                pthread_spinlock, 2,i:   3,798,395 msg/sec
                pthread_spinlock, 3,s:   3,074,604 msg/sec
                pthread_spinlock, 3,i:   2,461,795 msg/sec
                pthread_spinlock, 4,s:   2,519,331 msg/sec
                pthread_spinlock, 4,i:   2,135,028 msg/sec
                pthread_spinlock, 5,s:   2,040,802 msg/sec
                pthread_spinlock, 5,i:   1,924,501 msg/sec
                pthread_spinlock, 6,s:   1,922,671 msg/sec
                pthread_spinlock, 6,i:   2,024,009 msg/sec
                pthread_spinlock, 7,s:   1,518,469 msg/sec
                pthread_spinlock, 7,i:   1,348,352 msg/sec
                pthread_spinlock, 8,s:   1,085,739 msg/sec
                pthread_spinlock, 8,i:     978,905 msg/sec
                pthread_spinlock, 9,s:   1,035,271 msg/sec
                pthread_spinlock, 9,i:     884,399 msg/sec
                pthread_spinlock,10,s:     757,693 msg/sec
                pthread_spinlock,10,i:     836,656 msg/sec
                pthread_spinlock,11,s:     735,810 msg/sec
                pthread_spinlock,11,i:     755,945 msg/sec
                pthread_spinlock,12,s:     737,045 msg/sec
                pthread_spinlock,12,i:     812,419 msg/sec
                pthread_spinlock,13,s:     739,343 msg/sec
                pthread_spinlock,13,i:     776,003 msg/sec
                pthread_spinlock,14,s:     719,083 msg/sec
                pthread_spinlock,14,i:     698,544 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 133,332,143 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  21,041,247 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,908,509 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,045,719 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,083,785 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,771,554 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,689,945 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,744,003 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,767,945 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,268,501 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,657,057 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,249,260 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,856,513 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,702,529 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,573,072 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,787,544 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,934,536 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,109,873 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,658,520 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,772,176 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,523,705 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,594,802 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,528,867 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,778,992 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,856,636 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,977,638 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,604,857 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,695,531 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,496,653 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,730,635 msg/sec
                 tbb::spin_mutex, 1,s:  15,354,056 msg/sec
                 tbb::spin_mutex, 1,i:  15,715,885 msg/sec
                 tbb::spin_mutex, 2,s:   4,620,228 msg/sec
                 tbb::spin_mutex, 2,i:   7,042,208 msg/sec
                 tbb::spin_mutex, 3,s:   6,014,743 msg/sec
                 tbb::spin_mutex, 3,i:   4,837,711 msg/sec
                 tbb::spin_mutex, 4,s:   2,839,938 msg/sec
                 tbb::spin_mutex, 4,i:   3,085,841 msg/sec
                 tbb::spin_mutex, 5,s:   2,209,864 msg/sec
                 tbb::spin_mutex, 5,i:   3,272,653 msg/sec
                 tbb::spin_mutex, 6,s:   2,579,918 msg/sec
                 tbb::spin_mutex, 6,i:   1,777,310 msg/sec
                 tbb::spin_mutex, 7,s:   1,299,794 msg/sec
                 tbb::spin_mutex, 7,i:   1,468,258 msg/sec
                 tbb::spin_mutex, 8,s:     616,400 msg/sec
                 tbb::spin_mutex, 8,i:     821,597 msg/sec
                 tbb::spin_mutex, 9,s:     426,344 msg/sec
                 tbb::spin_mutex, 9,i:     592,789 msg/sec
                 tbb::spin_mutex,10,s:     606,501 msg/sec
                 tbb::spin_mutex,10,i:     332,745 msg/sec
                 tbb::spin_mutex,11,s:     446,713 msg/sec
                 tbb::spin_mutex,11,i:     395,641 msg/sec
                 tbb::spin_mutex,12,s:     307,674 msg/sec
                 tbb::spin_mutex,12,i:     274,771 msg/sec
                 tbb::spin_mutex,13,s:     205,751 msg/sec
                 tbb::spin_mutex,13,i:     270,698 msg/sec
                 tbb::spin_mutex,14,s:     278,258 msg/sec
                 tbb::spin_mutex,14,i:     302,672 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   6,176,552 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,544,369 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   5,018,288 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,424,646 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,226,160 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,163,882 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,604,473 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,708,543 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,308,783 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,335,496 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,027,080 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,066,099 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,831,510 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,983,735 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,048,146 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,725,554 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     855,696 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,364,998 msg/sec
   tbb::concurrent_bounded_queue,10,s:     788,939 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,232,978 msg/sec
   tbb::concurrent_bounded_queue,11,s:     784,083 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,049,801 msg/sec
   tbb::concurrent_bounded_queue,12,s:     809,407 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,027,987 msg/sec
   tbb::concurrent_bounded_queue,13,s:     822,137 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,002,338 msg/sec
   tbb::concurrent_bounded_queue,14,s:     811,376 msg/sec
   tbb::concurrent_bounded_queue,14,i:     922,510 msg/sec
                     AtomicQueue, 1,s:  21,613,227 msg/sec
                     AtomicQueue, 1,i:  23,535,089 msg/sec
                     AtomicQueue, 2,s:   3,768,846 msg/sec
                     AtomicQueue, 2,i:   3,343,956 msg/sec
                     AtomicQueue, 3,s:   2,218,966 msg/sec
                     AtomicQueue, 3,i:   2,278,527 msg/sec
                     AtomicQueue, 4,s:   1,984,759 msg/sec
                     AtomicQueue, 4,i:   2,010,675 msg/sec
                     AtomicQueue, 5,s:   1,950,848 msg/sec
                     AtomicQueue, 5,i:   1,751,356 msg/sec
                     AtomicQueue, 6,s:   1,653,325 msg/sec
                     AtomicQueue, 6,i:   1,632,362 msg/sec
                     AtomicQueue, 7,s:   1,483,295 msg/sec
                     AtomicQueue, 7,i:   1,463,202 msg/sec
                     AtomicQueue, 8,s:     950,132 msg/sec
                     AtomicQueue, 8,i:   1,347,707 msg/sec
                     AtomicQueue, 9,s:     815,128 msg/sec
                     AtomicQueue, 9,i:   1,010,548 msg/sec
                     AtomicQueue,10,s:     742,000 msg/sec
                     AtomicQueue,10,i:     886,605 msg/sec
                     AtomicQueue,11,s:     745,119 msg/sec
                     AtomicQueue,11,i:     888,107 msg/sec
                     AtomicQueue,12,s:     712,984 msg/sec
                     AtomicQueue,12,i:     757,082 msg/sec
                     AtomicQueue,13,s:     716,736 msg/sec
                     AtomicQueue,13,i:     797,438 msg/sec
                     AtomicQueue,14,s:     710,174 msg/sec
                     AtomicQueue,14,i:     755,238 msg/sec
                    AtomicQueueB, 1,s:  12,387,877 msg/sec
                    AtomicQueueB, 1,i:  12,409,488 msg/sec
                    AtomicQueueB, 2,s:   3,065,972 msg/sec
                    AtomicQueueB, 2,i:   4,159,199 msg/sec
                    AtomicQueueB, 3,s:   2,391,098 msg/sec
                    AtomicQueueB, 3,i:   2,366,646 msg/sec
                    AtomicQueueB, 4,s:   2,064,992 msg/sec
                    AtomicQueueB, 4,i:   2,189,672 msg/sec
                    AtomicQueueB, 5,s:   1,766,807 msg/sec
                    AtomicQueueB, 5,i:   1,921,804 msg/sec
                    AtomicQueueB, 6,s:   1,606,776 msg/sec
                    AtomicQueueB, 6,i:   1,647,869 msg/sec
                    AtomicQueueB, 7,s:   1,435,678 msg/sec
                    AtomicQueueB, 7,i:   1,391,831 msg/sec
                    AtomicQueueB, 8,s:     879,837 msg/sec
                    AtomicQueueB, 8,i:   1,292,165 msg/sec
                    AtomicQueueB, 9,s:     781,867 msg/sec
                    AtomicQueueB, 9,i:   1,036,757 msg/sec
                    AtomicQueueB,10,s:     754,432 msg/sec
                    AtomicQueueB,10,i:     898,740 msg/sec
                    AtomicQueueB,11,s:     796,788 msg/sec
                    AtomicQueueB,11,i:     831,864 msg/sec
                    AtomicQueueB,12,s:     714,913 msg/sec
                    AtomicQueueB,12,i:     746,767 msg/sec
                    AtomicQueueB,13,s:     698,186 msg/sec
                    AtomicQueueB,13,i:     718,587 msg/sec
                    AtomicQueueB,14,s:     709,334 msg/sec
                    AtomicQueueB,14,i:     734,055 msg/sec
             OptimistAtomicQueue, 1,s: 180,169,617 msg/sec
             OptimistAtomicQueue, 1,i:  59,206,315 msg/sec
             OptimistAtomicQueue, 2,s:   6,614,751 msg/sec
             OptimistAtomicQueue, 2,i:   8,536,866 msg/sec
             OptimistAtomicQueue, 3,s:   8,025,282 msg/sec
             OptimistAtomicQueue, 3,i:   8,341,579 msg/sec
             OptimistAtomicQueue, 4,s:  12,341,756 msg/sec
             OptimistAtomicQueue, 4,i:  12,888,815 msg/sec
             OptimistAtomicQueue, 5,s:   9,613,212 msg/sec
             OptimistAtomicQueue, 5,i:  13,384,091 msg/sec
             OptimistAtomicQueue, 6,s:  13,297,670 msg/sec
             OptimistAtomicQueue, 6,i:  13,654,121 msg/sec
             OptimistAtomicQueue, 7,s:  13,658,057 msg/sec
             OptimistAtomicQueue, 7,i:  14,110,403 msg/sec
             OptimistAtomicQueue, 8,s:  10,187,061 msg/sec
             OptimistAtomicQueue, 8,i:   7,595,731 msg/sec
             OptimistAtomicQueue, 9,s:   7,417,560 msg/sec
             OptimistAtomicQueue, 9,i:   9,971,791 msg/sec
             OptimistAtomicQueue,10,s:  10,426,389 msg/sec
             OptimistAtomicQueue,10,i:  10,285,400 msg/sec
             OptimistAtomicQueue,11,s:   7,172,232 msg/sec
             OptimistAtomicQueue,11,i:   7,704,744 msg/sec
             OptimistAtomicQueue,12,s:   8,960,021 msg/sec
             OptimistAtomicQueue,12,i:  10,441,970 msg/sec
             OptimistAtomicQueue,13,s:   9,567,844 msg/sec
             OptimistAtomicQueue,13,i:   9,461,538 msg/sec
             OptimistAtomicQueue,14,s:   8,385,418 msg/sec
             OptimistAtomicQueue,14,i:  10,717,438 msg/sec
            OptimistAtomicQueueB, 1,s: 168,885,694 msg/sec
            OptimistAtomicQueueB, 1,i:  21,776,335 msg/sec
            OptimistAtomicQueueB, 2,s:   7,617,446 msg/sec
            OptimistAtomicQueueB, 2,i:   7,426,405 msg/sec
            OptimistAtomicQueueB, 3,s:   8,033,754 msg/sec
            OptimistAtomicQueueB, 3,i:  12,287,658 msg/sec
            OptimistAtomicQueueB, 4,s:  12,311,295 msg/sec
            OptimistAtomicQueueB, 4,i:  12,925,571 msg/sec
            OptimistAtomicQueueB, 5,s:  13,092,396 msg/sec
            OptimistAtomicQueueB, 5,i:  13,144,358 msg/sec
            OptimistAtomicQueueB, 6,s:  12,752,808 msg/sec
            OptimistAtomicQueueB, 6,i:  13,388,497 msg/sec
            OptimistAtomicQueueB, 7,s:  12,927,601 msg/sec
            OptimistAtomicQueueB, 7,i:  11,023,622 msg/sec
            OptimistAtomicQueueB, 8,s:  10,383,351 msg/sec
            OptimistAtomicQueueB, 8,i:  10,520,233 msg/sec
            OptimistAtomicQueueB, 9,s:  10,483,425 msg/sec
            OptimistAtomicQueueB, 9,i:  10,533,312 msg/sec
            OptimistAtomicQueueB,10,s:  10,135,189 msg/sec
            OptimistAtomicQueueB,10,i:  11,075,294 msg/sec
            OptimistAtomicQueueB,11,s:   9,251,890 msg/sec
            OptimistAtomicQueueB,11,i:   9,932,402 msg/sec
            OptimistAtomicQueueB,12,s:   9,321,303 msg/sec
            OptimistAtomicQueueB,12,i:  10,152,486 msg/sec
            OptimistAtomicQueueB,13,s:   8,746,660 msg/sec
            OptimistAtomicQueueB,13,i:   8,058,372 msg/sec
            OptimistAtomicQueueB,14,s:   7,933,274 msg/sec
            OptimistAtomicQueueB,14,i:   9,099,841 msg/sec
                    AtomicQueue2, 1,s:   8,547,513 msg/sec
                    AtomicQueue2, 1,i:   8,539,186 msg/sec
                    AtomicQueue2, 2,s:   3,154,157 msg/sec
                    AtomicQueue2, 2,i:   2,936,122 msg/sec
                    AtomicQueue2, 3,s:   2,312,833 msg/sec
                    AtomicQueue2, 3,i:   2,225,148 msg/sec
                    AtomicQueue2, 4,s:   1,963,450 msg/sec
                    AtomicQueue2, 4,i:   2,097,043 msg/sec
                    AtomicQueue2, 5,s:   1,943,377 msg/sec
                    AtomicQueue2, 5,i:   1,828,101 msg/sec
                    AtomicQueue2, 6,s:   1,683,127 msg/sec
                    AtomicQueue2, 6,i:   1,580,424 msg/sec
                    AtomicQueue2, 7,s:   1,473,410 msg/sec
                    AtomicQueue2, 7,i:   1,421,141 msg/sec
                    AtomicQueue2, 8,s:     869,894 msg/sec
                    AtomicQueue2, 8,i:   1,219,934 msg/sec
                    AtomicQueue2, 9,s:     855,745 msg/sec
                    AtomicQueue2, 9,i:     990,387 msg/sec
                    AtomicQueue2,10,s:     785,976 msg/sec
                    AtomicQueue2,10,i:     945,321 msg/sec
                    AtomicQueue2,11,s:     715,609 msg/sec
                    AtomicQueue2,11,i:     785,385 msg/sec
                    AtomicQueue2,12,s:     751,036 msg/sec
                    AtomicQueue2,12,i:     773,650 msg/sec
                    AtomicQueue2,13,s:     705,115 msg/sec
                    AtomicQueue2,13,i:     723,065 msg/sec
                    AtomicQueue2,14,s:     819,992 msg/sec
                    AtomicQueue2,14,i:     727,539 msg/sec
                   AtomicQueueB2, 1,s:  12,469,280 msg/sec
                   AtomicQueueB2, 1,i:  14,194,663 msg/sec
                   AtomicQueueB2, 2,s:   2,883,171 msg/sec
                   AtomicQueueB2, 2,i:   2,958,620 msg/sec
                   AtomicQueueB2, 3,s:   2,272,200 msg/sec
                   AtomicQueueB2, 3,i:   2,449,190 msg/sec
                   AtomicQueueB2, 4,s:   2,267,714 msg/sec
                   AtomicQueueB2, 4,i:   2,340,078 msg/sec
                   AtomicQueueB2, 5,s:   1,730,410 msg/sec
                   AtomicQueueB2, 5,i:   1,938,125 msg/sec
                   AtomicQueueB2, 6,s:   1,541,833 msg/sec
                   AtomicQueueB2, 6,i:   1,829,374 msg/sec
                   AtomicQueueB2, 7,s:   1,587,485 msg/sec
                   AtomicQueueB2, 7,i:   1,388,722 msg/sec
                   AtomicQueueB2, 8,s:     916,225 msg/sec
                   AtomicQueueB2, 8,i:   1,319,434 msg/sec
                   AtomicQueueB2, 9,s:     741,604 msg/sec
                   AtomicQueueB2, 9,i:   1,035,872 msg/sec
                   AtomicQueueB2,10,s:     739,999 msg/sec
                   AtomicQueueB2,10,i:     835,239 msg/sec
                   AtomicQueueB2,11,s:     723,376 msg/sec
                   AtomicQueueB2,11,i:     832,051 msg/sec
                   AtomicQueueB2,12,s:     746,871 msg/sec
                   AtomicQueueB2,12,i:     823,121 msg/sec
                   AtomicQueueB2,13,s:     695,318 msg/sec
                   AtomicQueueB2,13,i:     725,824 msg/sec
                   AtomicQueueB2,14,s:     721,463 msg/sec
                   AtomicQueueB2,14,i:     783,797 msg/sec
            OptimistAtomicQueue2, 1,s: 189,226,216 msg/sec
            OptimistAtomicQueue2, 1,i: 182,280,179 msg/sec
            OptimistAtomicQueue2, 2,s:   9,037,255 msg/sec
            OptimistAtomicQueue2, 2,i:  10,125,021 msg/sec
            OptimistAtomicQueue2, 3,s:  10,771,416 msg/sec
            OptimistAtomicQueue2, 3,i:  11,878,384 msg/sec
            OptimistAtomicQueue2, 4,s:  12,524,386 msg/sec
            OptimistAtomicQueue2, 4,i:  12,402,484 msg/sec
            OptimistAtomicQueue2, 5,s:   8,817,196 msg/sec
            OptimistAtomicQueue2, 5,i:   7,674,626 msg/sec
            OptimistAtomicQueue2, 6,s:   8,652,517 msg/sec
            OptimistAtomicQueue2, 6,i:   7,595,033 msg/sec
            OptimistAtomicQueue2, 7,s:   8,024,343 msg/sec
            OptimistAtomicQueue2, 7,i:  13,333,404 msg/sec
            OptimistAtomicQueue2, 8,s:   9,828,144 msg/sec
            OptimistAtomicQueue2, 8,i:  10,258,168 msg/sec
            OptimistAtomicQueue2, 9,s:  10,143,198 msg/sec
            OptimistAtomicQueue2, 9,i:  10,016,676 msg/sec
            OptimistAtomicQueue2,10,s:   9,727,524 msg/sec
            OptimistAtomicQueue2,10,i:   6,814,349 msg/sec
            OptimistAtomicQueue2,11,s:  10,107,374 msg/sec
            OptimistAtomicQueue2,11,i:   9,967,507 msg/sec
            OptimistAtomicQueue2,12,s:   9,758,276 msg/sec
            OptimistAtomicQueue2,12,i:  10,149,306 msg/sec
            OptimistAtomicQueue2,13,s:   8,146,215 msg/sec
            OptimistAtomicQueue2,13,i:   8,610,891 msg/sec
            OptimistAtomicQueue2,14,s:   7,591,782 msg/sec
            OptimistAtomicQueue2,14,i:   8,516,001 msg/sec
           OptimistAtomicQueueB2, 1,s:  20,315,567 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,460,351 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,850,748 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,626,428 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,685,325 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,892,428 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,907,853 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,133,378 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,417,151 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,218,945 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,400,284 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,509,149 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,217,083 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,798,707 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,644,781 msg/sec
           OptimistAtomicQueueB2, 8,i:   5,836,621 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,430,039 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,050,269 msg/sec
           OptimistAtomicQueueB2,10,s:   6,281,537 msg/sec
           OptimistAtomicQueueB2,10,i:   5,486,380 msg/sec
           OptimistAtomicQueueB2,11,s:   6,055,054 msg/sec
           OptimistAtomicQueueB2,11,i:   7,396,926 msg/sec
           OptimistAtomicQueueB2,12,s:   9,500,436 msg/sec
           OptimistAtomicQueueB2,12,i:   9,455,435 msg/sec
           OptimistAtomicQueueB2,13,s:   6,716,868 msg/sec
           OptimistAtomicQueueB2,13,i:   5,826,732 msg/sec
           OptimistAtomicQueueB2,14,s:   4,905,011 msg/sec
           OptimistAtomicQueueB2,14,i:   6,347,563 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000483 sec/round-trip
          boost::lockfree::queue: 0.000000747 sec/round-trip
                pthread_spinlock: 0.000000860 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000292 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000516 sec/round-trip
                 tbb::spin_mutex: 0.000000667 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000596 sec/round-trip
                     AtomicQueue: 0.000000313 sec/round-trip
                    AtomicQueueB: 0.000000390 sec/round-trip
             OptimistAtomicQueue: 0.000000307 sec/round-trip
            OptimistAtomicQueueB: 0.000000334 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000414 sec/round-trip
            OptimistAtomicQueue2: 0.000000389 sec/round-trip
           OptimistAtomicQueueB2: 0.000000368 sec/round-trip

[88] 675m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  44,215,682 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,152,748 msg/sec
          boost::lockfree::queue, 1,s:   3,222,748 msg/sec
          boost::lockfree::queue, 1,i:   3,200,042 msg/sec
          boost::lockfree::queue, 2,s:   2,186,177 msg/sec
          boost::lockfree::queue, 2,i:   2,551,105 msg/sec
          boost::lockfree::queue, 3,s:   2,017,104 msg/sec
          boost::lockfree::queue, 3,i:   2,080,228 msg/sec
          boost::lockfree::queue, 4,s:   1,539,800 msg/sec
          boost::lockfree::queue, 4,i:   1,745,406 msg/sec
          boost::lockfree::queue, 5,s:   1,644,133 msg/sec
          boost::lockfree::queue, 5,i:   1,666,766 msg/sec
          boost::lockfree::queue, 6,s:   1,227,097 msg/sec
          boost::lockfree::queue, 6,i:   1,291,625 msg/sec
          boost::lockfree::queue, 7,s:   1,236,883 msg/sec
          boost::lockfree::queue, 7,i:   1,562,891 msg/sec
          boost::lockfree::queue, 8,s:     955,507 msg/sec
          boost::lockfree::queue, 8,i:     919,537 msg/sec
          boost::lockfree::queue, 9,s:     706,644 msg/sec
          boost::lockfree::queue, 9,i:     858,921 msg/sec
          boost::lockfree::queue,10,s:     669,102 msg/sec
          boost::lockfree::queue,10,i:     834,071 msg/sec
          boost::lockfree::queue,11,s:     702,044 msg/sec
          boost::lockfree::queue,11,i:     693,504 msg/sec
          boost::lockfree::queue,12,s:     619,341 msg/sec
          boost::lockfree::queue,12,i:     722,835 msg/sec
          boost::lockfree::queue,13,s:     606,483 msg/sec
          boost::lockfree::queue,13,i:     676,153 msg/sec
          boost::lockfree::queue,14,s:     611,634 msg/sec
          boost::lockfree::queue,14,i:     685,654 msg/sec
                pthread_spinlock, 1,s:   4,540,867 msg/sec
                pthread_spinlock, 1,i:   4,329,928 msg/sec
                pthread_spinlock, 2,s:   2,644,028 msg/sec
                pthread_spinlock, 2,i:   3,243,692 msg/sec
                pthread_spinlock, 3,s:   2,873,064 msg/sec
                pthread_spinlock, 3,i:   3,303,261 msg/sec
                pthread_spinlock, 4,s:   2,503,509 msg/sec
                pthread_spinlock, 4,i:   2,211,248 msg/sec
                pthread_spinlock, 5,s:   1,907,519 msg/sec
                pthread_spinlock, 5,i:   1,910,858 msg/sec
                pthread_spinlock, 6,s:   1,839,192 msg/sec
                pthread_spinlock, 6,i:   1,662,337 msg/sec
                pthread_spinlock, 7,s:   1,556,415 msg/sec
                pthread_spinlock, 7,i:   1,531,909 msg/sec
                pthread_spinlock, 8,s:   1,052,301 msg/sec
                pthread_spinlock, 8,i:     986,522 msg/sec
                pthread_spinlock, 9,s:     811,987 msg/sec
                pthread_spinlock, 9,i:     875,348 msg/sec
                pthread_spinlock,10,s:     771,173 msg/sec
                pthread_spinlock,10,i:     790,712 msg/sec
                pthread_spinlock,11,s:     698,793 msg/sec
                pthread_spinlock,11,i:     884,216 msg/sec
                pthread_spinlock,12,s:     714,894 msg/sec
                pthread_spinlock,12,i:     801,494 msg/sec
                pthread_spinlock,13,s:     723,803 msg/sec
                pthread_spinlock,13,i:     779,789 msg/sec
                pthread_spinlock,14,s:     703,625 msg/sec
                pthread_spinlock,14,i:     681,831 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 145,316,829 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  35,313,712 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,166,391 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   7,907,145 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,577,121 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,898,864 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,094,570 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,744,653 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,099,847 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,466,848 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,883,398 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,893,217 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,837,979 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,116,904 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,275,127 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,180,560 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,420,767 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,942,241 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,635,279 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,660,014 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,421,372 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,015,021 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,606,064 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,633,353 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,683,622 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,808,254 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,587,966 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,630,042 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,625,770 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,763,214 msg/sec
                 tbb::spin_mutex, 1,s:   8,291,985 msg/sec
                 tbb::spin_mutex, 1,i:   7,383,778 msg/sec
                 tbb::spin_mutex, 2,s:   7,926,881 msg/sec
                 tbb::spin_mutex, 2,i:   8,254,320 msg/sec
                 tbb::spin_mutex, 3,s:   5,297,672 msg/sec
                 tbb::spin_mutex, 3,i:   4,758,885 msg/sec
                 tbb::spin_mutex, 4,s:   3,853,638 msg/sec
                 tbb::spin_mutex, 4,i:   3,528,553 msg/sec
                 tbb::spin_mutex, 5,s:   2,387,706 msg/sec
                 tbb::spin_mutex, 5,i:   2,423,204 msg/sec
                 tbb::spin_mutex, 6,s:   1,650,892 msg/sec
                 tbb::spin_mutex, 6,i:   1,860,522 msg/sec
                 tbb::spin_mutex, 7,s:   1,137,770 msg/sec
                 tbb::spin_mutex, 7,i:   2,006,055 msg/sec
                 tbb::spin_mutex, 8,s:     742,378 msg/sec
                 tbb::spin_mutex, 8,i:     646,535 msg/sec
                 tbb::spin_mutex, 9,s:     567,627 msg/sec
                 tbb::spin_mutex, 9,i:     500,311 msg/sec
                 tbb::spin_mutex,10,s:     437,991 msg/sec
                 tbb::spin_mutex,10,i:     453,881 msg/sec
                 tbb::spin_mutex,11,s:     273,547 msg/sec
                 tbb::spin_mutex,11,i:     447,662 msg/sec
                 tbb::spin_mutex,12,s:     171,910 msg/sec
                 tbb::spin_mutex,12,i:     378,141 msg/sec
                 tbb::spin_mutex,13,s:     274,934 msg/sec
                 tbb::spin_mutex,13,i:     294,309 msg/sec
                 tbb::spin_mutex,14,s:     388,621 msg/sec
                 tbb::spin_mutex,14,i:     390,957 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,891,703 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,924,214 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,621,999 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,920,810 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,230,947 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,317,676 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,652,849 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,593,830 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,555,460 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,240,418 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,168,491 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,131,131 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,975,667 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,930,139 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     945,581 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,683,531 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     859,431 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,591,711 msg/sec
   tbb::concurrent_bounded_queue,10,s:     835,765 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,203,904 msg/sec
   tbb::concurrent_bounded_queue,11,s:     770,845 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,112,450 msg/sec
   tbb::concurrent_bounded_queue,12,s:     723,554 msg/sec
   tbb::concurrent_bounded_queue,12,i:     958,443 msg/sec
   tbb::concurrent_bounded_queue,13,s:     733,743 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,097,936 msg/sec
   tbb::concurrent_bounded_queue,14,s:     748,268 msg/sec
   tbb::concurrent_bounded_queue,14,i:     947,460 msg/sec
                     AtomicQueue, 1,s:  37,714,142 msg/sec
                     AtomicQueue, 1,i:  20,426,682 msg/sec
                     AtomicQueue, 2,s:   3,147,424 msg/sec
                     AtomicQueue, 2,i:   3,518,255 msg/sec
                     AtomicQueue, 3,s:   2,631,670 msg/sec
                     AtomicQueue, 3,i:   3,215,100 msg/sec
                     AtomicQueue, 4,s:   2,012,758 msg/sec
                     AtomicQueue, 4,i:   2,123,907 msg/sec
                     AtomicQueue, 5,s:   1,900,224 msg/sec
                     AtomicQueue, 5,i:   2,160,584 msg/sec
                     AtomicQueue, 6,s:   1,716,637 msg/sec
                     AtomicQueue, 6,i:   1,627,016 msg/sec
                     AtomicQueue, 7,s:   1,510,965 msg/sec
                     AtomicQueue, 7,i:   1,515,856 msg/sec
                     AtomicQueue, 8,s:     915,633 msg/sec
                     AtomicQueue, 8,i:   1,189,802 msg/sec
                     AtomicQueue, 9,s:     857,851 msg/sec
                     AtomicQueue, 9,i:   1,026,109 msg/sec
                     AtomicQueue,10,s:     745,301 msg/sec
                     AtomicQueue,10,i:     919,096 msg/sec
                     AtomicQueue,11,s:     727,428 msg/sec
                     AtomicQueue,11,i:     860,843 msg/sec
                     AtomicQueue,12,s:     790,938 msg/sec
                     AtomicQueue,12,i:     816,738 msg/sec
                     AtomicQueue,13,s:     759,127 msg/sec
                     AtomicQueue,13,i:     783,984 msg/sec
                     AtomicQueue,14,s:     781,233 msg/sec
                     AtomicQueue,14,i:     682,364 msg/sec
                    AtomicQueueB, 1,s:  14,808,020 msg/sec
                    AtomicQueueB, 1,i:  15,019,974 msg/sec
                    AtomicQueueB, 2,s:   2,853,450 msg/sec
                    AtomicQueueB, 2,i:   4,196,598 msg/sec
                    AtomicQueueB, 3,s:   2,577,341 msg/sec
                    AtomicQueueB, 3,i:   2,651,779 msg/sec
                    AtomicQueueB, 4,s:   1,977,247 msg/sec
                    AtomicQueueB, 4,i:   2,130,775 msg/sec
                    AtomicQueueB, 5,s:   1,788,025 msg/sec
                    AtomicQueueB, 5,i:   2,308,906 msg/sec
                    AtomicQueueB, 6,s:   1,761,653 msg/sec
                    AtomicQueueB, 6,i:   1,554,564 msg/sec
                    AtomicQueueB, 7,s:   1,462,177 msg/sec
                    AtomicQueueB, 7,i:   1,449,311 msg/sec
                    AtomicQueueB, 8,s:     920,579 msg/sec
                    AtomicQueueB, 8,i:   1,354,566 msg/sec
                    AtomicQueueB, 9,s:     810,171 msg/sec
                    AtomicQueueB, 9,i:     948,110 msg/sec
                    AtomicQueueB,10,s:     788,064 msg/sec
                    AtomicQueueB,10,i:     884,554 msg/sec
                    AtomicQueueB,11,s:     810,514 msg/sec
                    AtomicQueueB,11,i:     850,776 msg/sec
                    AtomicQueueB,12,s:     720,122 msg/sec
                    AtomicQueueB,12,i:     802,883 msg/sec
                    AtomicQueueB,13,s:     789,799 msg/sec
                    AtomicQueueB,13,i:     794,021 msg/sec
                    AtomicQueueB,14,s:     734,474 msg/sec
                    AtomicQueueB,14,i:     740,017 msg/sec
             OptimistAtomicQueue, 1,s: 180,672,591 msg/sec
             OptimistAtomicQueue, 1,i:  57,197,346 msg/sec
             OptimistAtomicQueue, 2,s:   7,196,652 msg/sec
             OptimistAtomicQueue, 2,i:   7,722,001 msg/sec
             OptimistAtomicQueue, 3,s:   8,199,794 msg/sec
             OptimistAtomicQueue, 3,i:   9,788,264 msg/sec
             OptimistAtomicQueue, 4,s:  12,310,381 msg/sec
             OptimistAtomicQueue, 4,i:  13,397,196 msg/sec
             OptimistAtomicQueue, 5,s:  12,595,331 msg/sec
             OptimistAtomicQueue, 5,i:  13,637,192 msg/sec
             OptimistAtomicQueue, 6,s:  12,836,349 msg/sec
             OptimistAtomicQueue, 6,i:  13,898,225 msg/sec
             OptimistAtomicQueue, 7,s:  13,320,097 msg/sec
             OptimistAtomicQueue, 7,i:  14,249,524 msg/sec
             OptimistAtomicQueue, 8,s:  10,994,267 msg/sec
             OptimistAtomicQueue, 8,i:   7,277,117 msg/sec
             OptimistAtomicQueue, 9,s:   6,864,998 msg/sec
             OptimistAtomicQueue, 9,i:   9,699,644 msg/sec
             OptimistAtomicQueue,10,s:   9,888,696 msg/sec
             OptimistAtomicQueue,10,i:  10,418,194 msg/sec
             OptimistAtomicQueue,11,s:   9,246,641 msg/sec
             OptimistAtomicQueue,11,i:  10,266,634 msg/sec
             OptimistAtomicQueue,12,s:   8,967,206 msg/sec
             OptimistAtomicQueue,12,i:   9,960,275 msg/sec
             OptimistAtomicQueue,13,s:   9,036,622 msg/sec
             OptimistAtomicQueue,13,i:  11,076,529 msg/sec
             OptimistAtomicQueue,14,s:   7,976,764 msg/sec
             OptimistAtomicQueue,14,i:  10,716,212 msg/sec
            OptimistAtomicQueueB, 1,s:  92,877,124 msg/sec
            OptimistAtomicQueueB, 1,i:  76,167,517 msg/sec
            OptimistAtomicQueueB, 2,s:   7,466,773 msg/sec
            OptimistAtomicQueueB, 2,i:   8,280,118 msg/sec
            OptimistAtomicQueueB, 3,s:   8,902,024 msg/sec
            OptimistAtomicQueueB, 3,i:  12,894,356 msg/sec
            OptimistAtomicQueueB, 4,s:  11,797,864 msg/sec
            OptimistAtomicQueueB, 4,i:  13,490,475 msg/sec
            OptimistAtomicQueueB, 5,s:  13,670,942 msg/sec
            OptimistAtomicQueueB, 5,i:  13,436,026 msg/sec
            OptimistAtomicQueueB, 6,s:   9,831,631 msg/sec
            OptimistAtomicQueueB, 6,i:  12,246,746 msg/sec
            OptimistAtomicQueueB, 7,s:  13,056,075 msg/sec
            OptimistAtomicQueueB, 7,i:  14,109,716 msg/sec
            OptimistAtomicQueueB, 8,s:  10,640,826 msg/sec
            OptimistAtomicQueueB, 8,i:  10,783,324 msg/sec
            OptimistAtomicQueueB, 9,s:  10,396,204 msg/sec
            OptimistAtomicQueueB, 9,i:  10,667,487 msg/sec
            OptimistAtomicQueueB,10,s:   9,970,561 msg/sec
            OptimistAtomicQueueB,10,i:  10,309,372 msg/sec
            OptimistAtomicQueueB,11,s:   9,068,768 msg/sec
            OptimistAtomicQueueB,11,i:   8,248,495 msg/sec
            OptimistAtomicQueueB,12,s:   6,949,315 msg/sec
            OptimistAtomicQueueB,12,i:   7,278,567 msg/sec
            OptimistAtomicQueueB,13,s:   8,716,037 msg/sec
            OptimistAtomicQueueB,13,i:  10,538,200 msg/sec
            OptimistAtomicQueueB,14,s:   8,186,156 msg/sec
            OptimistAtomicQueueB,14,i:   8,701,266 msg/sec
                    AtomicQueue2, 1,s:   8,720,964 msg/sec
                    AtomicQueue2, 1,i:   9,365,278 msg/sec
                    AtomicQueue2, 2,s:   2,958,094 msg/sec
                    AtomicQueue2, 2,i:   3,045,728 msg/sec
                    AtomicQueue2, 3,s:   2,494,269 msg/sec
                    AtomicQueue2, 3,i:   2,632,449 msg/sec
                    AtomicQueue2, 4,s:   2,008,646 msg/sec
                    AtomicQueue2, 4,i:   2,015,422 msg/sec
                    AtomicQueue2, 5,s:   1,809,059 msg/sec
                    AtomicQueue2, 5,i:   2,051,804 msg/sec
                    AtomicQueue2, 6,s:   1,703,444 msg/sec
                    AtomicQueue2, 6,i:   1,628,831 msg/sec
                    AtomicQueue2, 7,s:   1,547,302 msg/sec
                    AtomicQueue2, 7,i:   1,631,421 msg/sec
                    AtomicQueue2, 8,s:     888,283 msg/sec
                    AtomicQueue2, 8,i:   1,257,959 msg/sec
                    AtomicQueue2, 9,s:     835,788 msg/sec
                    AtomicQueue2, 9,i:   1,044,298 msg/sec
                    AtomicQueue2,10,s:     778,251 msg/sec
                    AtomicQueue2,10,i:     905,515 msg/sec
                    AtomicQueue2,11,s:     700,499 msg/sec
                    AtomicQueue2,11,i:     845,465 msg/sec
                    AtomicQueue2,12,s:     773,226 msg/sec
                    AtomicQueue2,12,i:     793,936 msg/sec
                    AtomicQueue2,13,s:     830,142 msg/sec
                    AtomicQueue2,13,i:     768,680 msg/sec
                    AtomicQueue2,14,s:     746,298 msg/sec
                    AtomicQueue2,14,i:     754,657 msg/sec
                   AtomicQueueB2, 1,s:  12,941,287 msg/sec
                   AtomicQueueB2, 1,i:  14,615,434 msg/sec
                   AtomicQueueB2, 2,s:   2,934,014 msg/sec
                   AtomicQueueB2, 2,i:   4,170,717 msg/sec
                   AtomicQueueB2, 3,s:   2,256,120 msg/sec
                   AtomicQueueB2, 3,i:   2,159,999 msg/sec
                   AtomicQueueB2, 4,s:   2,054,419 msg/sec
                   AtomicQueueB2, 4,i:   2,120,480 msg/sec
                   AtomicQueueB2, 5,s:   1,900,912 msg/sec
                   AtomicQueueB2, 5,i:   1,737,727 msg/sec
                   AtomicQueueB2, 6,s:   1,565,336 msg/sec
                   AtomicQueueB2, 6,i:   1,540,033 msg/sec
                   AtomicQueueB2, 7,s:   1,418,704 msg/sec
                   AtomicQueueB2, 7,i:   1,357,793 msg/sec
                   AtomicQueueB2, 8,s:     883,652 msg/sec
                   AtomicQueueB2, 8,i:   1,366,379 msg/sec
                   AtomicQueueB2, 9,s:     824,259 msg/sec
                   AtomicQueueB2, 9,i:   1,039,970 msg/sec
                   AtomicQueueB2,10,s:     781,412 msg/sec
                   AtomicQueueB2,10,i:     902,616 msg/sec
                   AtomicQueueB2,11,s:     810,759 msg/sec
                   AtomicQueueB2,11,i:     778,752 msg/sec
                   AtomicQueueB2,12,s:     795,886 msg/sec
                   AtomicQueueB2,12,i:     707,129 msg/sec
                   AtomicQueueB2,13,s:     804,518 msg/sec
                   AtomicQueueB2,13,i:     677,377 msg/sec
                   AtomicQueueB2,14,s:     790,697 msg/sec
                   AtomicQueueB2,14,i:     701,791 msg/sec
            OptimistAtomicQueue2, 1,s:  57,062,545 msg/sec
            OptimistAtomicQueue2, 1,i:  34,565,902 msg/sec
            OptimistAtomicQueue2, 2,s:   7,266,847 msg/sec
            OptimistAtomicQueue2, 2,i:   7,285,488 msg/sec
            OptimistAtomicQueue2, 3,s:   7,741,979 msg/sec
            OptimistAtomicQueue2, 3,i:   6,608,000 msg/sec
            OptimistAtomicQueue2, 4,s:   7,360,252 msg/sec
            OptimistAtomicQueue2, 4,i:   7,858,297 msg/sec
            OptimistAtomicQueue2, 5,s:   9,138,751 msg/sec
            OptimistAtomicQueue2, 5,i:   9,154,626 msg/sec
            OptimistAtomicQueue2, 6,s:  12,990,934 msg/sec
            OptimistAtomicQueue2, 6,i:  13,787,959 msg/sec
            OptimistAtomicQueue2, 7,s:  13,066,357 msg/sec
            OptimistAtomicQueue2, 7,i:  14,097,598 msg/sec
            OptimistAtomicQueue2, 8,s:  10,783,880 msg/sec
            OptimistAtomicQueue2, 8,i:   9,478,364 msg/sec
            OptimistAtomicQueue2, 9,s:   9,604,489 msg/sec
            OptimistAtomicQueue2, 9,i:   8,142,199 msg/sec
            OptimistAtomicQueue2,10,s:   9,732,476 msg/sec
            OptimistAtomicQueue2,10,i:   9,683,105 msg/sec
            OptimistAtomicQueue2,11,s:   8,863,156 msg/sec
            OptimistAtomicQueue2,11,i:   8,897,012 msg/sec
            OptimistAtomicQueue2,12,s:   9,182,860 msg/sec
            OptimistAtomicQueue2,12,i:   9,200,014 msg/sec
            OptimistAtomicQueue2,13,s:   7,307,127 msg/sec
            OptimistAtomicQueue2,13,i:   6,651,996 msg/sec
            OptimistAtomicQueue2,14,s:   5,457,871 msg/sec
            OptimistAtomicQueue2,14,i:   6,645,584 msg/sec
           OptimistAtomicQueueB2, 1,s:  23,375,846 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,924,036 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,764,110 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,589,948 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,897,038 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,350,107 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,580,723 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,831,355 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,816,683 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,365,190 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,379,767 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,141,729 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,559,080 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,869,262 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,909,528 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,377,397 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,343,250 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,162,046 msg/sec
           OptimistAtomicQueueB2,10,s:   8,449,957 msg/sec
           OptimistAtomicQueueB2,10,i:   6,913,045 msg/sec
           OptimistAtomicQueueB2,11,s:   6,581,153 msg/sec
           OptimistAtomicQueueB2,11,i:   8,308,807 msg/sec
           OptimistAtomicQueueB2,12,s:   6,296,503 msg/sec
           OptimistAtomicQueueB2,12,i:   7,564,859 msg/sec
           OptimistAtomicQueueB2,13,s:   7,404,669 msg/sec
           OptimistAtomicQueueB2,13,i:   9,756,155 msg/sec
           OptimistAtomicQueueB2,14,s:   7,412,041 msg/sec
           OptimistAtomicQueueB2,14,i:   8,137,157 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000406 sec/round-trip
          boost::lockfree::queue: 0.000000768 sec/round-trip
                pthread_spinlock: 0.000000654 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000289 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000440 sec/round-trip
                 tbb::spin_mutex: 0.000000519 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000647 sec/round-trip
                     AtomicQueue: 0.000000270 sec/round-trip
                    AtomicQueueB: 0.000000361 sec/round-trip
             OptimistAtomicQueue: 0.000000285 sec/round-trip
            OptimistAtomicQueueB: 0.000000330 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000407 sec/round-trip
            OptimistAtomicQueue2: 0.000000329 sec/round-trip
           OptimistAtomicQueueB2: 0.000000363 sec/round-trip

[89] 663m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 159,629,071 msg/sec
     boost::lockfree::spsc_queue, 1,i: 168,708,471 msg/sec
          boost::lockfree::queue, 1,s:   2,782,675 msg/sec
          boost::lockfree::queue, 1,i:   3,148,133 msg/sec
          boost::lockfree::queue, 2,s:   2,282,957 msg/sec
          boost::lockfree::queue, 2,i:   2,086,692 msg/sec
          boost::lockfree::queue, 3,s:   1,869,745 msg/sec
          boost::lockfree::queue, 3,i:   1,910,569 msg/sec
          boost::lockfree::queue, 4,s:   1,787,122 msg/sec
          boost::lockfree::queue, 4,i:   2,168,072 msg/sec
          boost::lockfree::queue, 5,s:   1,437,172 msg/sec
          boost::lockfree::queue, 5,i:   1,573,699 msg/sec
          boost::lockfree::queue, 6,s:   1,355,517 msg/sec
          boost::lockfree::queue, 6,i:   1,605,894 msg/sec
          boost::lockfree::queue, 7,s:   1,363,054 msg/sec
          boost::lockfree::queue, 7,i:   1,376,071 msg/sec
          boost::lockfree::queue, 8,s:     608,082 msg/sec
          boost::lockfree::queue, 8,i:   1,042,196 msg/sec
          boost::lockfree::queue, 9,s:     600,024 msg/sec
          boost::lockfree::queue, 9,i:     846,964 msg/sec
          boost::lockfree::queue,10,s:     545,473 msg/sec
          boost::lockfree::queue,10,i:     773,183 msg/sec
          boost::lockfree::queue,11,s:     509,018 msg/sec
          boost::lockfree::queue,11,i:     793,335 msg/sec
          boost::lockfree::queue,12,s:     474,952 msg/sec
          boost::lockfree::queue,12,i:     788,855 msg/sec
          boost::lockfree::queue,13,s:     536,056 msg/sec
          boost::lockfree::queue,13,i:     660,227 msg/sec
          boost::lockfree::queue,14,s:     549,156 msg/sec
          boost::lockfree::queue,14,i:     625,074 msg/sec
                pthread_spinlock, 1,s:   6,753,857 msg/sec
                pthread_spinlock, 1,i:   8,045,427 msg/sec
                pthread_spinlock, 2,s:   2,727,780 msg/sec
                pthread_spinlock, 2,i:   4,301,878 msg/sec
                pthread_spinlock, 3,s:   3,549,542 msg/sec
                pthread_spinlock, 3,i:   2,524,828 msg/sec
                pthread_spinlock, 4,s:   2,268,882 msg/sec
                pthread_spinlock, 4,i:   2,281,244 msg/sec
                pthread_spinlock, 5,s:   1,957,645 msg/sec
                pthread_spinlock, 5,i:   1,866,360 msg/sec
                pthread_spinlock, 6,s:   1,493,050 msg/sec
                pthread_spinlock, 6,i:   1,788,204 msg/sec
                pthread_spinlock, 7,s:   1,583,221 msg/sec
                pthread_spinlock, 7,i:   1,555,473 msg/sec
                pthread_spinlock, 8,s:     844,979 msg/sec
                pthread_spinlock, 8,i:     998,817 msg/sec
                pthread_spinlock, 9,s:     787,678 msg/sec
                pthread_spinlock, 9,i:     795,826 msg/sec
                pthread_spinlock,10,s:     740,505 msg/sec
                pthread_spinlock,10,i:     746,893 msg/sec
                pthread_spinlock,11,s:     688,937 msg/sec
                pthread_spinlock,11,i:     723,837 msg/sec
                pthread_spinlock,12,s:     683,608 msg/sec
                pthread_spinlock,12,i:     740,701 msg/sec
                pthread_spinlock,13,s:     594,960 msg/sec
                pthread_spinlock,13,i:     718,801 msg/sec
                pthread_spinlock,14,s:     576,366 msg/sec
                pthread_spinlock,14,i:     656,929 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  20,006,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  21,920,197 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,596,346 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,849,040 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,865,192 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,136,007 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,619,530 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,870,042 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,298,558 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,240,169 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,104,946 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,739,437 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,050,315 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,250,572 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,362,133 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,996,284 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,761,723 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,018,126 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,695,115 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,527,927 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,771,697 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,764,015 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,684,271 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,740,346 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,493,444 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,962,651 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,564,716 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,553,861 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,885,961 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,686,741 msg/sec
                 tbb::spin_mutex, 1,s:   7,809,017 msg/sec
                 tbb::spin_mutex, 1,i:   7,533,376 msg/sec
                 tbb::spin_mutex, 2,s:   4,453,314 msg/sec
                 tbb::spin_mutex, 2,i:   7,753,205 msg/sec
                 tbb::spin_mutex, 3,s:   4,710,808 msg/sec
                 tbb::spin_mutex, 3,i:   5,138,350 msg/sec
                 tbb::spin_mutex, 4,s:   3,672,836 msg/sec
                 tbb::spin_mutex, 4,i:   2,755,783 msg/sec
                 tbb::spin_mutex, 5,s:   3,838,430 msg/sec
                 tbb::spin_mutex, 5,i:   2,964,568 msg/sec
                 tbb::spin_mutex, 6,s:   1,592,494 msg/sec
                 tbb::spin_mutex, 6,i:   1,630,164 msg/sec
                 tbb::spin_mutex, 7,s:   1,520,592 msg/sec
                 tbb::spin_mutex, 7,i:   1,895,014 msg/sec
                 tbb::spin_mutex, 8,s:   1,420,274 msg/sec
                 tbb::spin_mutex, 8,i:     777,058 msg/sec
                 tbb::spin_mutex, 9,s:     543,939 msg/sec
                 tbb::spin_mutex, 9,i:     726,268 msg/sec
                 tbb::spin_mutex,10,s:     420,176 msg/sec
                 tbb::spin_mutex,10,i:     632,503 msg/sec
                 tbb::spin_mutex,11,s:     381,937 msg/sec
                 tbb::spin_mutex,11,i:     407,483 msg/sec
                 tbb::spin_mutex,12,s:     321,302 msg/sec
                 tbb::spin_mutex,12,i:     352,017 msg/sec
                 tbb::spin_mutex,13,s:     272,906 msg/sec
                 tbb::spin_mutex,13,i:     315,040 msg/sec
                 tbb::spin_mutex,14,s:     274,779 msg/sec
                 tbb::spin_mutex,14,i:     389,889 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,788,216 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,781,611 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,039,084 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,881,172 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,333,594 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,893,139 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,759,570 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,828,273 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,398,447 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,208,752 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,158,257 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,046,879 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,858,082 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,933,504 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,011,718 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,661,782 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     879,601 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,449,151 msg/sec
   tbb::concurrent_bounded_queue,10,s:     860,830 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,371,279 msg/sec
   tbb::concurrent_bounded_queue,11,s:     824,499 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,107,349 msg/sec
   tbb::concurrent_bounded_queue,12,s:     802,297 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,079,889 msg/sec
   tbb::concurrent_bounded_queue,13,s:     738,712 msg/sec
   tbb::concurrent_bounded_queue,13,i:     926,384 msg/sec
   tbb::concurrent_bounded_queue,14,s:     808,165 msg/sec
   tbb::concurrent_bounded_queue,14,i:     960,717 msg/sec
                     AtomicQueue, 1,s:   9,548,467 msg/sec
                     AtomicQueue, 1,i:   9,442,460 msg/sec
                     AtomicQueue, 2,s:   2,649,595 msg/sec
                     AtomicQueue, 2,i:   3,315,645 msg/sec
                     AtomicQueue, 3,s:   2,222,295 msg/sec
                     AtomicQueue, 3,i:   2,638,994 msg/sec
                     AtomicQueue, 4,s:   2,024,609 msg/sec
                     AtomicQueue, 4,i:   2,044,799 msg/sec
                     AtomicQueue, 5,s:   1,920,822 msg/sec
                     AtomicQueue, 5,i:   1,923,782 msg/sec
                     AtomicQueue, 6,s:   1,621,279 msg/sec
                     AtomicQueue, 6,i:   1,617,126 msg/sec
                     AtomicQueue, 7,s:   1,463,607 msg/sec
                     AtomicQueue, 7,i:   1,485,682 msg/sec
                     AtomicQueue, 8,s:     833,917 msg/sec
                     AtomicQueue, 8,i:   1,404,555 msg/sec
                     AtomicQueue, 9,s:     716,999 msg/sec
                     AtomicQueue, 9,i:   1,236,716 msg/sec
                     AtomicQueue,10,s:     663,231 msg/sec
                     AtomicQueue,10,i:   1,093,788 msg/sec
                     AtomicQueue,11,s:     673,508 msg/sec
                     AtomicQueue,11,i:   1,123,433 msg/sec
                     AtomicQueue,12,s:     686,519 msg/sec
                     AtomicQueue,12,i:   1,021,304 msg/sec
                     AtomicQueue,13,s:     658,462 msg/sec
                     AtomicQueue,13,i:     798,886 msg/sec
                     AtomicQueue,14,s:     668,951 msg/sec
                     AtomicQueue,14,i:     836,909 msg/sec
                    AtomicQueueB, 1,s:  13,950,564 msg/sec
                    AtomicQueueB, 1,i:  11,031,757 msg/sec
                    AtomicQueueB, 2,s:   3,978,656 msg/sec
                    AtomicQueueB, 2,i:   4,115,592 msg/sec
                    AtomicQueueB, 3,s:   2,433,259 msg/sec
                    AtomicQueueB, 3,i:   2,307,536 msg/sec
                    AtomicQueueB, 4,s:   1,968,463 msg/sec
                    AtomicQueueB, 4,i:   2,105,108 msg/sec
                    AtomicQueueB, 5,s:   1,758,018 msg/sec
                    AtomicQueueB, 5,i:   1,949,270 msg/sec
                    AtomicQueueB, 6,s:   1,679,679 msg/sec
                    AtomicQueueB, 6,i:   1,807,975 msg/sec
                    AtomicQueueB, 7,s:   1,532,949 msg/sec
                    AtomicQueueB, 7,i:   1,535,785 msg/sec
                    AtomicQueueB, 8,s:     807,591 msg/sec
                    AtomicQueueB, 8,i:   1,443,836 msg/sec
                    AtomicQueueB, 9,s:     754,264 msg/sec
                    AtomicQueueB, 9,i:   1,314,797 msg/sec
                    AtomicQueueB,10,s:     682,029 msg/sec
                    AtomicQueueB,10,i:   1,139,217 msg/sec
                    AtomicQueueB,11,s:     665,726 msg/sec
                    AtomicQueueB,11,i:   1,112,783 msg/sec
                    AtomicQueueB,12,s:     738,039 msg/sec
                    AtomicQueueB,12,i:   1,022,236 msg/sec
                    AtomicQueueB,13,s:     665,950 msg/sec
                    AtomicQueueB,13,i:     886,032 msg/sec
                    AtomicQueueB,14,s:     689,424 msg/sec
                    AtomicQueueB,14,i:     789,880 msg/sec
             OptimistAtomicQueue, 1,s: 447,845,929 msg/sec
             OptimistAtomicQueue, 1,i: 456,396,092 msg/sec
             OptimistAtomicQueue, 2,s:   7,377,943 msg/sec
             OptimistAtomicQueue, 2,i:   7,269,758 msg/sec
             OptimistAtomicQueue, 3,s:   7,525,665 msg/sec
             OptimistAtomicQueue, 3,i:   8,822,946 msg/sec
             OptimistAtomicQueue, 4,s:   8,575,070 msg/sec
             OptimistAtomicQueue, 4,i:  10,129,803 msg/sec
             OptimistAtomicQueue, 5,s:   9,824,439 msg/sec
             OptimistAtomicQueue, 5,i:  13,741,138 msg/sec
             OptimistAtomicQueue, 6,s:  12,727,984 msg/sec
             OptimistAtomicQueue, 6,i:  13,708,646 msg/sec
             OptimistAtomicQueue, 7,s:  12,400,542 msg/sec
             OptimistAtomicQueue, 7,i:  13,972,694 msg/sec
             OptimistAtomicQueue, 8,s:   9,419,535 msg/sec
             OptimistAtomicQueue, 8,i:   8,242,609 msg/sec
             OptimistAtomicQueue, 9,s:   8,511,846 msg/sec
             OptimistAtomicQueue, 9,i:   9,975,789 msg/sec
             OptimistAtomicQueue,10,s:   8,428,977 msg/sec
             OptimistAtomicQueue,10,i:  10,521,245 msg/sec
             OptimistAtomicQueue,11,s:   7,556,520 msg/sec
             OptimistAtomicQueue,11,i:  10,424,472 msg/sec
             OptimistAtomicQueue,12,s:   8,128,729 msg/sec
             OptimistAtomicQueue,12,i:   9,150,251 msg/sec
             OptimistAtomicQueue,13,s:   7,347,852 msg/sec
             OptimistAtomicQueue,13,i:   9,321,009 msg/sec
             OptimistAtomicQueue,14,s:   7,704,411 msg/sec
             OptimistAtomicQueue,14,i:  10,392,580 msg/sec
            OptimistAtomicQueueB, 1,s:  20,946,029 msg/sec
            OptimistAtomicQueueB, 1,i:  20,678,971 msg/sec
            OptimistAtomicQueueB, 2,s:   9,117,181 msg/sec
            OptimistAtomicQueueB, 2,i:  11,421,668 msg/sec
            OptimistAtomicQueueB, 3,s:  11,166,533 msg/sec
            OptimistAtomicQueueB, 3,i:  13,333,742 msg/sec
            OptimistAtomicQueueB, 4,s:  11,107,194 msg/sec
            OptimistAtomicQueueB, 4,i:  10,249,427 msg/sec
            OptimistAtomicQueueB, 5,s:  11,454,529 msg/sec
            OptimistAtomicQueueB, 5,i:  12,684,854 msg/sec
            OptimistAtomicQueueB, 6,s:  12,708,718 msg/sec
            OptimistAtomicQueueB, 6,i:  13,198,373 msg/sec
            OptimistAtomicQueueB, 7,s:  12,426,074 msg/sec
            OptimistAtomicQueueB, 7,i:  13,667,486 msg/sec
            OptimistAtomicQueueB, 8,s:   9,781,856 msg/sec
            OptimistAtomicQueueB, 8,i:  11,706,440 msg/sec
            OptimistAtomicQueueB, 9,s:   8,479,472 msg/sec
            OptimistAtomicQueueB, 9,i:   9,886,780 msg/sec
            OptimistAtomicQueueB,10,s:   8,254,631 msg/sec
            OptimistAtomicQueueB,10,i:   9,388,877 msg/sec
            OptimistAtomicQueueB,11,s:   7,966,816 msg/sec
            OptimistAtomicQueueB,11,i:  10,334,948 msg/sec
            OptimistAtomicQueueB,12,s:   7,671,551 msg/sec
            OptimistAtomicQueueB,12,i:  10,680,080 msg/sec
            OptimistAtomicQueueB,13,s:   8,066,390 msg/sec
            OptimistAtomicQueueB,13,i:  10,763,588 msg/sec
            OptimistAtomicQueueB,14,s:   8,211,768 msg/sec
            OptimistAtomicQueueB,14,i:  10,252,425 msg/sec
                    AtomicQueue2, 1,s: 101,578,514 msg/sec
                    AtomicQueue2, 1,i: 103,644,317 msg/sec
                    AtomicQueue2, 2,s:   3,340,592 msg/sec
                    AtomicQueue2, 2,i:   3,042,363 msg/sec
                    AtomicQueue2, 3,s:   2,193,625 msg/sec
                    AtomicQueue2, 3,i:   2,275,801 msg/sec
                    AtomicQueue2, 4,s:   2,035,100 msg/sec
                    AtomicQueue2, 4,i:   2,723,429 msg/sec
                    AtomicQueue2, 5,s:   2,039,971 msg/sec
                    AtomicQueue2, 5,i:   1,818,514 msg/sec
                    AtomicQueue2, 6,s:   1,692,781 msg/sec
                    AtomicQueue2, 6,i:   1,598,925 msg/sec
                    AtomicQueue2, 7,s:   1,515,681 msg/sec
                    AtomicQueue2, 7,i:   1,438,391 msg/sec
                    AtomicQueue2, 8,s:     833,879 msg/sec
                    AtomicQueue2, 8,i:   1,506,272 msg/sec
                    AtomicQueue2, 9,s:     722,828 msg/sec
                    AtomicQueue2, 9,i:   1,391,792 msg/sec
                    AtomicQueue2,10,s:     704,831 msg/sec
                    AtomicQueue2,10,i:   1,204,251 msg/sec
                    AtomicQueue2,11,s:     699,639 msg/sec
                    AtomicQueue2,11,i:   1,047,919 msg/sec
                    AtomicQueue2,12,s:     660,621 msg/sec
                    AtomicQueue2,12,i:     903,557 msg/sec
                    AtomicQueue2,13,s:     677,576 msg/sec
                    AtomicQueue2,13,i:     780,370 msg/sec
                    AtomicQueue2,14,s:     660,456 msg/sec
                    AtomicQueue2,14,i:     712,494 msg/sec
                   AtomicQueueB2, 1,s:  11,917,929 msg/sec
                   AtomicQueueB2, 1,i:  11,916,551 msg/sec
                   AtomicQueueB2, 2,s:   2,912,531 msg/sec
                   AtomicQueueB2, 2,i:   2,977,810 msg/sec
                   AtomicQueueB2, 3,s:   3,039,031 msg/sec
                   AtomicQueueB2, 3,i:   3,207,206 msg/sec
                   AtomicQueueB2, 4,s:   2,130,510 msg/sec
                   AtomicQueueB2, 4,i:   2,032,106 msg/sec
                   AtomicQueueB2, 5,s:   1,850,929 msg/sec
                   AtomicQueueB2, 5,i:   1,847,960 msg/sec
                   AtomicQueueB2, 6,s:   1,715,672 msg/sec
                   AtomicQueueB2, 6,i:   1,589,755 msg/sec
                   AtomicQueueB2, 7,s:   1,589,843 msg/sec
                   AtomicQueueB2, 7,i:   1,543,063 msg/sec
                   AtomicQueueB2, 8,s:     800,772 msg/sec
                   AtomicQueueB2, 8,i:   1,326,008 msg/sec
                   AtomicQueueB2, 9,s:     697,339 msg/sec
                   AtomicQueueB2, 9,i:   1,279,791 msg/sec
                   AtomicQueueB2,10,s:     691,452 msg/sec
                   AtomicQueueB2,10,i:   1,152,273 msg/sec
                   AtomicQueueB2,11,s:     681,039 msg/sec
                   AtomicQueueB2,11,i:   1,021,279 msg/sec
                   AtomicQueueB2,12,s:     647,962 msg/sec
                   AtomicQueueB2,12,i:     929,764 msg/sec
                   AtomicQueueB2,13,s:     705,165 msg/sec
                   AtomicQueueB2,13,i:     774,241 msg/sec
                   AtomicQueueB2,14,s:     648,405 msg/sec
                   AtomicQueueB2,14,i:     827,106 msg/sec
            OptimistAtomicQueue2, 1,s: 225,162,966 msg/sec
            OptimistAtomicQueue2, 1,i: 276,919,976 msg/sec
            OptimistAtomicQueue2, 2,s:   7,991,390 msg/sec
            OptimistAtomicQueue2, 2,i:  11,259,437 msg/sec
            OptimistAtomicQueue2, 3,s:  10,474,581 msg/sec
            OptimistAtomicQueue2, 3,i:  10,524,452 msg/sec
            OptimistAtomicQueue2, 4,s:  10,002,871 msg/sec
            OptimistAtomicQueue2, 4,i:   8,059,330 msg/sec
            OptimistAtomicQueue2, 5,s:   8,069,522 msg/sec
            OptimistAtomicQueue2, 5,i:  10,602,306 msg/sec
            OptimistAtomicQueue2, 6,s:  10,177,379 msg/sec
            OptimistAtomicQueue2, 6,i:  12,212,895 msg/sec
            OptimistAtomicQueue2, 7,s:  12,729,077 msg/sec
            OptimistAtomicQueue2, 7,i:  13,363,297 msg/sec
            OptimistAtomicQueue2, 8,s:   9,239,401 msg/sec
            OptimistAtomicQueue2, 8,i:   6,084,158 msg/sec
            OptimistAtomicQueue2, 9,s:   7,202,014 msg/sec
            OptimistAtomicQueue2, 9,i:   7,403,331 msg/sec
            OptimistAtomicQueue2,10,s:   8,027,007 msg/sec
            OptimistAtomicQueue2,10,i:   9,661,178 msg/sec
            OptimistAtomicQueue2,11,s:   6,914,333 msg/sec
            OptimistAtomicQueue2,11,i:   9,229,044 msg/sec
            OptimistAtomicQueue2,12,s:   6,974,920 msg/sec
            OptimistAtomicQueue2,12,i:   8,509,637 msg/sec
            OptimistAtomicQueue2,13,s:   6,460,106 msg/sec
            OptimistAtomicQueue2,13,i:   7,707,991 msg/sec
            OptimistAtomicQueue2,14,s:   5,649,590 msg/sec
            OptimistAtomicQueue2,14,i:   6,614,073 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,558,770 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,768,305 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,951,745 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,870,917 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,469,578 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,455,742 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,563,956 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,142,649 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,266,693 msg/sec
           OptimistAtomicQueueB2, 5,i:   9,839,608 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,582,058 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,232,640 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,617,611 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,842,939 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,799,662 msg/sec
           OptimistAtomicQueueB2, 8,i:   5,579,199 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,191,304 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,219,522 msg/sec
           OptimistAtomicQueueB2,10,s:   6,899,173 msg/sec
           OptimistAtomicQueueB2,10,i:   7,236,147 msg/sec
           OptimistAtomicQueueB2,11,s:   5,086,893 msg/sec
           OptimistAtomicQueueB2,11,i:   7,547,044 msg/sec
           OptimistAtomicQueueB2,12,s:   6,971,216 msg/sec
           OptimistAtomicQueueB2,12,i:   9,480,663 msg/sec
           OptimistAtomicQueueB2,13,s:   6,864,073 msg/sec
           OptimistAtomicQueueB2,13,i:   9,016,472 msg/sec
           OptimistAtomicQueueB2,14,s:   6,990,878 msg/sec
           OptimistAtomicQueueB2,14,i:   8,969,115 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000307 sec/round-trip
          boost::lockfree::queue: 0.000000740 sec/round-trip
                pthread_spinlock: 0.000000887 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000243 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000504 sec/round-trip
                 tbb::spin_mutex: 0.000000680 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000601 sec/round-trip
                     AtomicQueue: 0.000000292 sec/round-trip
                    AtomicQueueB: 0.000000392 sec/round-trip
             OptimistAtomicQueue: 0.000000359 sec/round-trip
            OptimistAtomicQueueB: 0.000000343 sec/round-trip
                    AtomicQueue2: 0.000000369 sec/round-trip
                   AtomicQueueB2: 0.000000416 sec/round-trip
            OptimistAtomicQueue2: 0.000000391 sec/round-trip
           OptimistAtomicQueueB2: 0.000000363 sec/round-trip

[90] 650m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 163,359,967 msg/sec
     boost::lockfree::spsc_queue, 1,i: 177,233,510 msg/sec
          boost::lockfree::queue, 1,s:   2,650,050 msg/sec
          boost::lockfree::queue, 1,i:   2,931,531 msg/sec
          boost::lockfree::queue, 2,s:   2,578,693 msg/sec
          boost::lockfree::queue, 2,i:   2,629,396 msg/sec
          boost::lockfree::queue, 3,s:   1,994,933 msg/sec
          boost::lockfree::queue, 3,i:   1,783,099 msg/sec
          boost::lockfree::queue, 4,s:   1,661,945 msg/sec
          boost::lockfree::queue, 4,i:   1,677,072 msg/sec
          boost::lockfree::queue, 5,s:   1,457,469 msg/sec
          boost::lockfree::queue, 5,i:   1,696,130 msg/sec
          boost::lockfree::queue, 6,s:   1,375,344 msg/sec
          boost::lockfree::queue, 6,i:   1,529,095 msg/sec
          boost::lockfree::queue, 7,s:   1,501,353 msg/sec
          boost::lockfree::queue, 7,i:   1,233,049 msg/sec
          boost::lockfree::queue, 8,s:     789,773 msg/sec
          boost::lockfree::queue, 8,i:   1,083,216 msg/sec
          boost::lockfree::queue, 9,s:     706,326 msg/sec
          boost::lockfree::queue, 9,i:     921,551 msg/sec
          boost::lockfree::queue,10,s:     589,495 msg/sec
          boost::lockfree::queue,10,i:     927,016 msg/sec
          boost::lockfree::queue,11,s:     611,268 msg/sec
          boost::lockfree::queue,11,i:     885,233 msg/sec
          boost::lockfree::queue,12,s:     613,290 msg/sec
          boost::lockfree::queue,12,i:     783,393 msg/sec
          boost::lockfree::queue,13,s:     649,395 msg/sec
          boost::lockfree::queue,13,i:     726,160 msg/sec
          boost::lockfree::queue,14,s:     628,193 msg/sec
          boost::lockfree::queue,14,i:     726,700 msg/sec
                pthread_spinlock, 1,s:   5,828,598 msg/sec
                pthread_spinlock, 1,i:   5,352,439 msg/sec
                pthread_spinlock, 2,s:   3,301,980 msg/sec
                pthread_spinlock, 2,i:   4,304,881 msg/sec
                pthread_spinlock, 3,s:   2,899,134 msg/sec
                pthread_spinlock, 3,i:   2,575,528 msg/sec
                pthread_spinlock, 4,s:   2,264,149 msg/sec
                pthread_spinlock, 4,i:   2,285,274 msg/sec
                pthread_spinlock, 5,s:   1,945,747 msg/sec
                pthread_spinlock, 5,i:   1,757,108 msg/sec
                pthread_spinlock, 6,s:   1,825,306 msg/sec
                pthread_spinlock, 6,i:   1,799,235 msg/sec
                pthread_spinlock, 7,s:   1,445,941 msg/sec
                pthread_spinlock, 7,i:   1,676,353 msg/sec
                pthread_spinlock, 8,s:     839,400 msg/sec
                pthread_spinlock, 8,i:   1,222,304 msg/sec
                pthread_spinlock, 9,s:     972,404 msg/sec
                pthread_spinlock, 9,i:     851,982 msg/sec
                pthread_spinlock,10,s:     850,337 msg/sec
                pthread_spinlock,10,i:     868,817 msg/sec
                pthread_spinlock,11,s:     730,681 msg/sec
                pthread_spinlock,11,i:     869,611 msg/sec
                pthread_spinlock,12,s:     702,672 msg/sec
                pthread_spinlock,12,i:     807,664 msg/sec
                pthread_spinlock,13,s:     739,326 msg/sec
                pthread_spinlock,13,i:     798,265 msg/sec
                pthread_spinlock,14,s:     711,973 msg/sec
                pthread_spinlock,14,i:     748,572 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 131,088,400 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 134,090,483 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,979,271 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,861,473 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,380,830 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,123,689 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,636,105 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,638,503 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,442,383 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,948,856 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,154,748 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,624,517 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,261,039 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,982,483 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,609,567 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,674,951 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,840,743 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,908,622 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,790,194 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,004,127 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,727,342 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,657,954 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,629,404 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,841,678 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,654,148 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,661,929 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,516,952 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,664,600 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,322,174 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,876,615 msg/sec
                 tbb::spin_mutex, 1,s:   8,358,613 msg/sec
                 tbb::spin_mutex, 1,i:   8,464,787 msg/sec
                 tbb::spin_mutex, 2,s:   6,815,317 msg/sec
                 tbb::spin_mutex, 2,i:   8,189,771 msg/sec
                 tbb::spin_mutex, 3,s:   5,305,601 msg/sec
                 tbb::spin_mutex, 3,i:   5,327,425 msg/sec
                 tbb::spin_mutex, 4,s:   3,491,912 msg/sec
                 tbb::spin_mutex, 4,i:   3,596,949 msg/sec
                 tbb::spin_mutex, 5,s:   2,522,912 msg/sec
                 tbb::spin_mutex, 5,i:   3,532,971 msg/sec
                 tbb::spin_mutex, 6,s:   2,701,905 msg/sec
                 tbb::spin_mutex, 6,i:   1,441,724 msg/sec
                 tbb::spin_mutex, 7,s:   1,556,762 msg/sec
                 tbb::spin_mutex, 7,i:   1,794,913 msg/sec
                 tbb::spin_mutex, 8,s:   1,362,959 msg/sec
                 tbb::spin_mutex, 8,i:   1,086,883 msg/sec
                 tbb::spin_mutex, 9,s:     522,175 msg/sec
                 tbb::spin_mutex, 9,i:     569,025 msg/sec
                 tbb::spin_mutex,10,s:     402,171 msg/sec
                 tbb::spin_mutex,10,i:     437,685 msg/sec
                 tbb::spin_mutex,11,s:     320,637 msg/sec
                 tbb::spin_mutex,11,i:     393,690 msg/sec
                 tbb::spin_mutex,12,s:     280,129 msg/sec
                 tbb::spin_mutex,12,i:     253,994 msg/sec
                 tbb::spin_mutex,13,s:     205,238 msg/sec
                 tbb::spin_mutex,13,i:     284,129 msg/sec
                 tbb::spin_mutex,14,s:     224,462 msg/sec
                 tbb::spin_mutex,14,i:     295,687 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,315,182 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,732,455 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,835,291 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,951,757 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,244,974 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,543,084 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,013,970 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,903,545 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,250,519 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,452,438 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,285,475 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,193,058 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,980,535 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,064,614 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,088,490 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,897,618 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     925,649 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,209,747 msg/sec
   tbb::concurrent_bounded_queue,10,s:     899,283 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,145,654 msg/sec
   tbb::concurrent_bounded_queue,11,s:     794,233 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,011,379 msg/sec
   tbb::concurrent_bounded_queue,12,s:     750,352 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,029,188 msg/sec
   tbb::concurrent_bounded_queue,13,s:     761,861 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,013,105 msg/sec
   tbb::concurrent_bounded_queue,14,s:     752,107 msg/sec
   tbb::concurrent_bounded_queue,14,i:     951,538 msg/sec
                     AtomicQueue, 1,s:  17,223,051 msg/sec
                     AtomicQueue, 1,i:   9,727,894 msg/sec
                     AtomicQueue, 2,s:   2,803,690 msg/sec
                     AtomicQueue, 2,i:   4,262,955 msg/sec
                     AtomicQueue, 3,s:   2,516,413 msg/sec
                     AtomicQueue, 3,i:   2,674,955 msg/sec
                     AtomicQueue, 4,s:   1,996,183 msg/sec
                     AtomicQueue, 4,i:   2,359,430 msg/sec
                     AtomicQueue, 5,s:   1,921,649 msg/sec
                     AtomicQueue, 5,i:   2,346,888 msg/sec
                     AtomicQueue, 6,s:   1,767,306 msg/sec
                     AtomicQueue, 6,i:   1,648,157 msg/sec
                     AtomicQueue, 7,s:   1,459,742 msg/sec
                     AtomicQueue, 7,i:   1,509,333 msg/sec
                     AtomicQueue, 8,s:     876,959 msg/sec
                     AtomicQueue, 8,i:   1,268,289 msg/sec
                     AtomicQueue, 9,s:     837,783 msg/sec
                     AtomicQueue, 9,i:     964,234 msg/sec
                     AtomicQueue,10,s:     781,885 msg/sec
                     AtomicQueue,10,i:     910,506 msg/sec
                     AtomicQueue,11,s:     800,539 msg/sec
                     AtomicQueue,11,i:     860,239 msg/sec
                     AtomicQueue,12,s:     797,753 msg/sec
                     AtomicQueue,12,i:     839,374 msg/sec
                     AtomicQueue,13,s:     809,370 msg/sec
                     AtomicQueue,13,i:     772,270 msg/sec
                     AtomicQueue,14,s:     784,365 msg/sec
                     AtomicQueue,14,i:     770,292 msg/sec
                    AtomicQueueB, 1,s:  15,063,641 msg/sec
                    AtomicQueueB, 1,i:  14,888,674 msg/sec
                    AtomicQueueB, 2,s:   2,957,265 msg/sec
                    AtomicQueueB, 2,i:   3,178,375 msg/sec
                    AtomicQueueB, 3,s:   2,420,398 msg/sec
                    AtomicQueueB, 3,i:   2,629,377 msg/sec
                    AtomicQueueB, 4,s:   2,060,152 msg/sec
                    AtomicQueueB, 4,i:   1,989,345 msg/sec
                    AtomicQueueB, 5,s:   1,801,502 msg/sec
                    AtomicQueueB, 5,i:   1,873,037 msg/sec
                    AtomicQueueB, 6,s:   1,607,289 msg/sec
                    AtomicQueueB, 6,i:   1,562,146 msg/sec
                    AtomicQueueB, 7,s:   1,460,124 msg/sec
                    AtomicQueueB, 7,i:   1,429,138 msg/sec
                    AtomicQueueB, 8,s:     985,100 msg/sec
                    AtomicQueueB, 8,i:   1,279,854 msg/sec
                    AtomicQueueB, 9,s:     805,736 msg/sec
                    AtomicQueueB, 9,i:   1,024,184 msg/sec
                    AtomicQueueB,10,s:     781,914 msg/sec
                    AtomicQueueB,10,i:     933,156 msg/sec
                    AtomicQueueB,11,s:     722,903 msg/sec
                    AtomicQueueB,11,i:     844,290 msg/sec
                    AtomicQueueB,12,s:     785,728 msg/sec
                    AtomicQueueB,12,i:     799,788 msg/sec
                    AtomicQueueB,13,s:     838,135 msg/sec
                    AtomicQueueB,13,i:     783,997 msg/sec
                    AtomicQueueB,14,s:     811,161 msg/sec
                    AtomicQueueB,14,i:     744,407 msg/sec
             OptimistAtomicQueue, 1,s: 180,913,387 msg/sec
             OptimistAtomicQueue, 1,i:  57,532,248 msg/sec
             OptimistAtomicQueue, 2,s:   7,190,358 msg/sec
             OptimistAtomicQueue, 2,i:   8,240,116 msg/sec
             OptimistAtomicQueue, 3,s:   8,052,386 msg/sec
             OptimistAtomicQueue, 3,i:   9,352,421 msg/sec
             OptimistAtomicQueue, 4,s:   8,645,022 msg/sec
             OptimistAtomicQueue, 4,i:  12,199,787 msg/sec
             OptimistAtomicQueue, 5,s:  12,456,249 msg/sec
             OptimistAtomicQueue, 5,i:  13,931,957 msg/sec
             OptimistAtomicQueue, 6,s:  12,732,602 msg/sec
             OptimistAtomicQueue, 6,i:  13,087,284 msg/sec
             OptimistAtomicQueue, 7,s:  13,567,356 msg/sec
             OptimistAtomicQueue, 7,i:  14,273,595 msg/sec
             OptimistAtomicQueue, 8,s:  10,837,530 msg/sec
             OptimistAtomicQueue, 8,i:  10,896,136 msg/sec
             OptimistAtomicQueue, 9,s:  10,803,035 msg/sec
             OptimistAtomicQueue, 9,i:  10,554,922 msg/sec
             OptimistAtomicQueue,10,s:   9,588,882 msg/sec
             OptimistAtomicQueue,10,i:  10,346,388 msg/sec
             OptimistAtomicQueue,11,s:   9,623,597 msg/sec
             OptimistAtomicQueue,11,i:   9,645,646 msg/sec
             OptimistAtomicQueue,12,s:   7,602,903 msg/sec
             OptimistAtomicQueue,12,i:   9,081,981 msg/sec
             OptimistAtomicQueue,13,s:   9,387,511 msg/sec
             OptimistAtomicQueue,13,i:  10,638,442 msg/sec
             OptimistAtomicQueue,14,s:   8,866,735 msg/sec
             OptimistAtomicQueue,14,i:   7,436,627 msg/sec
            OptimistAtomicQueueB, 1,s:  23,088,142 msg/sec
            OptimistAtomicQueueB, 1,i:  20,272,175 msg/sec
            OptimistAtomicQueueB, 2,s:   7,401,515 msg/sec
            OptimistAtomicQueueB, 2,i:   7,203,562 msg/sec
            OptimistAtomicQueueB, 3,s:   8,779,646 msg/sec
            OptimistAtomicQueueB, 3,i:   8,170,196 msg/sec
            OptimistAtomicQueueB, 4,s:   8,679,718 msg/sec
            OptimistAtomicQueueB, 4,i:   9,714,026 msg/sec
            OptimistAtomicQueueB, 5,s:  11,927,095 msg/sec
            OptimistAtomicQueueB, 5,i:  13,534,147 msg/sec
            OptimistAtomicQueueB, 6,s:  12,865,363 msg/sec
            OptimistAtomicQueueB, 6,i:  13,907,355 msg/sec
            OptimistAtomicQueueB, 7,s:  13,468,654 msg/sec
            OptimistAtomicQueueB, 7,i:  14,122,420 msg/sec
            OptimistAtomicQueueB, 8,s:  10,883,545 msg/sec
            OptimistAtomicQueueB, 8,i:  10,843,100 msg/sec
            OptimistAtomicQueueB, 9,s:  10,705,465 msg/sec
            OptimistAtomicQueueB, 9,i:  10,590,325 msg/sec
            OptimistAtomicQueueB,10,s:   9,696,787 msg/sec
            OptimistAtomicQueueB,10,i:  10,029,001 msg/sec
            OptimistAtomicQueueB,11,s:   9,904,972 msg/sec
            OptimistAtomicQueueB,11,i:  10,320,901 msg/sec
            OptimistAtomicQueueB,12,s:  10,824,841 msg/sec
            OptimistAtomicQueueB,12,i:   9,352,086 msg/sec
            OptimistAtomicQueueB,13,s:   9,354,925 msg/sec
            OptimistAtomicQueueB,13,i:  10,422,877 msg/sec
            OptimistAtomicQueueB,14,s:   8,427,358 msg/sec
            OptimistAtomicQueueB,14,i:  10,220,338 msg/sec
                    AtomicQueue2, 1,s:   8,588,451 msg/sec
                    AtomicQueue2, 1,i:   8,533,031 msg/sec
                    AtomicQueue2, 2,s:   3,306,727 msg/sec
                    AtomicQueue2, 2,i:   3,632,381 msg/sec
                    AtomicQueue2, 3,s:   2,694,670 msg/sec
                    AtomicQueue2, 3,i:   2,703,367 msg/sec
                    AtomicQueue2, 4,s:   2,014,439 msg/sec
                    AtomicQueue2, 4,i:   1,950,393 msg/sec
                    AtomicQueue2, 5,s:   1,770,381 msg/sec
                    AtomicQueue2, 5,i:   1,804,746 msg/sec
                    AtomicQueue2, 6,s:   1,657,245 msg/sec
                    AtomicQueue2, 6,i:   1,657,632 msg/sec
                    AtomicQueue2, 7,s:   1,449,405 msg/sec
                    AtomicQueue2, 7,i:   1,435,946 msg/sec
                    AtomicQueue2, 8,s:     922,372 msg/sec
                    AtomicQueue2, 8,i:   1,284,249 msg/sec
                    AtomicQueue2, 9,s:     758,240 msg/sec
                    AtomicQueue2, 9,i:     934,482 msg/sec
                    AtomicQueue2,10,s:     767,644 msg/sec
                    AtomicQueue2,10,i:     897,194 msg/sec
                    AtomicQueue2,11,s:     781,779 msg/sec
                    AtomicQueue2,11,i:     885,008 msg/sec
                    AtomicQueue2,12,s:     817,160 msg/sec
                    AtomicQueue2,12,i:     769,894 msg/sec
                    AtomicQueue2,13,s:     858,503 msg/sec
                    AtomicQueue2,13,i:     717,663 msg/sec
                    AtomicQueue2,14,s:     746,744 msg/sec
                    AtomicQueue2,14,i:     730,211 msg/sec
                   AtomicQueueB2, 1,s:  14,476,939 msg/sec
                   AtomicQueueB2, 1,i:  14,918,438 msg/sec
                   AtomicQueueB2, 2,s:   2,998,480 msg/sec
                   AtomicQueueB2, 2,i:   2,811,712 msg/sec
                   AtomicQueueB2, 3,s:   2,237,224 msg/sec
                   AtomicQueueB2, 3,i:   2,243,978 msg/sec
                   AtomicQueueB2, 4,s:   1,938,336 msg/sec
                   AtomicQueueB2, 4,i:   2,114,079 msg/sec
                   AtomicQueueB2, 5,s:   1,937,528 msg/sec
                   AtomicQueueB2, 5,i:   1,793,708 msg/sec
                   AtomicQueueB2, 6,s:   1,572,004 msg/sec
                   AtomicQueueB2, 6,i:   1,740,095 msg/sec
                   AtomicQueueB2, 7,s:   1,443,794 msg/sec
                   AtomicQueueB2, 7,i:   1,625,106 msg/sec
                   AtomicQueueB2, 8,s:     868,668 msg/sec
                   AtomicQueueB2, 8,i:   1,050,130 msg/sec
                   AtomicQueueB2, 9,s:     811,502 msg/sec
                   AtomicQueueB2, 9,i:   1,098,861 msg/sec
                   AtomicQueueB2,10,s:     725,798 msg/sec
                   AtomicQueueB2,10,i:     886,224 msg/sec
                   AtomicQueueB2,11,s:     711,684 msg/sec
                   AtomicQueueB2,11,i:     871,846 msg/sec
                   AtomicQueueB2,12,s:     775,718 msg/sec
                   AtomicQueueB2,12,i:     759,256 msg/sec
                   AtomicQueueB2,13,s:     780,390 msg/sec
                   AtomicQueueB2,13,i:     739,607 msg/sec
                   AtomicQueueB2,14,s:     804,704 msg/sec
                   AtomicQueueB2,14,i:     724,713 msg/sec
            OptimistAtomicQueue2, 1,s:  60,494,691 msg/sec
            OptimistAtomicQueue2, 1,i:  46,276,958 msg/sec
            OptimistAtomicQueue2, 2,s:   6,223,972 msg/sec
            OptimistAtomicQueue2, 2,i:   7,130,390 msg/sec
            OptimistAtomicQueue2, 3,s:   7,704,768 msg/sec
            OptimistAtomicQueue2, 3,i:   8,105,529 msg/sec
            OptimistAtomicQueue2, 4,s:   8,173,479 msg/sec
            OptimistAtomicQueue2, 4,i:  10,882,594 msg/sec
            OptimistAtomicQueue2, 5,s:  10,474,774 msg/sec
            OptimistAtomicQueue2, 5,i:   7,981,006 msg/sec
            OptimistAtomicQueue2, 6,s:   9,599,636 msg/sec
            OptimistAtomicQueue2, 6,i:  13,418,132 msg/sec
            OptimistAtomicQueue2, 7,s:  12,813,335 msg/sec
            OptimistAtomicQueue2, 7,i:  11,782,233 msg/sec
            OptimistAtomicQueue2, 8,s:   8,909,949 msg/sec
            OptimistAtomicQueue2, 8,i:   7,578,325 msg/sec
            OptimistAtomicQueue2, 9,s:   9,041,581 msg/sec
            OptimistAtomicQueue2, 9,i:   7,578,512 msg/sec
            OptimistAtomicQueue2,10,s:   7,258,015 msg/sec
            OptimistAtomicQueue2,10,i:   9,992,133 msg/sec
            OptimistAtomicQueue2,11,s:   9,337,843 msg/sec
            OptimistAtomicQueue2,11,i:  10,161,765 msg/sec
            OptimistAtomicQueue2,12,s:   7,697,633 msg/sec
            OptimistAtomicQueue2,12,i:   8,397,433 msg/sec
            OptimistAtomicQueue2,13,s:   9,340,688 msg/sec
            OptimistAtomicQueue2,13,i:   9,874,815 msg/sec
            OptimistAtomicQueue2,14,s:   8,332,632 msg/sec
            OptimistAtomicQueue2,14,i:   9,624,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,856,917 msg/sec
           OptimistAtomicQueueB2, 1,i:  27,012,866 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,341,824 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,942,605 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,254,098 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,991,951 msg/sec
           OptimistAtomicQueueB2, 4,s:   9,654,582 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,640,166 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,350,491 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,020,880 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,262,596 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,013,859 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,779,922 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,095,512 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,153,052 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,938,262 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,225,456 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,561,595 msg/sec
           OptimistAtomicQueueB2,10,s:   7,593,615 msg/sec
           OptimistAtomicQueueB2,10,i:   6,022,520 msg/sec
           OptimistAtomicQueueB2,11,s:   6,488,677 msg/sec
           OptimistAtomicQueueB2,11,i:   6,936,634 msg/sec
           OptimistAtomicQueueB2,12,s:   9,625,975 msg/sec
           OptimistAtomicQueueB2,12,i:   9,643,885 msg/sec
           OptimistAtomicQueueB2,13,s:   8,675,368 msg/sec
           OptimistAtomicQueueB2,13,i:   8,444,908 msg/sec
           OptimistAtomicQueueB2,14,s:   7,766,388 msg/sec
           OptimistAtomicQueueB2,14,i:   8,720,177 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000425 sec/round-trip
          boost::lockfree::queue: 0.000000736 sec/round-trip
                pthread_spinlock: 0.000000885 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000244 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000493 sec/round-trip
                 tbb::spin_mutex: 0.000000715 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000598 sec/round-trip
                     AtomicQueue: 0.000000300 sec/round-trip
                    AtomicQueueB: 0.000000372 sec/round-trip
             OptimistAtomicQueue: 0.000000343 sec/round-trip
            OptimistAtomicQueueB: 0.000000332 sec/round-trip
                    AtomicQueue2: 0.000000361 sec/round-trip
                   AtomicQueueB2: 0.000000409 sec/round-trip
            OptimistAtomicQueue2: 0.000000364 sec/round-trip
           OptimistAtomicQueueB2: 0.000000362 sec/round-trip

[91] 637m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  24,025,064 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,379,727 msg/sec
          boost::lockfree::queue, 1,s:   3,028,483 msg/sec
          boost::lockfree::queue, 1,i:   3,038,365 msg/sec
          boost::lockfree::queue, 2,s:   2,325,184 msg/sec
          boost::lockfree::queue, 2,i:   2,477,998 msg/sec
          boost::lockfree::queue, 3,s:   1,766,930 msg/sec
          boost::lockfree::queue, 3,i:   1,828,387 msg/sec
          boost::lockfree::queue, 4,s:   1,675,001 msg/sec
          boost::lockfree::queue, 4,i:   1,599,251 msg/sec
          boost::lockfree::queue, 5,s:   1,639,537 msg/sec
          boost::lockfree::queue, 5,i:   1,482,318 msg/sec
          boost::lockfree::queue, 6,s:   1,403,210 msg/sec
          boost::lockfree::queue, 6,i:   1,605,381 msg/sec
          boost::lockfree::queue, 7,s:   1,382,081 msg/sec
          boost::lockfree::queue, 7,i:   1,121,121 msg/sec
          boost::lockfree::queue, 8,s:     626,070 msg/sec
          boost::lockfree::queue, 8,i:   1,188,400 msg/sec
          boost::lockfree::queue, 9,s:     645,405 msg/sec
          boost::lockfree::queue, 9,i:     768,192 msg/sec
          boost::lockfree::queue,10,s:     597,068 msg/sec
          boost::lockfree::queue,10,i:     811,536 msg/sec
          boost::lockfree::queue,11,s:     499,713 msg/sec
          boost::lockfree::queue,11,i:     788,094 msg/sec
          boost::lockfree::queue,12,s:     635,267 msg/sec
          boost::lockfree::queue,12,i:     715,978 msg/sec
          boost::lockfree::queue,13,s:     525,095 msg/sec
          boost::lockfree::queue,13,i:     696,129 msg/sec
          boost::lockfree::queue,14,s:     538,788 msg/sec
          boost::lockfree::queue,14,i:     627,498 msg/sec
                pthread_spinlock, 1,s:   4,567,467 msg/sec
                pthread_spinlock, 1,i:   4,225,294 msg/sec
                pthread_spinlock, 2,s:   3,743,746 msg/sec
                pthread_spinlock, 2,i:   4,334,104 msg/sec
                pthread_spinlock, 3,s:   2,909,610 msg/sec
                pthread_spinlock, 3,i:   2,529,930 msg/sec
                pthread_spinlock, 4,s:   1,966,366 msg/sec
                pthread_spinlock, 4,i:   2,522,355 msg/sec
                pthread_spinlock, 5,s:   2,025,159 msg/sec
                pthread_spinlock, 5,i:   2,045,776 msg/sec
                pthread_spinlock, 6,s:   1,965,550 msg/sec
                pthread_spinlock, 6,i:   1,549,968 msg/sec
                pthread_spinlock, 7,s:   1,583,849 msg/sec
                pthread_spinlock, 7,i:   1,611,108 msg/sec
                pthread_spinlock, 8,s:     887,643 msg/sec
                pthread_spinlock, 8,i:     825,633 msg/sec
                pthread_spinlock, 9,s:     787,559 msg/sec
                pthread_spinlock, 9,i:     795,824 msg/sec
                pthread_spinlock,10,s:     782,098 msg/sec
                pthread_spinlock,10,i:     776,067 msg/sec
                pthread_spinlock,11,s:     708,967 msg/sec
                pthread_spinlock,11,i:     810,202 msg/sec
                pthread_spinlock,12,s:     682,474 msg/sec
                pthread_spinlock,12,i:     683,613 msg/sec
                pthread_spinlock,13,s:     646,134 msg/sec
                pthread_spinlock,13,i:     706,672 msg/sec
                pthread_spinlock,14,s:     618,705 msg/sec
                pthread_spinlock,14,i:     638,149 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  11,130,935 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  25,718,661 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,277,311 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,177,846 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,245,678 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,963,314 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,016,324 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,993,970 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,192,551 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,139,074 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,030,874 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,938,742 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,431,029 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,495,859 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,527,047 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,979,676 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,759,515 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,689,244 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,496,866 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,643,329 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,683,769 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,652,354 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,916,533 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,766,124 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,734,202 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,376,207 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,915,251 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,770,038 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,552,428 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,647,151 msg/sec
                 tbb::spin_mutex, 1,s:   8,279,374 msg/sec
                 tbb::spin_mutex, 1,i:   7,573,246 msg/sec
                 tbb::spin_mutex, 2,s:   5,329,307 msg/sec
                 tbb::spin_mutex, 2,i:   7,282,029 msg/sec
                 tbb::spin_mutex, 3,s:   4,695,433 msg/sec
                 tbb::spin_mutex, 3,i:   5,100,623 msg/sec
                 tbb::spin_mutex, 4,s:   2,869,610 msg/sec
                 tbb::spin_mutex, 4,i:   3,293,449 msg/sec
                 tbb::spin_mutex, 5,s:   2,181,561 msg/sec
                 tbb::spin_mutex, 5,i:   2,231,910 msg/sec
                 tbb::spin_mutex, 6,s:   1,434,549 msg/sec
                 tbb::spin_mutex, 6,i:   1,392,118 msg/sec
                 tbb::spin_mutex, 7,s:   1,079,679 msg/sec
                 tbb::spin_mutex, 7,i:   1,083,821 msg/sec
                 tbb::spin_mutex, 8,s:     859,699 msg/sec
                 tbb::spin_mutex, 8,i:   1,049,199 msg/sec
                 tbb::spin_mutex, 9,s:     537,678 msg/sec
                 tbb::spin_mutex, 9,i:     585,163 msg/sec
                 tbb::spin_mutex,10,s:     416,339 msg/sec
                 tbb::spin_mutex,10,i:     453,799 msg/sec
                 tbb::spin_mutex,11,s:     353,848 msg/sec
                 tbb::spin_mutex,11,i:     354,969 msg/sec
                 tbb::spin_mutex,12,s:     198,590 msg/sec
                 tbb::spin_mutex,12,i:     328,099 msg/sec
                 tbb::spin_mutex,13,s:     303,924 msg/sec
                 tbb::spin_mutex,13,i:     246,586 msg/sec
                 tbb::spin_mutex,14,s:     255,345 msg/sec
                 tbb::spin_mutex,14,i:     250,436 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,542,949 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,500,865 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,824,728 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,710,754 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,211,507 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,269,935 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,592,710 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,621,228 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,523,774 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,739,220 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,313,232 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,096,789 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,110,000 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,076,438 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     972,780 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,785,507 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     855,302 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,141,046 msg/sec
   tbb::concurrent_bounded_queue,10,s:     750,133 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,291,852 msg/sec
   tbb::concurrent_bounded_queue,11,s:     717,818 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,080,870 msg/sec
   tbb::concurrent_bounded_queue,12,s:     710,760 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,153,450 msg/sec
   tbb::concurrent_bounded_queue,13,s:     727,776 msg/sec
   tbb::concurrent_bounded_queue,13,i:     908,047 msg/sec
   tbb::concurrent_bounded_queue,14,s:     751,780 msg/sec
   tbb::concurrent_bounded_queue,14,i:     951,479 msg/sec
                     AtomicQueue, 1,s:   9,304,080 msg/sec
                     AtomicQueue, 1,i:   9,288,178 msg/sec
                     AtomicQueue, 2,s:   3,128,054 msg/sec
                     AtomicQueue, 2,i:   3,501,409 msg/sec
                     AtomicQueue, 3,s:   2,653,734 msg/sec
                     AtomicQueue, 3,i:   2,620,758 msg/sec
                     AtomicQueue, 4,s:   2,182,702 msg/sec
                     AtomicQueue, 4,i:   2,411,421 msg/sec
                     AtomicQueue, 5,s:   1,763,588 msg/sec
                     AtomicQueue, 5,i:   1,894,257 msg/sec
                     AtomicQueue, 6,s:   1,673,035 msg/sec
                     AtomicQueue, 6,i:   1,523,859 msg/sec
                     AtomicQueue, 7,s:   1,646,393 msg/sec
                     AtomicQueue, 7,i:   1,402,888 msg/sec
                     AtomicQueue, 8,s:     768,172 msg/sec
                     AtomicQueue, 8,i:   1,552,520 msg/sec
                     AtomicQueue, 9,s:     697,543 msg/sec
                     AtomicQueue, 9,i:   1,399,364 msg/sec
                     AtomicQueue,10,s:     684,197 msg/sec
                     AtomicQueue,10,i:   1,010,650 msg/sec
                     AtomicQueue,11,s:     671,182 msg/sec
                     AtomicQueue,11,i:     903,372 msg/sec
                     AtomicQueue,12,s:     651,907 msg/sec
                     AtomicQueue,12,i:     857,143 msg/sec
                     AtomicQueue,13,s:     688,823 msg/sec
                     AtomicQueue,13,i:     737,499 msg/sec
                     AtomicQueue,14,s:     666,561 msg/sec
                     AtomicQueue,14,i:     788,047 msg/sec
                    AtomicQueueB, 1,s:  14,929,934 msg/sec
                    AtomicQueueB, 1,i:  14,975,519 msg/sec
                    AtomicQueueB, 2,s:   4,033,644 msg/sec
                    AtomicQueueB, 2,i:   3,052,434 msg/sec
                    AtomicQueueB, 3,s:   2,466,797 msg/sec
                    AtomicQueueB, 3,i:   2,353,434 msg/sec
                    AtomicQueueB, 4,s:   2,077,698 msg/sec
                    AtomicQueueB, 4,i:   1,902,503 msg/sec
                    AtomicQueueB, 5,s:   1,726,036 msg/sec
                    AtomicQueueB, 5,i:   1,752,617 msg/sec
                    AtomicQueueB, 6,s:   1,577,057 msg/sec
                    AtomicQueueB, 6,i:   1,650,738 msg/sec
                    AtomicQueueB, 7,s:   1,391,312 msg/sec
                    AtomicQueueB, 7,i:   1,359,011 msg/sec
                    AtomicQueueB, 8,s:     774,170 msg/sec
                    AtomicQueueB, 8,i:   1,422,029 msg/sec
                    AtomicQueueB, 9,s:     749,943 msg/sec
                    AtomicQueueB, 9,i:   1,278,211 msg/sec
                    AtomicQueueB,10,s:     675,632 msg/sec
                    AtomicQueueB,10,i:   1,176,911 msg/sec
                    AtomicQueueB,11,s:     649,231 msg/sec
                    AtomicQueueB,11,i:   1,046,964 msg/sec
                    AtomicQueueB,12,s:     655,904 msg/sec
                    AtomicQueueB,12,i:     932,209 msg/sec
                    AtomicQueueB,13,s:     640,678 msg/sec
                    AtomicQueueB,13,i:     873,649 msg/sec
                    AtomicQueueB,14,s:     692,110 msg/sec
                    AtomicQueueB,14,i:     786,108 msg/sec
             OptimistAtomicQueue, 1,s: 100,673,731 msg/sec
             OptimistAtomicQueue, 1,i:  69,400,424 msg/sec
             OptimistAtomicQueue, 2,s:   6,685,126 msg/sec
             OptimistAtomicQueue, 2,i:   8,529,935 msg/sec
             OptimistAtomicQueue, 3,s:   8,729,702 msg/sec
             OptimistAtomicQueue, 3,i:  12,331,511 msg/sec
             OptimistAtomicQueue, 4,s:  12,124,865 msg/sec
             OptimistAtomicQueue, 4,i:  10,123,272 msg/sec
             OptimistAtomicQueue, 5,s:   9,590,276 msg/sec
             OptimistAtomicQueue, 5,i:  13,190,826 msg/sec
             OptimistAtomicQueue, 6,s:  12,622,463 msg/sec
             OptimistAtomicQueue, 6,i:   9,707,030 msg/sec
             OptimistAtomicQueue, 7,s:  13,084,556 msg/sec
             OptimistAtomicQueue, 7,i:  13,775,716 msg/sec
             OptimistAtomicQueue, 8,s:   9,513,256 msg/sec
             OptimistAtomicQueue, 8,i:   9,521,644 msg/sec
             OptimistAtomicQueue, 9,s:   8,351,669 msg/sec
             OptimistAtomicQueue, 9,i:   9,782,973 msg/sec
             OptimistAtomicQueue,10,s:   5,502,861 msg/sec
             OptimistAtomicQueue,10,i:   8,908,987 msg/sec
             OptimistAtomicQueue,11,s:   5,262,409 msg/sec
             OptimistAtomicQueue,11,i:   7,293,164 msg/sec
             OptimistAtomicQueue,12,s:   7,678,110 msg/sec
             OptimistAtomicQueue,12,i:   6,826,740 msg/sec
             OptimistAtomicQueue,13,s:   5,564,136 msg/sec
             OptimistAtomicQueue,13,i:   9,112,097 msg/sec
             OptimistAtomicQueue,14,s:   8,389,887 msg/sec
             OptimistAtomicQueue,14,i:  10,846,619 msg/sec
            OptimistAtomicQueueB, 1,s:  20,583,032 msg/sec
            OptimistAtomicQueueB, 1,i:  29,386,123 msg/sec
            OptimistAtomicQueueB, 2,s:  10,774,092 msg/sec
            OptimistAtomicQueueB, 2,i:  11,747,677 msg/sec
            OptimistAtomicQueueB, 3,s:  10,335,016 msg/sec
            OptimistAtomicQueueB, 3,i:   7,811,830 msg/sec
            OptimistAtomicQueueB, 4,s:   8,203,621 msg/sec
            OptimistAtomicQueueB, 4,i:   8,494,768 msg/sec
            OptimistAtomicQueueB, 5,s:   9,272,988 msg/sec
            OptimistAtomicQueueB, 5,i:  12,952,480 msg/sec
            OptimistAtomicQueueB, 6,s:  12,830,489 msg/sec
            OptimistAtomicQueueB, 6,i:  12,815,715 msg/sec
            OptimistAtomicQueueB, 7,s:  13,049,229 msg/sec
            OptimistAtomicQueueB, 7,i:  13,765,459 msg/sec
            OptimistAtomicQueueB, 8,s:   9,513,940 msg/sec
            OptimistAtomicQueueB, 8,i:   9,344,889 msg/sec
            OptimistAtomicQueueB, 9,s:   8,307,259 msg/sec
            OptimistAtomicQueueB, 9,i:   9,782,447 msg/sec
            OptimistAtomicQueueB,10,s:   7,379,663 msg/sec
            OptimistAtomicQueueB,10,i:   5,922,473 msg/sec
            OptimistAtomicQueueB,11,s:   5,661,470 msg/sec
            OptimistAtomicQueueB,11,i:   8,853,245 msg/sec
            OptimistAtomicQueueB,12,s:   8,016,958 msg/sec
            OptimistAtomicQueueB,12,i:   9,675,481 msg/sec
            OptimistAtomicQueueB,13,s:   8,281,675 msg/sec
            OptimistAtomicQueueB,13,i:  10,398,856 msg/sec
            OptimistAtomicQueueB,14,s:   8,117,080 msg/sec
            OptimistAtomicQueueB,14,i:   7,194,972 msg/sec
                    AtomicQueue2, 1,s:   9,030,048 msg/sec
                    AtomicQueue2, 1,i:   9,213,233 msg/sec
                    AtomicQueue2, 2,s:   2,970,492 msg/sec
                    AtomicQueue2, 2,i:   4,313,426 msg/sec
                    AtomicQueue2, 3,s:   2,505,733 msg/sec
                    AtomicQueue2, 3,i:   3,257,829 msg/sec
                    AtomicQueue2, 4,s:   2,247,984 msg/sec
                    AtomicQueue2, 4,i:   2,721,169 msg/sec
                    AtomicQueue2, 5,s:   2,003,698 msg/sec
                    AtomicQueue2, 5,i:   2,015,284 msg/sec
                    AtomicQueue2, 6,s:   1,832,016 msg/sec
                    AtomicQueue2, 6,i:   1,655,184 msg/sec
                    AtomicQueue2, 7,s:   1,449,363 msg/sec
                    AtomicQueue2, 7,i:   1,351,524 msg/sec
                    AtomicQueue2, 8,s:     750,802 msg/sec
                    AtomicQueue2, 8,i:   1,488,495 msg/sec
                    AtomicQueue2, 9,s:     638,001 msg/sec
                    AtomicQueue2, 9,i:   1,437,101 msg/sec
                    AtomicQueue2,10,s:     709,167 msg/sec
                    AtomicQueue2,10,i:   1,143,239 msg/sec
                    AtomicQueue2,11,s:     650,101 msg/sec
                    AtomicQueue2,11,i:     970,389 msg/sec
                    AtomicQueue2,12,s:     620,695 msg/sec
                    AtomicQueue2,12,i:   1,010,669 msg/sec
                    AtomicQueue2,13,s:     651,003 msg/sec
                    AtomicQueue2,13,i:     805,065 msg/sec
                    AtomicQueue2,14,s:     627,658 msg/sec
                    AtomicQueue2,14,i:     708,791 msg/sec
                   AtomicQueueB2, 1,s:  14,626,343 msg/sec
                   AtomicQueueB2, 1,i:  14,770,217 msg/sec
                   AtomicQueueB2, 2,s:   2,853,643 msg/sec
                   AtomicQueueB2, 2,i:   3,084,533 msg/sec
                   AtomicQueueB2, 3,s:   2,302,803 msg/sec
                   AtomicQueueB2, 3,i:   3,081,474 msg/sec
                   AtomicQueueB2, 4,s:   1,907,080 msg/sec
                   AtomicQueueB2, 4,i:   2,006,845 msg/sec
                   AtomicQueueB2, 5,s:   1,859,924 msg/sec
                   AtomicQueueB2, 5,i:   1,852,220 msg/sec
                   AtomicQueueB2, 6,s:   1,700,964 msg/sec
                   AtomicQueueB2, 6,i:   1,712,336 msg/sec
                   AtomicQueueB2, 7,s:   1,380,710 msg/sec
                   AtomicQueueB2, 7,i:   1,429,370 msg/sec
                   AtomicQueueB2, 8,s:     781,300 msg/sec
                   AtomicQueueB2, 8,i:   1,465,209 msg/sec
                   AtomicQueueB2, 9,s:     710,690 msg/sec
                   AtomicQueueB2, 9,i:   1,217,083 msg/sec
                   AtomicQueueB2,10,s:     677,110 msg/sec
                   AtomicQueueB2,10,i:   1,135,768 msg/sec
                   AtomicQueueB2,11,s:     629,594 msg/sec
                   AtomicQueueB2,11,i:     887,767 msg/sec
                   AtomicQueueB2,12,s:     651,064 msg/sec
                   AtomicQueueB2,12,i:     847,936 msg/sec
                   AtomicQueueB2,13,s:     701,086 msg/sec
                   AtomicQueueB2,13,i:     768,265 msg/sec
                   AtomicQueueB2,14,s:     649,360 msg/sec
                   AtomicQueueB2,14,i:     773,876 msg/sec
            OptimistAtomicQueue2, 1,s:  34,706,191 msg/sec
            OptimistAtomicQueue2, 1,i:  34,765,357 msg/sec
            OptimistAtomicQueue2, 2,s:   9,951,125 msg/sec
            OptimistAtomicQueue2, 2,i:  10,125,652 msg/sec
            OptimistAtomicQueue2, 3,s:   9,363,789 msg/sec
            OptimistAtomicQueue2, 3,i:   8,178,325 msg/sec
            OptimistAtomicQueue2, 4,s:   9,148,459 msg/sec
            OptimistAtomicQueue2, 4,i:  11,817,086 msg/sec
            OptimistAtomicQueue2, 5,s:  11,803,382 msg/sec
            OptimistAtomicQueue2, 5,i:  10,327,439 msg/sec
            OptimistAtomicQueue2, 6,s:   9,027,241 msg/sec
            OptimistAtomicQueue2, 6,i:   9,086,130 msg/sec
            OptimistAtomicQueue2, 7,s:   9,415,867 msg/sec
            OptimistAtomicQueue2, 7,i:  13,595,806 msg/sec
            OptimistAtomicQueue2, 8,s:   8,959,681 msg/sec
            OptimistAtomicQueue2, 8,i:   9,675,229 msg/sec
            OptimistAtomicQueue2, 9,s:   8,120,974 msg/sec
            OptimistAtomicQueue2, 9,i:   9,078,625 msg/sec
            OptimistAtomicQueue2,10,s:   7,374,353 msg/sec
            OptimistAtomicQueue2,10,i:   8,457,444 msg/sec
            OptimistAtomicQueue2,11,s:   7,664,903 msg/sec
            OptimistAtomicQueue2,11,i:   9,678,444 msg/sec
            OptimistAtomicQueue2,12,s:   7,139,165 msg/sec
            OptimistAtomicQueue2,12,i:   9,768,454 msg/sec
            OptimistAtomicQueue2,13,s:   5,400,623 msg/sec
            OptimistAtomicQueue2,13,i:   7,011,501 msg/sec
            OptimistAtomicQueue2,14,s:   8,153,763 msg/sec
            OptimistAtomicQueue2,14,i:   8,462,024 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,415,696 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,816,797 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,693,634 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,661,525 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,785,279 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,029,482 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,658,862 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,088,448 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,109,960 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,470,333 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,927,080 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,845,097 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,546,415 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,898,173 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,959,277 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,881,725 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,575,267 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,045,784 msg/sec
           OptimistAtomicQueueB2,10,s:   7,362,444 msg/sec
           OptimistAtomicQueueB2,10,i:   8,778,300 msg/sec
           OptimistAtomicQueueB2,11,s:   6,842,696 msg/sec
           OptimistAtomicQueueB2,11,i:   6,991,849 msg/sec
           OptimistAtomicQueueB2,12,s:   4,715,117 msg/sec
           OptimistAtomicQueueB2,12,i:   6,085,074 msg/sec
           OptimistAtomicQueueB2,13,s:   4,959,016 msg/sec
           OptimistAtomicQueueB2,13,i:   5,949,110 msg/sec
           OptimistAtomicQueueB2,14,s:   5,348,680 msg/sec
           OptimistAtomicQueueB2,14,i:   6,156,080 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000484 sec/round-trip
          boost::lockfree::queue: 0.000000766 sec/round-trip
                pthread_spinlock: 0.000000744 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000253 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000512 sec/round-trip
                 tbb::spin_mutex: 0.000000619 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000637 sec/round-trip
                     AtomicQueue: 0.000000310 sec/round-trip
                    AtomicQueueB: 0.000000390 sec/round-trip
             OptimistAtomicQueue: 0.000000321 sec/round-trip
            OptimistAtomicQueueB: 0.000000326 sec/round-trip
                    AtomicQueue2: 0.000000364 sec/round-trip
                   AtomicQueueB2: 0.000000437 sec/round-trip
            OptimistAtomicQueue2: 0.000000390 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[92] 624m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,333,707 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,733,109 msg/sec
          boost::lockfree::queue, 1,s:   3,080,153 msg/sec
          boost::lockfree::queue, 1,i:   2,865,783 msg/sec
          boost::lockfree::queue, 2,s:   1,930,178 msg/sec
          boost::lockfree::queue, 2,i:   2,535,119 msg/sec
          boost::lockfree::queue, 3,s:   1,988,307 msg/sec
          boost::lockfree::queue, 3,i:   1,807,512 msg/sec
          boost::lockfree::queue, 4,s:   1,614,682 msg/sec
          boost::lockfree::queue, 4,i:   1,700,596 msg/sec
          boost::lockfree::queue, 5,s:   1,589,478 msg/sec
          boost::lockfree::queue, 5,i:   1,491,038 msg/sec
          boost::lockfree::queue, 6,s:   1,278,253 msg/sec
          boost::lockfree::queue, 6,i:   1,474,727 msg/sec
          boost::lockfree::queue, 7,s:   1,165,333 msg/sec
          boost::lockfree::queue, 7,i:   1,492,249 msg/sec
          boost::lockfree::queue, 8,s:     666,690 msg/sec
          boost::lockfree::queue, 8,i:   1,023,631 msg/sec
          boost::lockfree::queue, 9,s:     573,259 msg/sec
          boost::lockfree::queue, 9,i:     942,045 msg/sec
          boost::lockfree::queue,10,s:     583,938 msg/sec
          boost::lockfree::queue,10,i:     729,253 msg/sec
          boost::lockfree::queue,11,s:     550,186 msg/sec
          boost::lockfree::queue,11,i:     753,782 msg/sec
          boost::lockfree::queue,12,s:     510,827 msg/sec
          boost::lockfree::queue,12,i:     723,299 msg/sec
          boost::lockfree::queue,13,s:     526,576 msg/sec
          boost::lockfree::queue,13,i:     683,609 msg/sec
          boost::lockfree::queue,14,s:     618,066 msg/sec
          boost::lockfree::queue,14,i:     624,222 msg/sec
                pthread_spinlock, 1,s:   6,724,536 msg/sec
                pthread_spinlock, 1,i:   5,800,967 msg/sec
                pthread_spinlock, 2,s:   4,073,414 msg/sec
                pthread_spinlock, 2,i:   3,406,989 msg/sec
                pthread_spinlock, 3,s:   2,308,079 msg/sec
                pthread_spinlock, 3,i:   3,235,021 msg/sec
                pthread_spinlock, 4,s:   2,294,707 msg/sec
                pthread_spinlock, 4,i:   2,004,078 msg/sec
                pthread_spinlock, 5,s:   2,114,095 msg/sec
                pthread_spinlock, 5,i:   1,930,798 msg/sec
                pthread_spinlock, 6,s:   1,610,022 msg/sec
                pthread_spinlock, 6,i:   1,558,953 msg/sec
                pthread_spinlock, 7,s:   1,574,146 msg/sec
                pthread_spinlock, 7,i:   1,531,820 msg/sec
                pthread_spinlock, 8,s:     811,988 msg/sec
                pthread_spinlock, 8,i:   1,088,763 msg/sec
                pthread_spinlock, 9,s:     753,389 msg/sec
                pthread_spinlock, 9,i:     881,560 msg/sec
                pthread_spinlock,10,s:     777,762 msg/sec
                pthread_spinlock,10,i:     883,240 msg/sec
                pthread_spinlock,11,s:     733,715 msg/sec
                pthread_spinlock,11,i:     715,042 msg/sec
                pthread_spinlock,12,s:     718,733 msg/sec
                pthread_spinlock,12,i:     710,529 msg/sec
                pthread_spinlock,13,s:     676,716 msg/sec
                pthread_spinlock,13,i:     763,247 msg/sec
                pthread_spinlock,14,s:     628,349 msg/sec
                pthread_spinlock,14,i:     659,340 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  17,525,685 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  33,476,899 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,714,917 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,870,269 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,342,490 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,427,497 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,509,641 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,885,974 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,037,091 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,399,225 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,288,045 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,573,880 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,210,777 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,011,236 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,230,847 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,332,207 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,670,424 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,695,220 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,159,911 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,567,687 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,604,271 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,608,265 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,497,901 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,100,061 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,546,279 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,899,924 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,599,398 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,787,402 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,859,584 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,609,955 msg/sec
                 tbb::spin_mutex, 1,s:   8,042,911 msg/sec
                 tbb::spin_mutex, 1,i:   6,297,955 msg/sec
                 tbb::spin_mutex, 2,s:   6,082,776 msg/sec
                 tbb::spin_mutex, 2,i:   7,626,689 msg/sec
                 tbb::spin_mutex, 3,s:   4,442,301 msg/sec
                 tbb::spin_mutex, 3,i:   6,758,217 msg/sec
                 tbb::spin_mutex, 4,s:   3,026,633 msg/sec
                 tbb::spin_mutex, 4,i:   3,548,314 msg/sec
                 tbb::spin_mutex, 5,s:   3,863,714 msg/sec
                 tbb::spin_mutex, 5,i:   2,119,521 msg/sec
                 tbb::spin_mutex, 6,s:   1,344,106 msg/sec
                 tbb::spin_mutex, 6,i:   1,682,721 msg/sec
                 tbb::spin_mutex, 7,s:   1,987,079 msg/sec
                 tbb::spin_mutex, 7,i:   1,762,145 msg/sec
                 tbb::spin_mutex, 8,s:     708,076 msg/sec
                 tbb::spin_mutex, 8,i:     528,197 msg/sec
                 tbb::spin_mutex, 9,s:     428,995 msg/sec
                 tbb::spin_mutex, 9,i:     604,429 msg/sec
                 tbb::spin_mutex,10,s:     290,746 msg/sec
                 tbb::spin_mutex,10,i:     591,023 msg/sec
                 tbb::spin_mutex,11,s:     410,320 msg/sec
                 tbb::spin_mutex,11,i:     364,025 msg/sec
                 tbb::spin_mutex,12,s:     236,413 msg/sec
                 tbb::spin_mutex,12,i:     271,945 msg/sec
                 tbb::spin_mutex,13,s:     183,086 msg/sec
                 tbb::spin_mutex,13,i:     233,851 msg/sec
                 tbb::spin_mutex,14,s:     273,786 msg/sec
                 tbb::spin_mutex,14,i:     287,154 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,286,995 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,586,014 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,905,738 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,814,061 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,254,400 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,215,032 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,466,480 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,667,920 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,418,489 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,444,699 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,286,438 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,239,580 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,996,637 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,949,880 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,043,856 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,361,500 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     873,894 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,667,046 msg/sec
   tbb::concurrent_bounded_queue,10,s:     835,772 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,206,369 msg/sec
   tbb::concurrent_bounded_queue,11,s:     803,724 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,132,889 msg/sec
   tbb::concurrent_bounded_queue,12,s:     745,545 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,039,318 msg/sec
   tbb::concurrent_bounded_queue,13,s:     704,242 msg/sec
   tbb::concurrent_bounded_queue,13,i:     883,934 msg/sec
   tbb::concurrent_bounded_queue,14,s:     724,821 msg/sec
   tbb::concurrent_bounded_queue,14,i:     935,095 msg/sec
                     AtomicQueue, 1,s:   9,857,312 msg/sec
                     AtomicQueue, 1,i:  21,037,651 msg/sec
                     AtomicQueue, 2,s:   3,034,201 msg/sec
                     AtomicQueue, 2,i:   3,161,436 msg/sec
                     AtomicQueue, 3,s:   2,727,802 msg/sec
                     AtomicQueue, 3,i:   2,415,272 msg/sec
                     AtomicQueue, 4,s:   2,004,162 msg/sec
                     AtomicQueue, 4,i:   2,281,871 msg/sec
                     AtomicQueue, 5,s:   2,066,718 msg/sec
                     AtomicQueue, 5,i:   2,059,645 msg/sec
                     AtomicQueue, 6,s:   1,612,257 msg/sec
                     AtomicQueue, 6,i:   1,710,418 msg/sec
                     AtomicQueue, 7,s:   1,530,383 msg/sec
                     AtomicQueue, 7,i:   1,464,756 msg/sec
                     AtomicQueue, 8,s:     755,259 msg/sec
                     AtomicQueue, 8,i:   1,506,306 msg/sec
                     AtomicQueue, 9,s:     743,151 msg/sec
                     AtomicQueue, 9,i:   1,203,706 msg/sec
                     AtomicQueue,10,s:     674,246 msg/sec
                     AtomicQueue,10,i:   1,118,452 msg/sec
                     AtomicQueue,11,s:     625,648 msg/sec
                     AtomicQueue,11,i:   1,035,537 msg/sec
                     AtomicQueue,12,s:     672,132 msg/sec
                     AtomicQueue,12,i:   1,007,021 msg/sec
                     AtomicQueue,13,s:     622,345 msg/sec
                     AtomicQueue,13,i:     848,091 msg/sec
                     AtomicQueue,14,s:     677,933 msg/sec
                     AtomicQueue,14,i:     780,850 msg/sec
                    AtomicQueueB, 1,s:  10,662,372 msg/sec
                    AtomicQueueB, 1,i:  10,741,813 msg/sec
                    AtomicQueueB, 2,s:   3,090,243 msg/sec
                    AtomicQueueB, 2,i:   4,215,293 msg/sec
                    AtomicQueueB, 3,s:   2,871,611 msg/sec
                    AtomicQueueB, 3,i:   3,227,426 msg/sec
                    AtomicQueueB, 4,s:   2,258,888 msg/sec
                    AtomicQueueB, 4,i:   2,226,811 msg/sec
                    AtomicQueueB, 5,s:   1,855,934 msg/sec
                    AtomicQueueB, 5,i:   1,802,746 msg/sec
                    AtomicQueueB, 6,s:   1,579,656 msg/sec
                    AtomicQueueB, 6,i:   1,612,805 msg/sec
                    AtomicQueueB, 7,s:   1,565,384 msg/sec
                    AtomicQueueB, 7,i:   1,468,474 msg/sec
                    AtomicQueueB, 8,s:     787,368 msg/sec
                    AtomicQueueB, 8,i:   1,396,326 msg/sec
                    AtomicQueueB, 9,s:     719,684 msg/sec
                    AtomicQueueB, 9,i:   1,258,012 msg/sec
                    AtomicQueueB,10,s:     642,366 msg/sec
                    AtomicQueueB,10,i:   1,192,720 msg/sec
                    AtomicQueueB,11,s:     636,766 msg/sec
                    AtomicQueueB,11,i:   1,015,588 msg/sec
                    AtomicQueueB,12,s:     631,817 msg/sec
                    AtomicQueueB,12,i:     969,743 msg/sec
                    AtomicQueueB,13,s:     660,987 msg/sec
                    AtomicQueueB,13,i:     810,152 msg/sec
                    AtomicQueueB,14,s:     608,561 msg/sec
                    AtomicQueueB,14,i:     755,868 msg/sec
             OptimistAtomicQueue, 1,s:  75,528,174 msg/sec
             OptimistAtomicQueue, 1,i:  54,260,403 msg/sec
             OptimistAtomicQueue, 2,s:   9,042,026 msg/sec
             OptimistAtomicQueue, 2,i:  11,356,214 msg/sec
             OptimistAtomicQueue, 3,s:  11,058,607 msg/sec
             OptimistAtomicQueue, 3,i:  11,899,603 msg/sec
             OptimistAtomicQueue, 4,s:  11,313,619 msg/sec
             OptimistAtomicQueue, 4,i:   9,456,041 msg/sec
             OptimistAtomicQueue, 5,s:   8,086,893 msg/sec
             OptimistAtomicQueue, 5,i:   9,296,720 msg/sec
             OptimistAtomicQueue, 6,s:   9,530,266 msg/sec
             OptimistAtomicQueue, 6,i:  10,920,039 msg/sec
             OptimistAtomicQueue, 7,s:  13,149,854 msg/sec
             OptimistAtomicQueue, 7,i:  13,812,320 msg/sec
             OptimistAtomicQueue, 8,s:   9,562,513 msg/sec
             OptimistAtomicQueue, 8,i:  11,427,815 msg/sec
             OptimistAtomicQueue, 9,s:   8,380,922 msg/sec
             OptimistAtomicQueue, 9,i:  10,389,314 msg/sec
             OptimistAtomicQueue,10,s:   8,020,969 msg/sec
             OptimistAtomicQueue,10,i:   9,634,402 msg/sec
             OptimistAtomicQueue,11,s:   8,062,771 msg/sec
             OptimistAtomicQueue,11,i:  10,357,565 msg/sec
             OptimistAtomicQueue,12,s:   8,184,949 msg/sec
             OptimistAtomicQueue,12,i:  10,685,245 msg/sec
             OptimistAtomicQueue,13,s:   7,010,984 msg/sec
             OptimistAtomicQueue,13,i:   8,440,495 msg/sec
             OptimistAtomicQueue,14,s:   8,475,491 msg/sec
             OptimistAtomicQueue,14,i:  10,550,910 msg/sec
            OptimistAtomicQueueB, 1,s: 128,297,188 msg/sec
            OptimistAtomicQueueB, 1,i: 162,802,813 msg/sec
            OptimistAtomicQueueB, 2,s:  10,442,592 msg/sec
            OptimistAtomicQueueB, 2,i:  10,779,974 msg/sec
            OptimistAtomicQueueB, 3,s:  10,377,597 msg/sec
            OptimistAtomicQueueB, 3,i:  10,534,828 msg/sec
            OptimistAtomicQueueB, 4,s:   8,946,532 msg/sec
            OptimistAtomicQueueB, 4,i:   8,673,978 msg/sec
            OptimistAtomicQueueB, 5,s:  10,688,028 msg/sec
            OptimistAtomicQueueB, 5,i:  13,239,109 msg/sec
            OptimistAtomicQueueB, 6,s:  12,620,446 msg/sec
            OptimistAtomicQueueB, 6,i:  13,542,195 msg/sec
            OptimistAtomicQueueB, 7,s:  13,000,270 msg/sec
            OptimistAtomicQueueB, 7,i:  13,193,892 msg/sec
            OptimistAtomicQueueB, 8,s:   9,497,775 msg/sec
            OptimistAtomicQueueB, 8,i:   7,291,574 msg/sec
            OptimistAtomicQueueB, 9,s:   5,757,025 msg/sec
            OptimistAtomicQueueB, 9,i:   8,969,050 msg/sec
            OptimistAtomicQueueB,10,s:   8,061,871 msg/sec
            OptimistAtomicQueueB,10,i:  10,005,037 msg/sec
            OptimistAtomicQueueB,11,s:   7,764,204 msg/sec
            OptimistAtomicQueueB,11,i:   9,888,056 msg/sec
            OptimistAtomicQueueB,12,s:   8,234,312 msg/sec
            OptimistAtomicQueueB,12,i:  10,310,960 msg/sec
            OptimistAtomicQueueB,13,s:   8,223,755 msg/sec
            OptimistAtomicQueueB,13,i:  10,599,659 msg/sec
            OptimistAtomicQueueB,14,s:   8,390,129 msg/sec
            OptimistAtomicQueueB,14,i:  10,720,124 msg/sec
                    AtomicQueue2, 1,s:   8,513,292 msg/sec
                    AtomicQueue2, 1,i:   8,531,377 msg/sec
                    AtomicQueue2, 2,s:   3,152,332 msg/sec
                    AtomicQueue2, 2,i:   4,070,195 msg/sec
                    AtomicQueue2, 3,s:   2,174,119 msg/sec
                    AtomicQueue2, 3,i:   2,624,530 msg/sec
                    AtomicQueue2, 4,s:   2,047,300 msg/sec
                    AtomicQueue2, 4,i:   1,941,303 msg/sec
                    AtomicQueue2, 5,s:   1,972,048 msg/sec
                    AtomicQueue2, 5,i:   1,784,580 msg/sec
                    AtomicQueue2, 6,s:   1,605,383 msg/sec
                    AtomicQueue2, 6,i:   1,595,539 msg/sec
                    AtomicQueue2, 7,s:   1,501,154 msg/sec
                    AtomicQueue2, 7,i:   1,332,966 msg/sec
                    AtomicQueue2, 8,s:     767,563 msg/sec
                    AtomicQueue2, 8,i:   1,426,963 msg/sec
                    AtomicQueue2, 9,s:     692,056 msg/sec
                    AtomicQueue2, 9,i:   1,396,602 msg/sec
                    AtomicQueue2,10,s:     683,909 msg/sec
                    AtomicQueue2,10,i:   1,123,629 msg/sec
                    AtomicQueue2,11,s:     633,453 msg/sec
                    AtomicQueue2,11,i:   1,007,975 msg/sec
                    AtomicQueue2,12,s:     601,549 msg/sec
                    AtomicQueue2,12,i:     977,670 msg/sec
                    AtomicQueue2,13,s:     630,271 msg/sec
                    AtomicQueue2,13,i:     865,185 msg/sec
                    AtomicQueue2,14,s:     616,092 msg/sec
                    AtomicQueue2,14,i:     821,676 msg/sec
                   AtomicQueueB2, 1,s:  14,142,415 msg/sec
                   AtomicQueueB2, 1,i:  14,348,662 msg/sec
                   AtomicQueueB2, 2,s:   2,890,706 msg/sec
                   AtomicQueueB2, 2,i:   4,032,391 msg/sec
                   AtomicQueueB2, 3,s:   2,650,937 msg/sec
                   AtomicQueueB2, 3,i:   2,182,498 msg/sec
                   AtomicQueueB2, 4,s:   1,952,799 msg/sec
                   AtomicQueueB2, 4,i:   2,268,859 msg/sec
                   AtomicQueueB2, 5,s:   1,693,893 msg/sec
                   AtomicQueueB2, 5,i:   1,888,359 msg/sec
                   AtomicQueueB2, 6,s:   1,626,257 msg/sec
                   AtomicQueueB2, 6,i:   1,690,035 msg/sec
                   AtomicQueueB2, 7,s:   1,590,450 msg/sec
                   AtomicQueueB2, 7,i:   1,407,826 msg/sec
                   AtomicQueueB2, 8,s:     734,178 msg/sec
                   AtomicQueueB2, 8,i:   1,418,499 msg/sec
                   AtomicQueueB2, 9,s:     729,868 msg/sec
                   AtomicQueueB2, 9,i:   1,240,042 msg/sec
                   AtomicQueueB2,10,s:     684,499 msg/sec
                   AtomicQueueB2,10,i:   1,148,462 msg/sec
                   AtomicQueueB2,11,s:     591,000 msg/sec
                   AtomicQueueB2,11,i:   1,064,319 msg/sec
                   AtomicQueueB2,12,s:     648,396 msg/sec
                   AtomicQueueB2,12,i:     915,198 msg/sec
                   AtomicQueueB2,13,s:     633,971 msg/sec
                   AtomicQueueB2,13,i:     732,906 msg/sec
                   AtomicQueueB2,14,s:     636,431 msg/sec
                   AtomicQueueB2,14,i:     754,275 msg/sec
            OptimistAtomicQueue2, 1,s: 265,743,025 msg/sec
            OptimistAtomicQueue2, 1,i: 264,169,170 msg/sec
            OptimistAtomicQueue2, 2,s:   6,577,821 msg/sec
            OptimistAtomicQueue2, 2,i:   6,633,591 msg/sec
            OptimistAtomicQueue2, 3,s:   7,821,127 msg/sec
            OptimistAtomicQueue2, 3,i:  11,557,613 msg/sec
            OptimistAtomicQueue2, 4,s:  12,557,845 msg/sec
            OptimistAtomicQueue2, 4,i:  12,630,440 msg/sec
            OptimistAtomicQueue2, 5,s:  12,376,724 msg/sec
            OptimistAtomicQueue2, 5,i:  12,678,236 msg/sec
            OptimistAtomicQueue2, 6,s:  12,366,005 msg/sec
            OptimistAtomicQueue2, 6,i:  10,806,273 msg/sec
            OptimistAtomicQueue2, 7,s:  12,814,968 msg/sec
            OptimistAtomicQueue2, 7,i:  13,127,229 msg/sec
            OptimistAtomicQueue2, 8,s:   7,701,870 msg/sec
            OptimistAtomicQueue2, 8,i:   7,160,217 msg/sec
            OptimistAtomicQueue2, 9,s:   7,393,536 msg/sec
            OptimistAtomicQueue2, 9,i:   6,032,786 msg/sec
            OptimistAtomicQueue2,10,s:   7,523,460 msg/sec
            OptimistAtomicQueue2,10,i:   9,018,746 msg/sec
            OptimistAtomicQueue2,11,s:   5,106,255 msg/sec
            OptimistAtomicQueue2,11,i:   6,756,138 msg/sec
            OptimistAtomicQueue2,12,s:   5,297,435 msg/sec
            OptimistAtomicQueue2,12,i:   6,421,948 msg/sec
            OptimistAtomicQueue2,13,s:   5,033,449 msg/sec
            OptimistAtomicQueue2,13,i:   6,423,344 msg/sec
            OptimistAtomicQueue2,14,s:   5,366,163 msg/sec
            OptimistAtomicQueue2,14,i:   6,848,292 msg/sec
           OptimistAtomicQueueB2, 1,s:  20,388,190 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,102,219 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,051,850 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,044,303 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,155,444 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,051,274 msg/sec
           OptimistAtomicQueueB2, 4,s:   9,388,477 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,977,130 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,146,102 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,729,478 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,990,310 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,653,413 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,051,145 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,918,026 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,852,883 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,976,426 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,650,691 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,975,403 msg/sec
           OptimistAtomicQueueB2,10,s:   5,738,436 msg/sec
           OptimistAtomicQueueB2,10,i:   5,554,292 msg/sec
           OptimistAtomicQueueB2,11,s:   4,718,913 msg/sec
           OptimistAtomicQueueB2,11,i:   7,974,041 msg/sec
           OptimistAtomicQueueB2,12,s:   6,018,883 msg/sec
           OptimistAtomicQueueB2,12,i:   5,716,444 msg/sec
           OptimistAtomicQueueB2,13,s:   4,895,541 msg/sec
           OptimistAtomicQueueB2,13,i:   5,881,037 msg/sec
           OptimistAtomicQueueB2,14,s:   5,127,800 msg/sec
           OptimistAtomicQueueB2,14,i:   6,198,635 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000473 sec/round-trip
          boost::lockfree::queue: 0.000000758 sec/round-trip
                pthread_spinlock: 0.000000737 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000314 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000541 sec/round-trip
                 tbb::spin_mutex: 0.000000599 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000641 sec/round-trip
                     AtomicQueue: 0.000000313 sec/round-trip
                    AtomicQueueB: 0.000000384 sec/round-trip
             OptimistAtomicQueue: 0.000000308 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000361 sec/round-trip
                   AtomicQueueB2: 0.000000440 sec/round-trip
            OptimistAtomicQueue2: 0.000000383 sec/round-trip
           OptimistAtomicQueueB2: 0.000000370 sec/round-trip

[93] 611m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,264,707 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,611,146 msg/sec
          boost::lockfree::queue, 1,s:   3,244,405 msg/sec
          boost::lockfree::queue, 1,i:   3,292,273 msg/sec
          boost::lockfree::queue, 2,s:   2,316,757 msg/sec
          boost::lockfree::queue, 2,i:   2,011,095 msg/sec
          boost::lockfree::queue, 3,s:   1,797,007 msg/sec
          boost::lockfree::queue, 3,i:   2,072,061 msg/sec
          boost::lockfree::queue, 4,s:   1,799,802 msg/sec
          boost::lockfree::queue, 4,i:   1,555,397 msg/sec
          boost::lockfree::queue, 5,s:   1,764,112 msg/sec
          boost::lockfree::queue, 5,i:   1,571,069 msg/sec
          boost::lockfree::queue, 6,s:   1,667,896 msg/sec
          boost::lockfree::queue, 6,i:   1,528,757 msg/sec
          boost::lockfree::queue, 7,s:   1,322,239 msg/sec
          boost::lockfree::queue, 7,i:   1,364,792 msg/sec
          boost::lockfree::queue, 8,s:     828,839 msg/sec
          boost::lockfree::queue, 8,i:   1,030,596 msg/sec
          boost::lockfree::queue, 9,s:     556,738 msg/sec
          boost::lockfree::queue, 9,i:   1,008,378 msg/sec
          boost::lockfree::queue,10,s:     586,357 msg/sec
          boost::lockfree::queue,10,i:     958,994 msg/sec
          boost::lockfree::queue,11,s:     500,488 msg/sec
          boost::lockfree::queue,11,i:     734,695 msg/sec
          boost::lockfree::queue,12,s:     531,781 msg/sec
          boost::lockfree::queue,12,i:     754,373 msg/sec
          boost::lockfree::queue,13,s:     552,094 msg/sec
          boost::lockfree::queue,13,i:     661,408 msg/sec
          boost::lockfree::queue,14,s:     554,910 msg/sec
          boost::lockfree::queue,14,i:     744,587 msg/sec
                pthread_spinlock, 1,s:   4,404,805 msg/sec
                pthread_spinlock, 1,i:   4,507,820 msg/sec
                pthread_spinlock, 2,s:   4,133,181 msg/sec
                pthread_spinlock, 2,i:   4,164,207 msg/sec
                pthread_spinlock, 3,s:   3,041,405 msg/sec
                pthread_spinlock, 3,i:   2,564,783 msg/sec
                pthread_spinlock, 4,s:   2,462,677 msg/sec
                pthread_spinlock, 4,i:   2,293,202 msg/sec
                pthread_spinlock, 5,s:   2,007,049 msg/sec
                pthread_spinlock, 5,i:   1,855,048 msg/sec
                pthread_spinlock, 6,s:   1,802,581 msg/sec
                pthread_spinlock, 6,i:   1,863,313 msg/sec
                pthread_spinlock, 7,s:   1,560,152 msg/sec
                pthread_spinlock, 7,i:   1,812,104 msg/sec
                pthread_spinlock, 8,s:   1,077,090 msg/sec
                pthread_spinlock, 8,i:   1,121,602 msg/sec
                pthread_spinlock, 9,s:     807,192 msg/sec
                pthread_spinlock, 9,i:     782,619 msg/sec
                pthread_spinlock,10,s:     765,172 msg/sec
                pthread_spinlock,10,i:     810,635 msg/sec
                pthread_spinlock,11,s:     729,729 msg/sec
                pthread_spinlock,11,i:     710,095 msg/sec
                pthread_spinlock,12,s:     701,661 msg/sec
                pthread_spinlock,12,i:     730,905 msg/sec
                pthread_spinlock,13,s:     642,335 msg/sec
                pthread_spinlock,13,i:     669,047 msg/sec
                pthread_spinlock,14,s:     447,041 msg/sec
                pthread_spinlock,14,i:     676,678 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 133,442,564 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 132,730,478 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,674,505 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,759,196 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,232,754 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,381,853 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,794,069 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,061,620 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,021,057 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,596,680 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,473,808 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,169,885 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,302,513 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,014,055 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,658,024 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,963,379 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,487,317 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,060,168 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,587,513 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,584,596 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,684,321 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,859,155 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,590,622 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,550,227 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,732,948 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,523,402 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,577,248 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,961,098 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,449,775 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,850,941 msg/sec
                 tbb::spin_mutex, 1,s:   8,327,294 msg/sec
                 tbb::spin_mutex, 1,i:   7,266,757 msg/sec
                 tbb::spin_mutex, 2,s:   5,727,988 msg/sec
                 tbb::spin_mutex, 2,i:   8,008,254 msg/sec
                 tbb::spin_mutex, 3,s:   5,228,074 msg/sec
                 tbb::spin_mutex, 3,i:   5,528,782 msg/sec
                 tbb::spin_mutex, 4,s:   4,327,406 msg/sec
                 tbb::spin_mutex, 4,i:   3,547,886 msg/sec
                 tbb::spin_mutex, 5,s:   2,436,467 msg/sec
                 tbb::spin_mutex, 5,i:   2,533,467 msg/sec
                 tbb::spin_mutex, 6,s:   1,954,105 msg/sec
                 tbb::spin_mutex, 6,i:   2,749,003 msg/sec
                 tbb::spin_mutex, 7,s:   1,370,241 msg/sec
                 tbb::spin_mutex, 7,i:   2,245,725 msg/sec
                 tbb::spin_mutex, 8,s:     874,168 msg/sec
                 tbb::spin_mutex, 8,i:   1,025,281 msg/sec
                 tbb::spin_mutex, 9,s:     714,005 msg/sec
                 tbb::spin_mutex, 9,i:     653,399 msg/sec
                 tbb::spin_mutex,10,s:     468,248 msg/sec
                 tbb::spin_mutex,10,i:     529,900 msg/sec
                 tbb::spin_mutex,11,s:     358,198 msg/sec
                 tbb::spin_mutex,11,i:     411,232 msg/sec
                 tbb::spin_mutex,12,s:     313,288 msg/sec
                 tbb::spin_mutex,12,i:     379,560 msg/sec
                 tbb::spin_mutex,13,s:     205,198 msg/sec
                 tbb::spin_mutex,13,i:     302,905 msg/sec
                 tbb::spin_mutex,14,s:     389,527 msg/sec
                 tbb::spin_mutex,14,i:     279,764 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,371,572 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,635,412 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,719,786 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,778,900 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,259,272 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,464,616 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,986,696 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,866,066 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,623,080 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,539,194 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,395,361 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,157,202 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,920,857 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,053,031 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,029,575 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,828,328 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     883,827 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,601,905 msg/sec
   tbb::concurrent_bounded_queue,10,s:     812,079 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,337,751 msg/sec
   tbb::concurrent_bounded_queue,11,s:     763,954 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,251,221 msg/sec
   tbb::concurrent_bounded_queue,12,s:     805,909 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,105,206 msg/sec
   tbb::concurrent_bounded_queue,13,s:     848,179 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,121,970 msg/sec
   tbb::concurrent_bounded_queue,14,s:     890,810 msg/sec
   tbb::concurrent_bounded_queue,14,i:     906,090 msg/sec
                     AtomicQueue, 1,s:  18,491,221 msg/sec
                     AtomicQueue, 1,i:  19,059,497 msg/sec
                     AtomicQueue, 2,s:   2,937,300 msg/sec
                     AtomicQueue, 2,i:   3,202,754 msg/sec
                     AtomicQueue, 3,s:   2,496,368 msg/sec
                     AtomicQueue, 3,i:   2,648,069 msg/sec
                     AtomicQueue, 4,s:   1,997,387 msg/sec
                     AtomicQueue, 4,i:   1,911,306 msg/sec
                     AtomicQueue, 5,s:   1,859,729 msg/sec
                     AtomicQueue, 5,i:   1,896,886 msg/sec
                     AtomicQueue, 6,s:   1,874,282 msg/sec
                     AtomicQueue, 6,i:   1,647,524 msg/sec
                     AtomicQueue, 7,s:   1,588,129 msg/sec
                     AtomicQueue, 7,i:   1,503,817 msg/sec
                     AtomicQueue, 8,s:     801,444 msg/sec
                     AtomicQueue, 8,i:   1,419,391 msg/sec
                     AtomicQueue, 9,s:     726,720 msg/sec
                     AtomicQueue, 9,i:   1,274,345 msg/sec
                     AtomicQueue,10,s:     667,123 msg/sec
                     AtomicQueue,10,i:   1,244,569 msg/sec
                     AtomicQueue,11,s:     720,141 msg/sec
                     AtomicQueue,11,i:   1,147,394 msg/sec
                     AtomicQueue,12,s:     735,504 msg/sec
                     AtomicQueue,12,i:     946,116 msg/sec
                     AtomicQueue,13,s:     714,655 msg/sec
                     AtomicQueue,13,i:     845,428 msg/sec
                     AtomicQueue,14,s:     595,316 msg/sec
                     AtomicQueue,14,i:     731,385 msg/sec
                    AtomicQueueB, 1,s: 126,904,606 msg/sec
                    AtomicQueueB, 1,i: 126,599,351 msg/sec
                    AtomicQueueB, 2,s:   3,180,390 msg/sec
                    AtomicQueueB, 2,i:   3,280,675 msg/sec
                    AtomicQueueB, 3,s:   2,435,883 msg/sec
                    AtomicQueueB, 3,i:   2,841,697 msg/sec
                    AtomicQueueB, 4,s:   2,293,684 msg/sec
                    AtomicQueueB, 4,i:   2,140,975 msg/sec
                    AtomicQueueB, 5,s:   1,893,985 msg/sec
                    AtomicQueueB, 5,i:   2,408,528 msg/sec
                    AtomicQueueB, 6,s:   1,751,647 msg/sec
                    AtomicQueueB, 6,i:   1,702,163 msg/sec
                    AtomicQueueB, 7,s:   1,440,525 msg/sec
                    AtomicQueueB, 7,i:   1,490,218 msg/sec
                    AtomicQueueB, 8,s:     798,619 msg/sec
                    AtomicQueueB, 8,i:   1,425,807 msg/sec
                    AtomicQueueB, 9,s:     710,420 msg/sec
                    AtomicQueueB, 9,i:   1,214,286 msg/sec
                    AtomicQueueB,10,s:     644,362 msg/sec
                    AtomicQueueB,10,i:   1,325,812 msg/sec
                    AtomicQueueB,11,s:     661,280 msg/sec
                    AtomicQueueB,11,i:   1,179,670 msg/sec
                    AtomicQueueB,12,s:     720,704 msg/sec
                    AtomicQueueB,12,i:     949,226 msg/sec
                    AtomicQueueB,13,s:     708,000 msg/sec
                    AtomicQueueB,13,i:     862,806 msg/sec
                    AtomicQueueB,14,s:     682,425 msg/sec
                    AtomicQueueB,14,i:     764,141 msg/sec
             OptimistAtomicQueue, 1,s:  60,852,471 msg/sec
             OptimistAtomicQueue, 1,i: 181,270,718 msg/sec
             OptimistAtomicQueue, 2,s:   8,524,587 msg/sec
             OptimistAtomicQueue, 2,i:   7,704,097 msg/sec
             OptimistAtomicQueue, 3,s:   8,727,901 msg/sec
             OptimistAtomicQueue, 3,i:   9,256,451 msg/sec
             OptimistAtomicQueue, 4,s:   8,851,019 msg/sec
             OptimistAtomicQueue, 4,i:  13,630,781 msg/sec
             OptimistAtomicQueue, 5,s:  12,979,357 msg/sec
             OptimistAtomicQueue, 5,i:  14,131,015 msg/sec
             OptimistAtomicQueue, 6,s:  14,033,459 msg/sec
             OptimistAtomicQueue, 6,i:  13,625,126 msg/sec
             OptimistAtomicQueue, 7,s:  13,064,242 msg/sec
             OptimistAtomicQueue, 7,i:  13,988,783 msg/sec
             OptimistAtomicQueue, 8,s:   9,777,500 msg/sec
             OptimistAtomicQueue, 8,i:   9,812,394 msg/sec
             OptimistAtomicQueue, 9,s:   8,570,911 msg/sec
             OptimistAtomicQueue, 9,i:   9,048,758 msg/sec
             OptimistAtomicQueue,10,s:   8,339,577 msg/sec
             OptimistAtomicQueue,10,i:  10,305,226 msg/sec
             OptimistAtomicQueue,11,s:   8,474,879 msg/sec
             OptimistAtomicQueue,11,i:  10,743,614 msg/sec
             OptimistAtomicQueue,12,s:   8,521,058 msg/sec
             OptimistAtomicQueue,12,i:  11,161,436 msg/sec
             OptimistAtomicQueue,13,s:   8,479,475 msg/sec
             OptimistAtomicQueue,13,i:  11,115,891 msg/sec
             OptimistAtomicQueue,14,s:   5,712,398 msg/sec
             OptimistAtomicQueue,14,i:   7,313,599 msg/sec
            OptimistAtomicQueueB, 1,s:  20,279,148 msg/sec
            OptimistAtomicQueueB, 1,i:  21,064,695 msg/sec
            OptimistAtomicQueueB, 2,s:  10,270,522 msg/sec
            OptimistAtomicQueueB, 2,i:  11,560,087 msg/sec
            OptimistAtomicQueueB, 3,s:  11,056,058 msg/sec
            OptimistAtomicQueueB, 3,i:  11,880,794 msg/sec
            OptimistAtomicQueueB, 4,s:  13,132,979 msg/sec
            OptimistAtomicQueueB, 4,i:  13,510,128 msg/sec
            OptimistAtomicQueueB, 5,s:  12,810,121 msg/sec
            OptimistAtomicQueueB, 5,i:  13,294,014 msg/sec
            OptimistAtomicQueueB, 6,s:  13,003,892 msg/sec
            OptimistAtomicQueueB, 6,i:  13,461,043 msg/sec
            OptimistAtomicQueueB, 7,s:  13,293,630 msg/sec
            OptimistAtomicQueueB, 7,i:  13,690,372 msg/sec
            OptimistAtomicQueueB, 8,s:   9,810,160 msg/sec
            OptimistAtomicQueueB, 8,i:  10,901,276 msg/sec
            OptimistAtomicQueueB, 9,s:   8,556,603 msg/sec
            OptimistAtomicQueueB, 9,i:   9,929,836 msg/sec
            OptimistAtomicQueueB,10,s:   8,282,899 msg/sec
            OptimistAtomicQueueB,10,i:  10,390,233 msg/sec
            OptimistAtomicQueueB,11,s:   8,130,387 msg/sec
            OptimistAtomicQueueB,11,i:   9,700,807 msg/sec
            OptimistAtomicQueueB,12,s:   8,292,578 msg/sec
            OptimistAtomicQueueB,12,i:  10,839,861 msg/sec
            OptimistAtomicQueueB,13,s:   8,397,327 msg/sec
            OptimistAtomicQueueB,13,i:  10,532,095 msg/sec
            OptimistAtomicQueueB,14,s:   8,600,667 msg/sec
            OptimistAtomicQueueB,14,i:  10,959,749 msg/sec
                    AtomicQueue2, 1,s:  32,532,517 msg/sec
                    AtomicQueue2, 1,i:  36,055,289 msg/sec
                    AtomicQueue2, 2,s:   4,005,170 msg/sec
                    AtomicQueue2, 2,i:   3,261,103 msg/sec
                    AtomicQueue2, 3,s:   2,408,294 msg/sec
                    AtomicQueue2, 3,i:   2,303,610 msg/sec
                    AtomicQueue2, 4,s:   2,134,248 msg/sec
                    AtomicQueue2, 4,i:   1,935,001 msg/sec
                    AtomicQueue2, 5,s:   1,888,975 msg/sec
                    AtomicQueue2, 5,i:   1,895,498 msg/sec
                    AtomicQueue2, 6,s:   1,664,910 msg/sec
                    AtomicQueue2, 6,i:   1,844,473 msg/sec
                    AtomicQueue2, 7,s:   1,490,649 msg/sec
                    AtomicQueue2, 7,i:   1,446,525 msg/sec
                    AtomicQueue2, 8,s:     811,890 msg/sec
                    AtomicQueue2, 8,i:   1,485,445 msg/sec
                    AtomicQueue2, 9,s:     712,530 msg/sec
                    AtomicQueue2, 9,i:   1,356,850 msg/sec
                    AtomicQueue2,10,s:     668,504 msg/sec
                    AtomicQueue2,10,i:   1,161,517 msg/sec
                    AtomicQueue2,11,s:     669,361 msg/sec
                    AtomicQueue2,11,i:   1,049,946 msg/sec
                    AtomicQueue2,12,s:     632,928 msg/sec
                    AtomicQueue2,12,i:     945,818 msg/sec
                    AtomicQueue2,13,s:     622,816 msg/sec
                    AtomicQueue2,13,i:     933,673 msg/sec
                    AtomicQueue2,14,s:     680,235 msg/sec
                    AtomicQueue2,14,i:     736,246 msg/sec
                   AtomicQueueB2, 1,s:  16,010,496 msg/sec
                   AtomicQueueB2, 1,i:  16,277,373 msg/sec
                   AtomicQueueB2, 2,s:   2,753,430 msg/sec
                   AtomicQueueB2, 2,i:   3,044,366 msg/sec
                   AtomicQueueB2, 3,s:   2,321,169 msg/sec
                   AtomicQueueB2, 3,i:   2,514,537 msg/sec
                   AtomicQueueB2, 4,s:   2,184,518 msg/sec
                   AtomicQueueB2, 4,i:   2,131,745 msg/sec
                   AtomicQueueB2, 5,s:   1,853,317 msg/sec
                   AtomicQueueB2, 5,i:   1,818,792 msg/sec
                   AtomicQueueB2, 6,s:   1,652,665 msg/sec
                   AtomicQueueB2, 6,i:   1,784,420 msg/sec
                   AtomicQueueB2, 7,s:   1,362,484 msg/sec
                   AtomicQueueB2, 7,i:   1,410,033 msg/sec
                   AtomicQueueB2, 8,s:     771,492 msg/sec
                   AtomicQueueB2, 8,i:   1,483,115 msg/sec
                   AtomicQueueB2, 9,s:     709,073 msg/sec
                   AtomicQueueB2, 9,i:   1,384,409 msg/sec
                   AtomicQueueB2,10,s:     665,741 msg/sec
                   AtomicQueueB2,10,i:   1,251,247 msg/sec
                   AtomicQueueB2,11,s:     684,114 msg/sec
                   AtomicQueueB2,11,i:   1,094,222 msg/sec
                   AtomicQueueB2,12,s:     681,298 msg/sec
                   AtomicQueueB2,12,i:   1,035,918 msg/sec
                   AtomicQueueB2,13,s:     659,693 msg/sec
                   AtomicQueueB2,13,i:     860,501 msg/sec
                   AtomicQueueB2,14,s:     596,185 msg/sec
                   AtomicQueueB2,14,i:     679,805 msg/sec
            OptimistAtomicQueue2, 1,s:  49,584,081 msg/sec
            OptimistAtomicQueue2, 1,i:  44,572,121 msg/sec
            OptimistAtomicQueue2, 2,s:   6,196,044 msg/sec
            OptimistAtomicQueue2, 2,i:   7,388,276 msg/sec
            OptimistAtomicQueue2, 3,s:   7,969,510 msg/sec
            OptimistAtomicQueue2, 3,i:  11,524,424 msg/sec
            OptimistAtomicQueue2, 4,s:  12,229,284 msg/sec
            OptimistAtomicQueue2, 4,i:  12,181,563 msg/sec
            OptimistAtomicQueue2, 5,s:  11,155,410 msg/sec
            OptimistAtomicQueue2, 5,i:   9,444,191 msg/sec
            OptimistAtomicQueue2, 6,s:  12,039,766 msg/sec
            OptimistAtomicQueue2, 6,i:  13,412,798 msg/sec
            OptimistAtomicQueue2, 7,s:  12,829,129 msg/sec
            OptimistAtomicQueue2, 7,i:  13,269,016 msg/sec
            OptimistAtomicQueue2, 8,s:   9,468,810 msg/sec
            OptimistAtomicQueue2, 8,i:  10,645,920 msg/sec
            OptimistAtomicQueue2, 9,s:   8,140,333 msg/sec
            OptimistAtomicQueue2, 9,i:   9,313,973 msg/sec
            OptimistAtomicQueue2,10,s:   7,303,582 msg/sec
            OptimistAtomicQueue2,10,i:   7,881,360 msg/sec
            OptimistAtomicQueue2,11,s:   5,790,679 msg/sec
            OptimistAtomicQueue2,11,i:   6,222,021 msg/sec
            OptimistAtomicQueue2,12,s:   5,387,862 msg/sec
            OptimistAtomicQueue2,12,i:   9,142,695 msg/sec
            OptimistAtomicQueue2,13,s:   7,461,519 msg/sec
            OptimistAtomicQueue2,13,i:   9,898,305 msg/sec
            OptimistAtomicQueue2,14,s:   6,025,949 msg/sec
            OptimistAtomicQueue2,14,i:   9,881,898 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,513,990 msg/sec
           OptimistAtomicQueueB2, 1,i:  27,006,074 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,076,300 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,888,784 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,277,495 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,891,938 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,686,389 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,162,946 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,846,774 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,545,347 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,930,992 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,751,079 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,242,592 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,879,484 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,637,007 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,981,239 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,409,213 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,590,092 msg/sec
           OptimistAtomicQueueB2,10,s:   5,186,675 msg/sec
           OptimistAtomicQueueB2,10,i:   8,540,626 msg/sec
           OptimistAtomicQueueB2,11,s:   4,922,222 msg/sec
           OptimistAtomicQueueB2,11,i:   7,701,510 msg/sec
           OptimistAtomicQueueB2,12,s:   6,549,834 msg/sec
           OptimistAtomicQueueB2,12,i:   6,121,807 msg/sec
           OptimistAtomicQueueB2,13,s:   5,117,993 msg/sec
           OptimistAtomicQueueB2,13,i:   7,403,737 msg/sec
           OptimistAtomicQueueB2,14,s:   5,160,212 msg/sec
           OptimistAtomicQueueB2,14,i:   6,201,791 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000412 sec/round-trip
          boost::lockfree::queue: 0.000000782 sec/round-trip
                pthread_spinlock: 0.000000779 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000264 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000510 sec/round-trip
                 tbb::spin_mutex: 0.000000687 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000604 sec/round-trip
                     AtomicQueue: 0.000000243 sec/round-trip
                    AtomicQueueB: 0.000000359 sec/round-trip
             OptimistAtomicQueue: 0.000000303 sec/round-trip
            OptimistAtomicQueueB: 0.000000327 sec/round-trip
                    AtomicQueue2: 0.000000312 sec/round-trip
                   AtomicQueueB2: 0.000000401 sec/round-trip
            OptimistAtomicQueue2: 0.000000329 sec/round-trip
           OptimistAtomicQueueB2: 0.000000364 sec/round-trip

[94] 599m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  22,590,586 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,436,574 msg/sec
          boost::lockfree::queue, 1,s:   3,374,793 msg/sec
          boost::lockfree::queue, 1,i:   3,036,859 msg/sec
          boost::lockfree::queue, 2,s:   2,379,460 msg/sec
          boost::lockfree::queue, 2,i:   1,776,550 msg/sec
          boost::lockfree::queue, 3,s:   1,699,826 msg/sec
          boost::lockfree::queue, 3,i:   2,055,896 msg/sec
          boost::lockfree::queue, 4,s:   1,623,213 msg/sec
          boost::lockfree::queue, 4,i:   1,845,420 msg/sec
          boost::lockfree::queue, 5,s:   1,697,370 msg/sec
          boost::lockfree::queue, 5,i:   1,680,555 msg/sec
          boost::lockfree::queue, 6,s:   1,248,716 msg/sec
          boost::lockfree::queue, 6,i:   1,672,701 msg/sec
          boost::lockfree::queue, 7,s:   1,125,738 msg/sec
          boost::lockfree::queue, 7,i:   1,409,080 msg/sec
          boost::lockfree::queue, 8,s:     822,865 msg/sec
          boost::lockfree::queue, 8,i:   1,033,188 msg/sec
          boost::lockfree::queue, 9,s:     603,899 msg/sec
          boost::lockfree::queue, 9,i:     977,946 msg/sec
          boost::lockfree::queue,10,s:     654,552 msg/sec
          boost::lockfree::queue,10,i:     845,394 msg/sec
          boost::lockfree::queue,11,s:     554,300 msg/sec
          boost::lockfree::queue,11,i:     785,076 msg/sec
          boost::lockfree::queue,12,s:     632,549 msg/sec
          boost::lockfree::queue,12,i:     716,224 msg/sec
          boost::lockfree::queue,13,s:     552,670 msg/sec
          boost::lockfree::queue,13,i:     634,583 msg/sec
          boost::lockfree::queue,14,s:     598,652 msg/sec
          boost::lockfree::queue,14,i:     615,283 msg/sec
                pthread_spinlock, 1,s:   4,644,922 msg/sec
                pthread_spinlock, 1,i:   4,531,685 msg/sec
                pthread_spinlock, 2,s:   3,603,057 msg/sec
                pthread_spinlock, 2,i:   4,281,961 msg/sec
                pthread_spinlock, 3,s:   2,641,828 msg/sec
                pthread_spinlock, 3,i:   3,235,994 msg/sec
                pthread_spinlock, 4,s:   2,447,304 msg/sec
                pthread_spinlock, 4,i:   2,332,283 msg/sec
                pthread_spinlock, 5,s:   2,180,471 msg/sec
                pthread_spinlock, 5,i:   1,976,881 msg/sec
                pthread_spinlock, 6,s:   1,690,176 msg/sec
                pthread_spinlock, 6,i:   1,955,403 msg/sec
                pthread_spinlock, 7,s:   1,639,923 msg/sec
                pthread_spinlock, 7,i:   1,582,841 msg/sec
                pthread_spinlock, 8,s:   1,101,566 msg/sec
                pthread_spinlock, 8,i:   1,099,426 msg/sec
                pthread_spinlock, 9,s:     753,128 msg/sec
                pthread_spinlock, 9,i:     823,486 msg/sec
                pthread_spinlock,10,s:     760,817 msg/sec
                pthread_spinlock,10,i:     775,342 msg/sec
                pthread_spinlock,11,s:     737,660 msg/sec
                pthread_spinlock,11,i:     761,469 msg/sec
                pthread_spinlock,12,s:     744,950 msg/sec
                pthread_spinlock,12,i:     756,479 msg/sec
                pthread_spinlock,13,s:     619,047 msg/sec
                pthread_spinlock,13,i:     761,430 msg/sec
                pthread_spinlock,14,s:     612,118 msg/sec
                pthread_spinlock,14,i:     700,771 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 129,280,990 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 128,528,274 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,698,624 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,718,324 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,704,257 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,276,549 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,324,938 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,549,782 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,969,696 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,705,842 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,490,786 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,529,859 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,889,054 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,842,156 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,915,533 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,362,739 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,828,906 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,061,905 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,757,048 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,859,682 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,809,287 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,744,688 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,750,170 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,645,404 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,978,064 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,880,674 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,961,491 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,925,156 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,664,951 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,781,052 msg/sec
                 tbb::spin_mutex, 1,s:   8,250,854 msg/sec
                 tbb::spin_mutex, 1,i:   8,102,114 msg/sec
                 tbb::spin_mutex, 2,s:   7,693,114 msg/sec
                 tbb::spin_mutex, 2,i:   7,432,910 msg/sec
                 tbb::spin_mutex, 3,s:   5,215,748 msg/sec
                 tbb::spin_mutex, 3,i:   4,705,760 msg/sec
                 tbb::spin_mutex, 4,s:   3,423,788 msg/sec
                 tbb::spin_mutex, 4,i:   3,619,124 msg/sec
                 tbb::spin_mutex, 5,s:   2,617,213 msg/sec
                 tbb::spin_mutex, 5,i:   2,160,449 msg/sec
                 tbb::spin_mutex, 6,s:   2,344,390 msg/sec
                 tbb::spin_mutex, 6,i:   1,805,858 msg/sec
                 tbb::spin_mutex, 7,s:   1,068,723 msg/sec
                 tbb::spin_mutex, 7,i:   1,694,498 msg/sec
                 tbb::spin_mutex, 8,s:   1,368,600 msg/sec
                 tbb::spin_mutex, 8,i:   1,127,311 msg/sec
                 tbb::spin_mutex, 9,s:     776,538 msg/sec
                 tbb::spin_mutex, 9,i:     933,682 msg/sec
                 tbb::spin_mutex,10,s:     439,283 msg/sec
                 tbb::spin_mutex,10,i:     543,044 msg/sec
                 tbb::spin_mutex,11,s:     412,748 msg/sec
                 tbb::spin_mutex,11,i:     405,420 msg/sec
                 tbb::spin_mutex,12,s:     360,971 msg/sec
                 tbb::spin_mutex,12,i:     332,422 msg/sec
                 tbb::spin_mutex,13,s:     366,286 msg/sec
                 tbb::spin_mutex,13,i:     305,487 msg/sec
                 tbb::spin_mutex,14,s:     309,561 msg/sec
                 tbb::spin_mutex,14,i:     338,117 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,809,227 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,535,978 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,874,548 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,104,128 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,960,342 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,233,821 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,517,816 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,600,449 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,591,546 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,386,518 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,264,990 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,289,160 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,078,492 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,080,865 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     997,739 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,634,899 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     874,754 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,270,357 msg/sec
   tbb::concurrent_bounded_queue,10,s:     829,318 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,217,366 msg/sec
   tbb::concurrent_bounded_queue,11,s:     732,355 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,150,432 msg/sec
   tbb::concurrent_bounded_queue,12,s:     793,696 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,045,611 msg/sec
   tbb::concurrent_bounded_queue,13,s:     711,680 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,066,123 msg/sec
   tbb::concurrent_bounded_queue,14,s:     795,836 msg/sec
   tbb::concurrent_bounded_queue,14,i:     957,521 msg/sec
                     AtomicQueue, 1,s:  14,322,921 msg/sec
                     AtomicQueue, 1,i:  10,033,957 msg/sec
                     AtomicQueue, 2,s:   3,303,788 msg/sec
                     AtomicQueue, 2,i:   4,234,351 msg/sec
                     AtomicQueue, 3,s:   2,776,909 msg/sec
                     AtomicQueue, 3,i:   2,713,983 msg/sec
                     AtomicQueue, 4,s:   2,185,045 msg/sec
                     AtomicQueue, 4,i:   2,466,302 msg/sec
                     AtomicQueue, 5,s:   2,035,180 msg/sec
                     AtomicQueue, 5,i:   1,864,559 msg/sec
                     AtomicQueue, 6,s:   1,692,077 msg/sec
                     AtomicQueue, 6,i:   1,655,969 msg/sec
                     AtomicQueue, 7,s:   1,525,541 msg/sec
                     AtomicQueue, 7,i:   1,469,107 msg/sec
                     AtomicQueue, 8,s:     824,275 msg/sec
                     AtomicQueue, 8,i:   1,523,132 msg/sec
                     AtomicQueue, 9,s:     754,347 msg/sec
                     AtomicQueue, 9,i:   1,376,651 msg/sec
                     AtomicQueue,10,s:     703,566 msg/sec
                     AtomicQueue,10,i:   1,137,860 msg/sec
                     AtomicQueue,11,s:     759,059 msg/sec
                     AtomicQueue,11,i:   1,186,336 msg/sec
                     AtomicQueue,12,s:     732,818 msg/sec
                     AtomicQueue,12,i:   1,033,946 msg/sec
                     AtomicQueue,13,s:     738,150 msg/sec
                     AtomicQueue,13,i:     831,604 msg/sec
                     AtomicQueue,14,s:     691,708 msg/sec
                     AtomicQueue,14,i:     821,861 msg/sec
                    AtomicQueueB, 1,s:  12,346,941 msg/sec
                    AtomicQueueB, 1,i:  12,354,549 msg/sec
                    AtomicQueueB, 2,s:   3,159,423 msg/sec
                    AtomicQueueB, 2,i:   3,087,620 msg/sec
                    AtomicQueueB, 3,s:   2,747,433 msg/sec
                    AtomicQueueB, 3,i:   2,622,125 msg/sec
                    AtomicQueueB, 4,s:   2,170,704 msg/sec
                    AtomicQueueB, 4,i:   2,781,562 msg/sec
                    AtomicQueueB, 5,s:   1,836,960 msg/sec
                    AtomicQueueB, 5,i:   2,075,404 msg/sec
                    AtomicQueueB, 6,s:   1,702,524 msg/sec
                    AtomicQueueB, 6,i:   1,580,024 msg/sec
                    AtomicQueueB, 7,s:   1,423,729 msg/sec
                    AtomicQueueB, 7,i:   1,470,365 msg/sec
                    AtomicQueueB, 8,s:     799,181 msg/sec
                    AtomicQueueB, 8,i:   1,404,621 msg/sec
                    AtomicQueueB, 9,s:     760,924 msg/sec
                    AtomicQueueB, 9,i:   1,307,964 msg/sec
                    AtomicQueueB,10,s:     740,344 msg/sec
                    AtomicQueueB,10,i:   1,109,100 msg/sec
                    AtomicQueueB,11,s:     675,051 msg/sec
                    AtomicQueueB,11,i:   1,082,088 msg/sec
                    AtomicQueueB,12,s:     681,212 msg/sec
                    AtomicQueueB,12,i:     857,707 msg/sec
                    AtomicQueueB,13,s:     694,174 msg/sec
                    AtomicQueueB,13,i:     775,126 msg/sec
                    AtomicQueueB,14,s:     724,719 msg/sec
                    AtomicQueueB,14,i:     765,998 msg/sec
             OptimistAtomicQueue, 1,s:  55,563,396 msg/sec
             OptimistAtomicQueue, 1,i:  56,194,962 msg/sec
             OptimistAtomicQueue, 2,s:   8,012,736 msg/sec
             OptimistAtomicQueue, 2,i:   8,093,153 msg/sec
             OptimistAtomicQueue, 3,s:   8,305,557 msg/sec
             OptimistAtomicQueue, 3,i:  12,594,742 msg/sec
             OptimistAtomicQueue, 4,s:  11,579,884 msg/sec
             OptimistAtomicQueue, 4,i:  11,347,146 msg/sec
             OptimistAtomicQueue, 5,s:   9,910,183 msg/sec
             OptimistAtomicQueue, 5,i:  13,742,411 msg/sec
             OptimistAtomicQueue, 6,s:  13,111,962 msg/sec
             OptimistAtomicQueue, 6,i:  13,858,498 msg/sec
             OptimistAtomicQueue, 7,s:  13,349,598 msg/sec
             OptimistAtomicQueue, 7,i:  14,013,013 msg/sec
             OptimistAtomicQueue, 8,s:   9,833,068 msg/sec
             OptimistAtomicQueue, 8,i:  11,684,016 msg/sec
             OptimistAtomicQueue, 9,s:   8,594,655 msg/sec
             OptimistAtomicQueue, 9,i:  10,289,595 msg/sec
             OptimistAtomicQueue,10,s:   8,412,779 msg/sec
             OptimistAtomicQueue,10,i:  10,773,537 msg/sec
             OptimistAtomicQueue,11,s:   8,359,644 msg/sec
             OptimistAtomicQueue,11,i:  11,010,113 msg/sec
             OptimistAtomicQueue,12,s:   8,392,304 msg/sec
             OptimistAtomicQueue,12,i:  10,889,232 msg/sec
             OptimistAtomicQueue,13,s:   8,608,938 msg/sec
             OptimistAtomicQueue,13,i:  10,855,384 msg/sec
             OptimistAtomicQueue,14,s:   8,766,276 msg/sec
             OptimistAtomicQueue,14,i:  11,072,389 msg/sec
            OptimistAtomicQueueB, 1,s:  39,407,034 msg/sec
            OptimistAtomicQueueB, 1,i:  40,648,188 msg/sec
            OptimistAtomicQueueB, 2,s:  10,642,891 msg/sec
            OptimistAtomicQueueB, 2,i:  11,535,674 msg/sec
            OptimistAtomicQueueB, 3,s:  10,704,691 msg/sec
            OptimistAtomicQueueB, 3,i:  10,310,362 msg/sec
            OptimistAtomicQueueB, 4,s:  12,014,554 msg/sec
            OptimistAtomicQueueB, 4,i:  11,696,909 msg/sec
            OptimistAtomicQueueB, 5,s:  12,413,444 msg/sec
            OptimistAtomicQueueB, 5,i:  13,650,406 msg/sec
            OptimistAtomicQueueB, 6,s:  11,525,576 msg/sec
            OptimistAtomicQueueB, 6,i:  13,661,840 msg/sec
            OptimistAtomicQueueB, 7,s:  12,527,075 msg/sec
            OptimistAtomicQueueB, 7,i:  13,839,042 msg/sec
            OptimistAtomicQueueB, 8,s:   9,744,747 msg/sec
            OptimistAtomicQueueB, 8,i:  11,506,762 msg/sec
            OptimistAtomicQueueB, 9,s:   8,645,961 msg/sec
            OptimistAtomicQueueB, 9,i:  10,188,998 msg/sec
            OptimistAtomicQueueB,10,s:   8,429,801 msg/sec
            OptimistAtomicQueueB,10,i:  10,613,088 msg/sec
            OptimistAtomicQueueB,11,s:   8,196,076 msg/sec
            OptimistAtomicQueueB,11,i:  10,517,272 msg/sec
            OptimistAtomicQueueB,12,s:   8,207,964 msg/sec
            OptimistAtomicQueueB,12,i:   6,778,294 msg/sec
            OptimistAtomicQueueB,13,s:   5,545,592 msg/sec
            OptimistAtomicQueueB,13,i:   7,449,493 msg/sec
            OptimistAtomicQueueB,14,s:   5,683,185 msg/sec
            OptimistAtomicQueueB,14,i:   7,570,322 msg/sec
                    AtomicQueue2, 1,s:   8,458,230 msg/sec
                    AtomicQueue2, 1,i:   8,354,717 msg/sec
                    AtomicQueue2, 2,s:   3,652,475 msg/sec
                    AtomicQueue2, 2,i:   3,278,823 msg/sec
                    AtomicQueue2, 3,s:   2,342,551 msg/sec
                    AtomicQueue2, 3,i:   2,596,295 msg/sec
                    AtomicQueue2, 4,s:   2,125,263 msg/sec
                    AtomicQueue2, 4,i:   2,348,008 msg/sec
                    AtomicQueue2, 5,s:   1,884,711 msg/sec
                    AtomicQueue2, 5,i:   1,899,051 msg/sec
                    AtomicQueue2, 6,s:   1,736,236 msg/sec
                    AtomicQueue2, 6,i:   1,621,515 msg/sec
                    AtomicQueue2, 7,s:   1,452,737 msg/sec
                    AtomicQueue2, 7,i:   1,480,990 msg/sec
                    AtomicQueue2, 8,s:     821,272 msg/sec
                    AtomicQueue2, 8,i:   1,392,103 msg/sec
                    AtomicQueue2, 9,s:     713,984 msg/sec
                    AtomicQueue2, 9,i:   1,234,129 msg/sec
                    AtomicQueue2,10,s:     680,749 msg/sec
                    AtomicQueue2,10,i:   1,157,645 msg/sec
                    AtomicQueue2,11,s:     656,346 msg/sec
                    AtomicQueue2,11,i:   1,112,648 msg/sec
                    AtomicQueue2,12,s:     726,035 msg/sec
                    AtomicQueue2,12,i:   1,006,934 msg/sec
                    AtomicQueue2,13,s:     640,406 msg/sec
                    AtomicQueue2,13,i:     834,205 msg/sec
                    AtomicQueue2,14,s:     694,683 msg/sec
                    AtomicQueue2,14,i:     717,415 msg/sec
                   AtomicQueueB2, 1,s:  14,760,972 msg/sec
                   AtomicQueueB2, 1,i:  14,923,491 msg/sec
                   AtomicQueueB2, 2,s:   3,725,530 msg/sec
                   AtomicQueueB2, 2,i:   3,293,011 msg/sec
                   AtomicQueueB2, 3,s:   2,442,560 msg/sec
                   AtomicQueueB2, 3,i:   2,761,845 msg/sec
                   AtomicQueueB2, 4,s:   2,333,422 msg/sec
                   AtomicQueueB2, 4,i:   2,295,409 msg/sec
                   AtomicQueueB2, 5,s:   2,094,753 msg/sec
                   AtomicQueueB2, 5,i:   2,127,663 msg/sec
                   AtomicQueueB2, 6,s:   1,682,327 msg/sec
                   AtomicQueueB2, 6,i:   1,588,132 msg/sec
                   AtomicQueueB2, 7,s:   1,424,348 msg/sec
                   AtomicQueueB2, 7,i:   1,514,698 msg/sec
                   AtomicQueueB2, 8,s:     813,772 msg/sec
                   AtomicQueueB2, 8,i:   1,541,274 msg/sec
                   AtomicQueueB2, 9,s:     737,082 msg/sec
                   AtomicQueueB2, 9,i:   1,254,652 msg/sec
                   AtomicQueueB2,10,s:     691,133 msg/sec
                   AtomicQueueB2,10,i:   1,121,576 msg/sec
                   AtomicQueueB2,11,s:     676,684 msg/sec
                   AtomicQueueB2,11,i:     918,248 msg/sec
                   AtomicQueueB2,12,s:     755,312 msg/sec
                   AtomicQueueB2,12,i:     902,500 msg/sec
                   AtomicQueueB2,13,s:     740,103 msg/sec
                   AtomicQueueB2,13,i:     840,841 msg/sec
                   AtomicQueueB2,14,s:     683,790 msg/sec
                   AtomicQueueB2,14,i:     747,207 msg/sec
            OptimistAtomicQueue2, 1,s:  38,759,938 msg/sec
            OptimistAtomicQueue2, 1,i:  76,014,839 msg/sec
            OptimistAtomicQueue2, 2,s:   6,052,357 msg/sec
            OptimistAtomicQueue2, 2,i:  10,147,372 msg/sec
            OptimistAtomicQueue2, 3,s:   8,993,343 msg/sec
            OptimistAtomicQueue2, 3,i:   7,446,751 msg/sec
            OptimistAtomicQueue2, 4,s:   8,258,558 msg/sec
            OptimistAtomicQueue2, 4,i:  11,218,326 msg/sec
            OptimistAtomicQueue2, 5,s:  11,042,507 msg/sec
            OptimistAtomicQueue2, 5,i:  10,112,657 msg/sec
            OptimistAtomicQueue2, 6,s:  12,069,946 msg/sec
            OptimistAtomicQueue2, 6,i:  11,311,744 msg/sec
            OptimistAtomicQueue2, 7,s:  10,172,152 msg/sec
            OptimistAtomicQueue2, 7,i:  13,401,226 msg/sec
            OptimistAtomicQueue2, 8,s:   9,440,967 msg/sec
            OptimistAtomicQueue2, 8,i:   9,392,106 msg/sec
            OptimistAtomicQueue2, 9,s:   8,509,105 msg/sec
            OptimistAtomicQueue2, 9,i:   7,437,497 msg/sec
            OptimistAtomicQueue2,10,s:   5,363,018 msg/sec
            OptimistAtomicQueue2,10,i:   6,209,149 msg/sec
            OptimistAtomicQueue2,11,s:   5,131,604 msg/sec
            OptimistAtomicQueue2,11,i:   6,141,441 msg/sec
            OptimistAtomicQueue2,12,s:   5,323,740 msg/sec
            OptimistAtomicQueue2,12,i:   6,540,727 msg/sec
            OptimistAtomicQueue2,13,s:   5,361,721 msg/sec
            OptimistAtomicQueue2,13,i:   7,021,366 msg/sec
            OptimistAtomicQueue2,14,s:   5,429,911 msg/sec
            OptimistAtomicQueue2,14,i:   7,288,392 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,867,801 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,862,126 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,747,405 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,931,857 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,019,392 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,251,991 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,686,630 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,871,539 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,994,392 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,571,993 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,294,354 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,665,470 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,655,651 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,872,828 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,697,896 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,302,524 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,198,695 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,231,645 msg/sec
           OptimistAtomicQueueB2,10,s:   7,365,992 msg/sec
           OptimistAtomicQueueB2,10,i:   8,470,201 msg/sec
           OptimistAtomicQueueB2,11,s:   6,991,255 msg/sec
           OptimistAtomicQueueB2,11,i:   9,095,308 msg/sec
           OptimistAtomicQueueB2,12,s:   7,377,266 msg/sec
           OptimistAtomicQueueB2,12,i:   8,912,866 msg/sec
           OptimistAtomicQueueB2,13,s:   7,399,947 msg/sec
           OptimistAtomicQueueB2,13,i:   8,659,846 msg/sec
           OptimistAtomicQueueB2,14,s:   7,396,939 msg/sec
           OptimistAtomicQueueB2,14,i:   6,980,175 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000401 sec/round-trip
          boost::lockfree::queue: 0.000000784 sec/round-trip
                pthread_spinlock: 0.000000756 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000375 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000470 sec/round-trip
                 tbb::spin_mutex: 0.000000560 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000637 sec/round-trip
                     AtomicQueue: 0.000000270 sec/round-trip
                    AtomicQueueB: 0.000000358 sec/round-trip
             OptimistAtomicQueue: 0.000000286 sec/round-trip
            OptimistAtomicQueueB: 0.000000328 sec/round-trip
                    AtomicQueue2: 0.000000316 sec/round-trip
                   AtomicQueueB2: 0.000000427 sec/round-trip
            OptimistAtomicQueue2: 0.000000351 sec/round-trip
           OptimistAtomicQueueB2: 0.000000360 sec/round-trip

[95] 586m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  26,990,392 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,923,988 msg/sec
          boost::lockfree::queue, 1,s:   2,905,822 msg/sec
          boost::lockfree::queue, 1,i:   2,898,219 msg/sec
          boost::lockfree::queue, 2,s:   2,115,786 msg/sec
          boost::lockfree::queue, 2,i:   2,002,172 msg/sec
          boost::lockfree::queue, 3,s:   1,831,692 msg/sec
          boost::lockfree::queue, 3,i:   1,807,985 msg/sec
          boost::lockfree::queue, 4,s:   1,449,366 msg/sec
          boost::lockfree::queue, 4,i:   1,615,440 msg/sec
          boost::lockfree::queue, 5,s:   1,540,089 msg/sec
          boost::lockfree::queue, 5,i:   1,561,769 msg/sec
          boost::lockfree::queue, 6,s:   1,311,069 msg/sec
          boost::lockfree::queue, 6,i:   1,402,732 msg/sec
          boost::lockfree::queue, 7,s:   1,047,882 msg/sec
          boost::lockfree::queue, 7,i:   1,204,917 msg/sec
          boost::lockfree::queue, 8,s:     711,677 msg/sec
          boost::lockfree::queue, 8,i:     998,326 msg/sec
          boost::lockfree::queue, 9,s:     668,390 msg/sec
          boost::lockfree::queue, 9,i:     852,407 msg/sec
          boost::lockfree::queue,10,s:     519,597 msg/sec
          boost::lockfree::queue,10,i:     756,740 msg/sec
          boost::lockfree::queue,11,s:     567,808 msg/sec
          boost::lockfree::queue,11,i:     698,392 msg/sec
          boost::lockfree::queue,12,s:     601,546 msg/sec
          boost::lockfree::queue,12,i:     642,352 msg/sec
          boost::lockfree::queue,13,s:     558,603 msg/sec
          boost::lockfree::queue,13,i:     653,038 msg/sec
          boost::lockfree::queue,14,s:     608,598 msg/sec
          boost::lockfree::queue,14,i:     626,731 msg/sec
                pthread_spinlock, 1,s:   4,056,866 msg/sec
                pthread_spinlock, 1,i:   4,239,980 msg/sec
                pthread_spinlock, 2,s:   3,802,124 msg/sec
                pthread_spinlock, 2,i:   4,004,223 msg/sec
                pthread_spinlock, 3,s:   2,747,288 msg/sec
                pthread_spinlock, 3,i:   2,119,486 msg/sec
                pthread_spinlock, 4,s:   2,555,464 msg/sec
                pthread_spinlock, 4,i:   2,313,427 msg/sec
                pthread_spinlock, 5,s:   1,982,688 msg/sec
                pthread_spinlock, 5,i:   2,039,795 msg/sec
                pthread_spinlock, 6,s:   1,744,824 msg/sec
                pthread_spinlock, 6,i:   1,614,834 msg/sec
                pthread_spinlock, 7,s:   1,538,413 msg/sec
                pthread_spinlock, 7,i:   1,673,609 msg/sec
                pthread_spinlock, 8,s:   1,097,645 msg/sec
                pthread_spinlock, 8,i:   1,130,949 msg/sec
                pthread_spinlock, 9,s:     825,865 msg/sec
                pthread_spinlock, 9,i:     837,180 msg/sec
                pthread_spinlock,10,s:     727,652 msg/sec
                pthread_spinlock,10,i:     832,639 msg/sec
                pthread_spinlock,11,s:     688,588 msg/sec
                pthread_spinlock,11,i:     808,965 msg/sec
                pthread_spinlock,12,s:     709,377 msg/sec
                pthread_spinlock,12,i:     785,320 msg/sec
                pthread_spinlock,13,s:     708,138 msg/sec
                pthread_spinlock,13,i:     730,777 msg/sec
                pthread_spinlock,14,s:     675,077 msg/sec
                pthread_spinlock,14,i:     684,279 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 130,359,897 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,419,643 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,656,351 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,745,197 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,669,709 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,524,933 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,941,842 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,605,183 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,660,313 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,319,133 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,239,196 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,981,042 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,166,913 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,158,883 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,559,447 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,379,911 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,283,731 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,209,830 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,373,475 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,607,261 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,570,844 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,825,731 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,340,332 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,989,345 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,466,501 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,654,690 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,803,276 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,682,736 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,873,494 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,691,381 msg/sec
                 tbb::spin_mutex, 1,s:  20,091,019 msg/sec
                 tbb::spin_mutex, 1,i:  20,199,929 msg/sec
                 tbb::spin_mutex, 2,s:   5,455,736 msg/sec
                 tbb::spin_mutex, 2,i:   8,237,683 msg/sec
                 tbb::spin_mutex, 3,s:   4,981,996 msg/sec
                 tbb::spin_mutex, 3,i:   5,509,371 msg/sec
                 tbb::spin_mutex, 4,s:   3,080,878 msg/sec
                 tbb::spin_mutex, 4,i:   3,530,671 msg/sec
                 tbb::spin_mutex, 5,s:   2,249,146 msg/sec
                 tbb::spin_mutex, 5,i:   3,534,004 msg/sec
                 tbb::spin_mutex, 6,s:   1,827,903 msg/sec
                 tbb::spin_mutex, 6,i:   1,752,570 msg/sec
                 tbb::spin_mutex, 7,s:   1,310,854 msg/sec
                 tbb::spin_mutex, 7,i:   2,005,507 msg/sec
                 tbb::spin_mutex, 8,s:     848,705 msg/sec
                 tbb::spin_mutex, 8,i:     822,667 msg/sec
                 tbb::spin_mutex, 9,s:     380,829 msg/sec
                 tbb::spin_mutex, 9,i:     556,320 msg/sec
                 tbb::spin_mutex,10,s:     292,504 msg/sec
                 tbb::spin_mutex,10,i:     368,700 msg/sec
                 tbb::spin_mutex,11,s:     338,850 msg/sec
                 tbb::spin_mutex,11,i:     412,617 msg/sec
                 tbb::spin_mutex,12,s:     270,789 msg/sec
                 tbb::spin_mutex,12,i:     366,982 msg/sec
                 tbb::spin_mutex,13,s:     274,075 msg/sec
                 tbb::spin_mutex,13,i:     289,161 msg/sec
                 tbb::spin_mutex,14,s:     207,805 msg/sec
                 tbb::spin_mutex,14,i:     291,886 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,695,322 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,408,326 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,523,136 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,602,239 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,782,710 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,992,605 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,834,273 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,175,437 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,342,590 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,602,669 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,178,791 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,120,779 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,174,079 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,980,523 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,019,472 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,746,433 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     868,945 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,226,586 msg/sec
   tbb::concurrent_bounded_queue,10,s:     829,578 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,261,474 msg/sec
   tbb::concurrent_bounded_queue,11,s:     765,607 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,046,524 msg/sec
   tbb::concurrent_bounded_queue,12,s:     731,306 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,144,192 msg/sec
   tbb::concurrent_bounded_queue,13,s:     786,167 msg/sec
   tbb::concurrent_bounded_queue,13,i:     958,643 msg/sec
   tbb::concurrent_bounded_queue,14,s:     772,364 msg/sec
   tbb::concurrent_bounded_queue,14,i:     890,473 msg/sec
                     AtomicQueue, 1,s:  34,841,244 msg/sec
                     AtomicQueue, 1,i:   9,096,622 msg/sec
                     AtomicQueue, 2,s:   3,071,527 msg/sec
                     AtomicQueue, 2,i:   3,166,189 msg/sec
                     AtomicQueue, 3,s:   2,396,469 msg/sec
                     AtomicQueue, 3,i:   2,565,987 msg/sec
                     AtomicQueue, 4,s:   1,995,339 msg/sec
                     AtomicQueue, 4,i:   1,926,911 msg/sec
                     AtomicQueue, 5,s:   1,827,844 msg/sec
                     AtomicQueue, 5,i:   1,834,356 msg/sec
                     AtomicQueue, 6,s:   1,612,202 msg/sec
                     AtomicQueue, 6,i:   1,646,585 msg/sec
                     AtomicQueue, 7,s:   1,503,974 msg/sec
                     AtomicQueue, 7,i:   1,394,107 msg/sec
                     AtomicQueue, 8,s:     895,891 msg/sec
                     AtomicQueue, 8,i:   1,308,250 msg/sec
                     AtomicQueue, 9,s:     805,722 msg/sec
                     AtomicQueue, 9,i:   1,015,523 msg/sec
                     AtomicQueue,10,s:     780,057 msg/sec
                     AtomicQueue,10,i:     874,819 msg/sec
                     AtomicQueue,11,s:     764,215 msg/sec
                     AtomicQueue,11,i:     841,874 msg/sec
                     AtomicQueue,12,s:     732,458 msg/sec
                     AtomicQueue,12,i:     745,748 msg/sec
                     AtomicQueue,13,s:     757,303 msg/sec
                     AtomicQueue,13,i:     786,723 msg/sec
                     AtomicQueue,14,s:     764,054 msg/sec
                     AtomicQueue,14,i:     800,914 msg/sec
                    AtomicQueueB, 1,s:  11,011,277 msg/sec
                    AtomicQueueB, 1,i:  11,033,266 msg/sec
                    AtomicQueueB, 2,s:   3,378,569 msg/sec
                    AtomicQueueB, 2,i:   3,951,742 msg/sec
                    AtomicQueueB, 3,s:   2,507,988 msg/sec
                    AtomicQueueB, 3,i:   3,368,096 msg/sec
                    AtomicQueueB, 4,s:   2,371,184 msg/sec
                    AtomicQueueB, 4,i:   2,088,751 msg/sec
                    AtomicQueueB, 5,s:   1,815,985 msg/sec
                    AtomicQueueB, 5,i:   1,887,491 msg/sec
                    AtomicQueueB, 6,s:   1,593,446 msg/sec
                    AtomicQueueB, 6,i:   1,545,301 msg/sec
                    AtomicQueueB, 7,s:   1,487,326 msg/sec
                    AtomicQueueB, 7,i:   1,462,618 msg/sec
                    AtomicQueueB, 8,s:     867,715 msg/sec
                    AtomicQueueB, 8,i:   1,216,166 msg/sec
                    AtomicQueueB, 9,s:     794,125 msg/sec
                    AtomicQueueB, 9,i:     986,494 msg/sec
                    AtomicQueueB,10,s:     777,077 msg/sec
                    AtomicQueueB,10,i:     896,291 msg/sec
                    AtomicQueueB,11,s:     765,657 msg/sec
                    AtomicQueueB,11,i:     809,293 msg/sec
                    AtomicQueueB,12,s:     718,463 msg/sec
                    AtomicQueueB,12,i:     706,834 msg/sec
                    AtomicQueueB,13,s:     675,297 msg/sec
                    AtomicQueueB,13,i:     676,807 msg/sec
                    AtomicQueueB,14,s:     829,745 msg/sec
                    AtomicQueueB,14,i:     765,507 msg/sec
             OptimistAtomicQueue, 1,s: 112,725,386 msg/sec
             OptimistAtomicQueue, 1,i:  59,288,412 msg/sec
             OptimistAtomicQueue, 2,s:   6,883,812 msg/sec
             OptimistAtomicQueue, 2,i:   7,690,259 msg/sec
             OptimistAtomicQueue, 3,s:   8,738,620 msg/sec
             OptimistAtomicQueue, 3,i:   8,880,961 msg/sec
             OptimistAtomicQueue, 4,s:   9,165,767 msg/sec
             OptimistAtomicQueue, 4,i:  11,477,959 msg/sec
             OptimistAtomicQueue, 5,s:  13,212,517 msg/sec
             OptimistAtomicQueue, 5,i:  12,139,357 msg/sec
             OptimistAtomicQueue, 6,s:  13,310,994 msg/sec
             OptimistAtomicQueue, 6,i:  13,642,461 msg/sec
             OptimistAtomicQueue, 7,s:  13,418,183 msg/sec
             OptimistAtomicQueue, 7,i:  14,161,145 msg/sec
             OptimistAtomicQueue, 8,s:  10,605,696 msg/sec
             OptimistAtomicQueue, 8,i:  10,846,194 msg/sec
             OptimistAtomicQueue, 9,s:  10,633,489 msg/sec
             OptimistAtomicQueue, 9,i:  10,551,417 msg/sec
             OptimistAtomicQueue,10,s:  10,878,996 msg/sec
             OptimistAtomicQueue,10,i:  10,409,027 msg/sec
             OptimistAtomicQueue,11,s:  10,469,775 msg/sec
             OptimistAtomicQueue,11,i:  10,854,359 msg/sec
             OptimistAtomicQueue,12,s:   9,046,951 msg/sec
             OptimistAtomicQueue,12,i:  10,806,086 msg/sec
             OptimistAtomicQueue,13,s:   8,959,244 msg/sec
             OptimistAtomicQueue,13,i:   6,764,415 msg/sec
             OptimistAtomicQueue,14,s:   6,683,555 msg/sec
             OptimistAtomicQueue,14,i:  10,309,349 msg/sec
            OptimistAtomicQueueB, 1,s:  87,839,938 msg/sec
            OptimistAtomicQueueB, 1,i:  21,750,634 msg/sec
            OptimistAtomicQueueB, 2,s:   7,244,199 msg/sec
            OptimistAtomicQueueB, 2,i:   7,584,423 msg/sec
            OptimistAtomicQueueB, 3,s:   8,323,296 msg/sec
            OptimistAtomicQueueB, 3,i:   9,100,046 msg/sec
            OptimistAtomicQueueB, 4,s:  11,846,112 msg/sec
            OptimistAtomicQueueB, 4,i:  13,028,528 msg/sec
            OptimistAtomicQueueB, 5,s:  12,650,843 msg/sec
            OptimistAtomicQueueB, 5,i:  13,171,753 msg/sec
            OptimistAtomicQueueB, 6,s:  12,730,885 msg/sec
            OptimistAtomicQueueB, 6,i:  12,008,558 msg/sec
            OptimistAtomicQueueB, 7,s:  13,166,086 msg/sec
            OptimistAtomicQueueB, 7,i:  13,719,433 msg/sec
            OptimistAtomicQueueB, 8,s:   9,773,159 msg/sec
            OptimistAtomicQueueB, 8,i:   9,045,824 msg/sec
            OptimistAtomicQueueB, 9,s:   6,672,335 msg/sec
            OptimistAtomicQueueB, 9,i:   9,226,916 msg/sec
            OptimistAtomicQueueB,10,s:  10,052,843 msg/sec
            OptimistAtomicQueueB,10,i:  10,298,993 msg/sec
            OptimistAtomicQueueB,11,s:   9,743,063 msg/sec
            OptimistAtomicQueueB,11,i:   9,682,401 msg/sec
            OptimistAtomicQueueB,12,s:  10,483,397 msg/sec
            OptimistAtomicQueueB,12,i:   9,126,143 msg/sec
            OptimistAtomicQueueB,13,s:   8,735,303 msg/sec
            OptimistAtomicQueueB,13,i:  10,156,386 msg/sec
            OptimistAtomicQueueB,14,s:   8,450,566 msg/sec
            OptimistAtomicQueueB,14,i:  10,844,105 msg/sec
                    AtomicQueue2, 1,s:   8,442,726 msg/sec
                    AtomicQueue2, 1,i:   8,726,707 msg/sec
                    AtomicQueue2, 2,s:   2,914,220 msg/sec
                    AtomicQueue2, 2,i:   4,274,739 msg/sec
                    AtomicQueue2, 3,s:   2,189,926 msg/sec
                    AtomicQueue2, 3,i:   2,498,069 msg/sec
                    AtomicQueue2, 4,s:   2,405,123 msg/sec
                    AtomicQueue2, 4,i:   2,121,952 msg/sec
                    AtomicQueue2, 5,s:   1,846,959 msg/sec
                    AtomicQueue2, 5,i:   1,817,472 msg/sec
                    AtomicQueue2, 6,s:   1,639,527 msg/sec
                    AtomicQueue2, 6,i:   1,641,250 msg/sec
                    AtomicQueue2, 7,s:   1,450,943 msg/sec
                    AtomicQueue2, 7,i:   1,509,680 msg/sec
                    AtomicQueue2, 8,s:     807,970 msg/sec
                    AtomicQueue2, 8,i:   1,266,435 msg/sec
                    AtomicQueue2, 9,s:     831,020 msg/sec
                    AtomicQueue2, 9,i:     917,591 msg/sec
                    AtomicQueue2,10,s:     757,959 msg/sec
                    AtomicQueue2,10,i:     794,488 msg/sec
                    AtomicQueue2,11,s:     749,030 msg/sec
                    AtomicQueue2,11,i:     895,317 msg/sec
                    AtomicQueue2,12,s:     740,263 msg/sec
                    AtomicQueue2,12,i:     742,862 msg/sec
                    AtomicQueue2,13,s:     713,880 msg/sec
                    AtomicQueue2,13,i:     721,420 msg/sec
                    AtomicQueue2,14,s:     789,830 msg/sec
                    AtomicQueue2,14,i:     722,988 msg/sec
                   AtomicQueueB2, 1,s:  12,019,508 msg/sec
                   AtomicQueueB2, 1,i:  12,715,907 msg/sec
                   AtomicQueueB2, 2,s:   2,687,144 msg/sec
                   AtomicQueueB2, 2,i:   4,078,185 msg/sec
                   AtomicQueueB2, 3,s:   2,345,687 msg/sec
                   AtomicQueueB2, 3,i:   2,284,692 msg/sec
                   AtomicQueueB2, 4,s:   1,921,048 msg/sec
                   AtomicQueueB2, 4,i:   2,133,812 msg/sec
                   AtomicQueueB2, 5,s:   1,878,800 msg/sec
                   AtomicQueueB2, 5,i:   1,728,860 msg/sec
                   AtomicQueueB2, 6,s:   1,782,685 msg/sec
                   AtomicQueueB2, 6,i:   1,529,075 msg/sec
                   AtomicQueueB2, 7,s:   1,425,743 msg/sec
                   AtomicQueueB2, 7,i:   1,402,538 msg/sec
                   AtomicQueueB2, 8,s:     907,293 msg/sec
                   AtomicQueueB2, 8,i:   1,296,220 msg/sec
                   AtomicQueueB2, 9,s:     827,848 msg/sec
                   AtomicQueueB2, 9,i:     903,669 msg/sec
                   AtomicQueueB2,10,s:     765,752 msg/sec
                   AtomicQueueB2,10,i:     840,437 msg/sec
                   AtomicQueueB2,11,s:     718,348 msg/sec
                   AtomicQueueB2,11,i:     785,871 msg/sec
                   AtomicQueueB2,12,s:     722,851 msg/sec
                   AtomicQueueB2,12,i:     741,101 msg/sec
                   AtomicQueueB2,13,s:     756,217 msg/sec
                   AtomicQueueB2,13,i:     705,491 msg/sec
                   AtomicQueueB2,14,s:     691,702 msg/sec
                   AtomicQueueB2,14,i:     764,065 msg/sec
            OptimistAtomicQueue2, 1,s:  48,952,462 msg/sec
            OptimistAtomicQueue2, 1,i:  44,066,036 msg/sec
            OptimistAtomicQueue2, 2,s:   6,948,750 msg/sec
            OptimistAtomicQueue2, 2,i:   5,847,720 msg/sec
            OptimistAtomicQueue2, 3,s:   7,184,677 msg/sec
            OptimistAtomicQueue2, 3,i:   8,054,158 msg/sec
            OptimistAtomicQueue2, 4,s:   8,407,392 msg/sec
            OptimistAtomicQueue2, 4,i:  12,331,453 msg/sec
            OptimistAtomicQueue2, 5,s:  12,101,474 msg/sec
            OptimistAtomicQueue2, 5,i:  12,416,542 msg/sec
            OptimistAtomicQueue2, 6,s:  12,369,705 msg/sec
            OptimistAtomicQueue2, 6,i:  12,692,113 msg/sec
            OptimistAtomicQueue2, 7,s:  12,803,086 msg/sec
            OptimistAtomicQueue2, 7,i:  13,391,198 msg/sec
            OptimistAtomicQueue2, 8,s:   9,460,911 msg/sec
            OptimistAtomicQueue2, 8,i:   9,335,953 msg/sec
            OptimistAtomicQueue2, 9,s:  10,038,988 msg/sec
            OptimistAtomicQueue2, 9,i:   9,795,802 msg/sec
            OptimistAtomicQueue2,10,s:   8,755,969 msg/sec
            OptimistAtomicQueue2,10,i:   8,317,703 msg/sec
            OptimistAtomicQueue2,11,s:   8,731,692 msg/sec
            OptimistAtomicQueue2,11,i:   9,799,055 msg/sec
            OptimistAtomicQueue2,12,s:   9,452,818 msg/sec
            OptimistAtomicQueue2,12,i:   9,993,139 msg/sec
            OptimistAtomicQueue2,13,s:   7,091,423 msg/sec
            OptimistAtomicQueue2,13,i:   9,014,788 msg/sec
            OptimistAtomicQueue2,14,s:   7,623,558 msg/sec
            OptimistAtomicQueue2,14,i:  10,603,367 msg/sec
           OptimistAtomicQueueB2, 1,s:  48,821,747 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,893,427 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,487,814 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,716,557 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,038,358 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,253,015 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,896,777 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,496,239 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,606,199 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,879,741 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,079,467 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,461,505 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,186,747 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,013,797 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,420,632 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,316,720 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,139,559 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,380,620 msg/sec
           OptimistAtomicQueueB2,10,s:   6,574,045 msg/sec
           OptimistAtomicQueueB2,10,i:   5,745,061 msg/sec
           OptimistAtomicQueueB2,11,s:   6,767,048 msg/sec
           OptimistAtomicQueueB2,11,i:   7,733,311 msg/sec
           OptimistAtomicQueueB2,12,s:   8,766,030 msg/sec
           OptimistAtomicQueueB2,12,i:   7,685,394 msg/sec
           OptimistAtomicQueueB2,13,s:   5,455,601 msg/sec
           OptimistAtomicQueueB2,13,i:   6,075,150 msg/sec
           OptimistAtomicQueueB2,14,s:   7,135,015 msg/sec
           OptimistAtomicQueueB2,14,i:   9,441,656 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000397 sec/round-trip
          boost::lockfree::queue: 0.000000733 sec/round-trip
                pthread_spinlock: 0.000000878 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000261 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000474 sec/round-trip
                 tbb::spin_mutex: 0.000000708 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000641 sec/round-trip
                     AtomicQueue: 0.000000320 sec/round-trip
                    AtomicQueueB: 0.000000389 sec/round-trip
             OptimistAtomicQueue: 0.000000353 sec/round-trip
            OptimistAtomicQueueB: 0.000000347 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000425 sec/round-trip
            OptimistAtomicQueue2: 0.000000368 sec/round-trip
           OptimistAtomicQueueB2: 0.000000366 sec/round-trip

[96] 573m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  25,209,787 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,015,196 msg/sec
          boost::lockfree::queue, 1,s:   3,078,335 msg/sec
          boost::lockfree::queue, 1,i:   3,075,801 msg/sec
          boost::lockfree::queue, 2,s:   2,266,595 msg/sec
          boost::lockfree::queue, 2,i:   2,010,631 msg/sec
          boost::lockfree::queue, 3,s:   1,782,672 msg/sec
          boost::lockfree::queue, 3,i:   1,778,450 msg/sec
          boost::lockfree::queue, 4,s:   1,983,170 msg/sec
          boost::lockfree::queue, 4,i:   1,837,105 msg/sec
          boost::lockfree::queue, 5,s:   1,495,182 msg/sec
          boost::lockfree::queue, 5,i:   1,399,119 msg/sec
          boost::lockfree::queue, 6,s:   1,492,103 msg/sec
          boost::lockfree::queue, 6,i:   1,502,348 msg/sec
          boost::lockfree::queue, 7,s:   1,438,241 msg/sec
          boost::lockfree::queue, 7,i:   1,287,643 msg/sec
          boost::lockfree::queue, 8,s:     753,835 msg/sec
          boost::lockfree::queue, 8,i:   1,060,014 msg/sec
          boost::lockfree::queue, 9,s:     587,326 msg/sec
          boost::lockfree::queue, 9,i:     890,835 msg/sec
          boost::lockfree::queue,10,s:     664,498 msg/sec
          boost::lockfree::queue,10,i:     835,939 msg/sec
          boost::lockfree::queue,11,s:     536,062 msg/sec
          boost::lockfree::queue,11,i:     863,510 msg/sec
          boost::lockfree::queue,12,s:     561,236 msg/sec
          boost::lockfree::queue,12,i:     675,147 msg/sec
          boost::lockfree::queue,13,s:     665,610 msg/sec
          boost::lockfree::queue,13,i:     674,410 msg/sec
          boost::lockfree::queue,14,s:     584,047 msg/sec
          boost::lockfree::queue,14,i:     686,624 msg/sec
                pthread_spinlock, 1,s:   4,413,818 msg/sec
                pthread_spinlock, 1,i:   4,428,702 msg/sec
                pthread_spinlock, 2,s:   3,816,421 msg/sec
                pthread_spinlock, 2,i:   3,545,733 msg/sec
                pthread_spinlock, 3,s:   2,713,149 msg/sec
                pthread_spinlock, 3,i:   3,185,508 msg/sec
                pthread_spinlock, 4,s:   2,213,254 msg/sec
                pthread_spinlock, 4,i:   2,405,825 msg/sec
                pthread_spinlock, 5,s:   1,837,155 msg/sec
                pthread_spinlock, 5,i:   1,965,686 msg/sec
                pthread_spinlock, 6,s:   1,603,965 msg/sec
                pthread_spinlock, 6,i:   1,684,183 msg/sec
                pthread_spinlock, 7,s:   1,438,899 msg/sec
                pthread_spinlock, 7,i:   1,538,395 msg/sec
                pthread_spinlock, 8,s:   1,032,657 msg/sec
                pthread_spinlock, 8,i:   1,067,454 msg/sec
                pthread_spinlock, 9,s:     826,917 msg/sec
                pthread_spinlock, 9,i:     932,917 msg/sec
                pthread_spinlock,10,s:     738,002 msg/sec
                pthread_spinlock,10,i:     884,644 msg/sec
                pthread_spinlock,11,s:     735,853 msg/sec
                pthread_spinlock,11,i:     748,536 msg/sec
                pthread_spinlock,12,s:     680,229 msg/sec
                pthread_spinlock,12,i:     729,158 msg/sec
                pthread_spinlock,13,s:     657,357 msg/sec
                pthread_spinlock,13,i:     688,187 msg/sec
                pthread_spinlock,14,s:     548,998 msg/sec
                pthread_spinlock,14,i:     694,993 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 128,987,499 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 128,696,535 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,747,239 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,762,007 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,394,593 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,299,675 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,232,276 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,902,309 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,099,008 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,934,479 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,265,739 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,992,374 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,078,293 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,107,340 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,963,815 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,031,312 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,566,464 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,801,102 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,659,634 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,605,656 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,548,138 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,618,526 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,918,484 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,569,005 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,672,619 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,661,543 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,671,591 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,585,832 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,633,864 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,654,349 msg/sec
                 tbb::spin_mutex, 1,s:   7,914,757 msg/sec
                 tbb::spin_mutex, 1,i:   6,684,666 msg/sec
                 tbb::spin_mutex, 2,s:   5,999,316 msg/sec
                 tbb::spin_mutex, 2,i:   7,925,455 msg/sec
                 tbb::spin_mutex, 3,s:   4,912,030 msg/sec
                 tbb::spin_mutex, 3,i:   4,980,773 msg/sec
                 tbb::spin_mutex, 4,s:   3,307,725 msg/sec
                 tbb::spin_mutex, 4,i:   3,064,302 msg/sec
                 tbb::spin_mutex, 5,s:   3,530,119 msg/sec
                 tbb::spin_mutex, 5,i:   2,085,021 msg/sec
                 tbb::spin_mutex, 6,s:   1,385,983 msg/sec
                 tbb::spin_mutex, 6,i:   1,640,688 msg/sec
                 tbb::spin_mutex, 7,s:   1,186,838 msg/sec
                 tbb::spin_mutex, 7,i:   1,111,631 msg/sec
                 tbb::spin_mutex, 8,s:   1,129,814 msg/sec
                 tbb::spin_mutex, 8,i:     773,651 msg/sec
                 tbb::spin_mutex, 9,s:     491,609 msg/sec
                 tbb::spin_mutex, 9,i:     734,205 msg/sec
                 tbb::spin_mutex,10,s:     403,153 msg/sec
                 tbb::spin_mutex,10,i:     540,253 msg/sec
                 tbb::spin_mutex,11,s:     356,868 msg/sec
                 tbb::spin_mutex,11,i:     423,573 msg/sec
                 tbb::spin_mutex,12,s:     314,800 msg/sec
                 tbb::spin_mutex,12,i:     334,509 msg/sec
                 tbb::spin_mutex,13,s:     185,950 msg/sec
                 tbb::spin_mutex,13,i:     368,374 msg/sec
                 tbb::spin_mutex,14,s:     301,101 msg/sec
                 tbb::spin_mutex,14,i:     312,083 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   6,130,615 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,227,817 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,049,814 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,257,628 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,500,293 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,304,269 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,028,080 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,889,476 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,606,992 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,491,621 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,196,396 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,279,682 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,989,778 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,125,904 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     998,081 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,325,822 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     864,998 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,653,574 msg/sec
   tbb::concurrent_bounded_queue,10,s:     839,306 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,321,816 msg/sec
   tbb::concurrent_bounded_queue,11,s:     830,469 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,237,428 msg/sec
   tbb::concurrent_bounded_queue,12,s:     717,136 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,105,537 msg/sec
   tbb::concurrent_bounded_queue,13,s:     804,196 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,122,814 msg/sec
   tbb::concurrent_bounded_queue,14,s:     735,313 msg/sec
   tbb::concurrent_bounded_queue,14,i:     894,859 msg/sec
                     AtomicQueue, 1,s:  28,137,344 msg/sec
                     AtomicQueue, 1,i:  30,338,229 msg/sec
                     AtomicQueue, 2,s:   3,002,518 msg/sec
                     AtomicQueue, 2,i:   3,469,154 msg/sec
                     AtomicQueue, 3,s:   2,501,812 msg/sec
                     AtomicQueue, 3,i:   2,458,768 msg/sec
                     AtomicQueue, 4,s:   2,029,710 msg/sec
                     AtomicQueue, 4,i:   2,303,372 msg/sec
                     AtomicQueue, 5,s:   1,795,093 msg/sec
                     AtomicQueue, 5,i:   1,836,002 msg/sec
                     AtomicQueue, 6,s:   1,634,231 msg/sec
                     AtomicQueue, 6,i:   1,658,784 msg/sec
                     AtomicQueue, 7,s:   1,432,280 msg/sec
                     AtomicQueue, 7,i:   1,326,330 msg/sec
                     AtomicQueue, 8,s:     834,560 msg/sec
                     AtomicQueue, 8,i:   1,449,023 msg/sec
                     AtomicQueue, 9,s:     780,095 msg/sec
                     AtomicQueue, 9,i:   1,040,644 msg/sec
                     AtomicQueue,10,s:     652,184 msg/sec
                     AtomicQueue,10,i:   1,185,364 msg/sec
                     AtomicQueue,11,s:     666,493 msg/sec
                     AtomicQueue,11,i:     865,818 msg/sec
                     AtomicQueue,12,s:     623,512 msg/sec
                     AtomicQueue,12,i:     917,616 msg/sec
                     AtomicQueue,13,s:     651,185 msg/sec
                     AtomicQueue,13,i:     821,974 msg/sec
                     AtomicQueue,14,s:     635,049 msg/sec
                     AtomicQueue,14,i:     784,581 msg/sec
                    AtomicQueueB, 1,s:  16,399,628 msg/sec
                    AtomicQueueB, 1,i:  16,377,636 msg/sec
                    AtomicQueueB, 2,s:   3,927,622 msg/sec
                    AtomicQueueB, 2,i:   4,057,258 msg/sec
                    AtomicQueueB, 3,s:   2,607,597 msg/sec
                    AtomicQueueB, 3,i:   2,778,960 msg/sec
                    AtomicQueueB, 4,s:   2,151,856 msg/sec
                    AtomicQueueB, 4,i:   2,182,031 msg/sec
                    AtomicQueueB, 5,s:   1,940,677 msg/sec
                    AtomicQueueB, 5,i:   1,647,252 msg/sec
                    AtomicQueueB, 6,s:   1,646,658 msg/sec
                    AtomicQueueB, 6,i:   1,517,878 msg/sec
                    AtomicQueueB, 7,s:   1,356,872 msg/sec
                    AtomicQueueB, 7,i:   1,364,191 msg/sec
                    AtomicQueueB, 8,s:     801,865 msg/sec
                    AtomicQueueB, 8,i:   1,429,822 msg/sec
                    AtomicQueueB, 9,s:     685,690 msg/sec
                    AtomicQueueB, 9,i:   1,245,349 msg/sec
                    AtomicQueueB,10,s:     680,087 msg/sec
                    AtomicQueueB,10,i:   1,198,620 msg/sec
                    AtomicQueueB,11,s:     636,094 msg/sec
                    AtomicQueueB,11,i:   1,065,873 msg/sec
                    AtomicQueueB,12,s:     575,966 msg/sec
                    AtomicQueueB,12,i:     920,390 msg/sec
                    AtomicQueueB,13,s:     661,702 msg/sec
                    AtomicQueueB,13,i:     765,226 msg/sec
                    AtomicQueueB,14,s:     659,561 msg/sec
                    AtomicQueueB,14,i:     797,387 msg/sec
             OptimistAtomicQueue, 1,s: 441,289,039 msg/sec
             OptimistAtomicQueue, 1,i: 442,022,463 msg/sec
             OptimistAtomicQueue, 2,s:   7,037,366 msg/sec
             OptimistAtomicQueue, 2,i:   7,657,594 msg/sec
             OptimistAtomicQueue, 3,s:   8,810,625 msg/sec
             OptimistAtomicQueue, 3,i:   8,133,825 msg/sec
             OptimistAtomicQueue, 4,s:  12,535,166 msg/sec
             OptimistAtomicQueue, 4,i:  13,112,559 msg/sec
             OptimistAtomicQueue, 5,s:  12,708,241 msg/sec
             OptimistAtomicQueue, 5,i:  13,259,567 msg/sec
             OptimistAtomicQueue, 6,s:  13,350,086 msg/sec
             OptimistAtomicQueue, 6,i:  12,000,018 msg/sec
             OptimistAtomicQueue, 7,s:  13,138,876 msg/sec
             OptimistAtomicQueue, 7,i:  12,248,464 msg/sec
             OptimistAtomicQueue, 8,s:   9,557,355 msg/sec
             OptimistAtomicQueue, 8,i:  11,013,637 msg/sec
             OptimistAtomicQueue, 9,s:   8,274,191 msg/sec
             OptimistAtomicQueue, 9,i:   9,826,828 msg/sec
             OptimistAtomicQueue,10,s:   7,938,323 msg/sec
             OptimistAtomicQueue,10,i:   9,833,784 msg/sec
             OptimistAtomicQueue,11,s:   7,816,421 msg/sec
             OptimistAtomicQueue,11,i:  10,098,075 msg/sec
             OptimistAtomicQueue,12,s:   6,670,252 msg/sec
             OptimistAtomicQueue,12,i:   6,881,180 msg/sec
             OptimistAtomicQueue,13,s:   5,545,359 msg/sec
             OptimistAtomicQueue,13,i:   7,432,199 msg/sec
             OptimistAtomicQueue,14,s:   6,494,022 msg/sec
             OptimistAtomicQueue,14,i:   7,400,743 msg/sec
            OptimistAtomicQueueB, 1,s:  18,537,283 msg/sec
            OptimistAtomicQueueB, 1,i:  29,311,642 msg/sec
            OptimistAtomicQueueB, 2,s:   7,191,413 msg/sec
            OptimistAtomicQueueB, 2,i:   7,615,170 msg/sec
            OptimistAtomicQueueB, 3,s:   8,378,875 msg/sec
            OptimistAtomicQueueB, 3,i:   9,575,490 msg/sec
            OptimistAtomicQueueB, 4,s:  11,545,943 msg/sec
            OptimistAtomicQueueB, 4,i:  12,073,618 msg/sec
            OptimistAtomicQueueB, 5,s:   8,860,029 msg/sec
            OptimistAtomicQueueB, 5,i:   9,037,084 msg/sec
            OptimistAtomicQueueB, 6,s:   9,236,173 msg/sec
            OptimistAtomicQueueB, 6,i:  13,537,009 msg/sec
            OptimistAtomicQueueB, 7,s:  13,329,591 msg/sec
            OptimistAtomicQueueB, 7,i:  14,132,011 msg/sec
            OptimistAtomicQueueB, 8,s:   9,620,469 msg/sec
            OptimistAtomicQueueB, 8,i:   8,260,061 msg/sec
            OptimistAtomicQueueB, 9,s:   6,626,489 msg/sec
            OptimistAtomicQueueB, 9,i:   9,435,964 msg/sec
            OptimistAtomicQueueB,10,s:   7,625,470 msg/sec
            OptimistAtomicQueueB,10,i:   9,894,133 msg/sec
            OptimistAtomicQueueB,11,s:   7,787,271 msg/sec
            OptimistAtomicQueueB,11,i:  10,039,050 msg/sec
            OptimistAtomicQueueB,12,s:   7,713,709 msg/sec
            OptimistAtomicQueueB,12,i:  10,308,351 msg/sec
            OptimistAtomicQueueB,13,s:   7,559,539 msg/sec
            OptimistAtomicQueueB,13,i:  10,756,132 msg/sec
            OptimistAtomicQueueB,14,s:   8,472,730 msg/sec
            OptimistAtomicQueueB,14,i:  11,101,865 msg/sec
                    AtomicQueue2, 1,s:   7,733,853 msg/sec
                    AtomicQueue2, 1,i:   7,751,132 msg/sec
                    AtomicQueue2, 2,s:   2,840,775 msg/sec
                    AtomicQueue2, 2,i:   2,825,233 msg/sec
                    AtomicQueue2, 3,s:   2,269,599 msg/sec
                    AtomicQueue2, 3,i:   2,498,402 msg/sec
                    AtomicQueue2, 4,s:   2,068,292 msg/sec
                    AtomicQueue2, 4,i:   1,936,496 msg/sec
                    AtomicQueue2, 5,s:   1,835,823 msg/sec
                    AtomicQueue2, 5,i:   1,862,492 msg/sec
                    AtomicQueue2, 6,s:   1,628,456 msg/sec
                    AtomicQueue2, 6,i:   1,633,925 msg/sec
                    AtomicQueue2, 7,s:   1,382,889 msg/sec
                    AtomicQueue2, 7,i:   1,379,930 msg/sec
                    AtomicQueue2, 8,s:     782,628 msg/sec
                    AtomicQueue2, 8,i:   1,393,420 msg/sec
                    AtomicQueue2, 9,s:     696,772 msg/sec
                    AtomicQueue2, 9,i:   1,218,977 msg/sec
                    AtomicQueue2,10,s:     659,749 msg/sec
                    AtomicQueue2,10,i:   1,079,311 msg/sec
                    AtomicQueue2,11,s:     620,494 msg/sec
                    AtomicQueue2,11,i:   1,023,221 msg/sec
                    AtomicQueue2,12,s:     633,454 msg/sec
                    AtomicQueue2,12,i:     820,793 msg/sec
                    AtomicQueue2,13,s:     642,386 msg/sec
                    AtomicQueue2,13,i:     909,801 msg/sec
                    AtomicQueue2,14,s:     652,417 msg/sec
                    AtomicQueue2,14,i:     723,694 msg/sec
                   AtomicQueueB2, 1,s:  12,836,729 msg/sec
                   AtomicQueueB2, 1,i:  12,568,985 msg/sec
                   AtomicQueueB2, 2,s:   2,833,631 msg/sec
                   AtomicQueueB2, 2,i:   3,600,645 msg/sec
                   AtomicQueueB2, 3,s:   2,350,774 msg/sec
                   AtomicQueueB2, 3,i:   2,496,476 msg/sec
                   AtomicQueueB2, 4,s:   2,187,171 msg/sec
                   AtomicQueueB2, 4,i:   2,022,184 msg/sec
                   AtomicQueueB2, 5,s:   1,931,514 msg/sec
                   AtomicQueueB2, 5,i:   1,758,877 msg/sec
                   AtomicQueueB2, 6,s:   1,649,687 msg/sec
                   AtomicQueueB2, 6,i:   1,788,111 msg/sec
                   AtomicQueueB2, 7,s:   1,440,553 msg/sec
                   AtomicQueueB2, 7,i:   1,615,428 msg/sec
                   AtomicQueueB2, 8,s:     750,683 msg/sec
                   AtomicQueueB2, 8,i:   1,427,455 msg/sec
                   AtomicQueueB2, 9,s:     697,139 msg/sec
                   AtomicQueueB2, 9,i:   1,221,185 msg/sec
                   AtomicQueueB2,10,s:     617,426 msg/sec
                   AtomicQueueB2,10,i:   1,191,564 msg/sec
                   AtomicQueueB2,11,s:     698,096 msg/sec
                   AtomicQueueB2,11,i:   1,012,942 msg/sec
                   AtomicQueueB2,12,s:     642,330 msg/sec
                   AtomicQueueB2,12,i:     872,320 msg/sec
                   AtomicQueueB2,13,s:     628,698 msg/sec
                   AtomicQueueB2,13,i:     780,239 msg/sec
                   AtomicQueueB2,14,s:     653,770 msg/sec
                   AtomicQueueB2,14,i:     703,737 msg/sec
            OptimistAtomicQueue2, 1,s:  36,667,517 msg/sec
            OptimistAtomicQueue2, 1,i:  42,945,505 msg/sec
            OptimistAtomicQueue2, 2,s:   6,492,325 msg/sec
            OptimistAtomicQueue2, 2,i:   6,697,778 msg/sec
            OptimistAtomicQueue2, 3,s:   7,698,968 msg/sec
            OptimistAtomicQueue2, 3,i:  11,416,307 msg/sec
            OptimistAtomicQueue2, 4,s:  11,221,754 msg/sec
            OptimistAtomicQueue2, 4,i:   9,901,426 msg/sec
            OptimistAtomicQueue2, 5,s:   8,481,135 msg/sec
            OptimistAtomicQueue2, 5,i:  12,699,947 msg/sec
            OptimistAtomicQueue2, 6,s:  12,773,619 msg/sec
            OptimistAtomicQueue2, 6,i:  12,065,283 msg/sec
            OptimistAtomicQueue2, 7,s:  12,891,413 msg/sec
            OptimistAtomicQueue2, 7,i:  13,353,363 msg/sec
            OptimistAtomicQueue2, 8,s:   9,175,428 msg/sec
            OptimistAtomicQueue2, 8,i:   8,977,701 msg/sec
            OptimistAtomicQueue2, 9,s:   7,177,419 msg/sec
            OptimistAtomicQueue2, 9,i:   8,484,482 msg/sec
            OptimistAtomicQueue2,10,s:   7,571,032 msg/sec
            OptimistAtomicQueue2,10,i:   8,183,066 msg/sec
            OptimistAtomicQueue2,11,s:   6,042,224 msg/sec
            OptimistAtomicQueue2,11,i:   6,493,146 msg/sec
            OptimistAtomicQueue2,12,s:   6,819,848 msg/sec
            OptimistAtomicQueue2,12,i:   7,869,494 msg/sec
            OptimistAtomicQueue2,13,s:   5,256,331 msg/sec
            OptimistAtomicQueue2,13,i:   6,518,287 msg/sec
            OptimistAtomicQueue2,14,s:   6,243,069 msg/sec
            OptimistAtomicQueue2,14,i:   9,361,734 msg/sec
           OptimistAtomicQueueB2, 1,s:  27,665,295 msg/sec
           OptimistAtomicQueueB2, 1,i:  30,843,686 msg/sec
           OptimistAtomicQueueB2, 2,s:   8,009,776 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,449,503 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,675,106 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,151,632 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,387,311 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,363,056 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,788,593 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,146,391 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,666,288 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,321,390 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,363,702 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,865,925 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,058,645 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,588,162 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,491,336 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,363,362 msg/sec
           OptimistAtomicQueueB2,10,s:   5,603,791 msg/sec
           OptimistAtomicQueueB2,10,i:   8,790,463 msg/sec
           OptimistAtomicQueueB2,11,s:   6,618,001 msg/sec
           OptimistAtomicQueueB2,11,i:   5,816,233 msg/sec
           OptimistAtomicQueueB2,12,s:   4,889,296 msg/sec
           OptimistAtomicQueueB2,12,i:   5,939,669 msg/sec
           OptimistAtomicQueueB2,13,s:   4,920,105 msg/sec
           OptimistAtomicQueueB2,13,i:   6,525,261 msg/sec
           OptimistAtomicQueueB2,14,s:   4,941,789 msg/sec
           OptimistAtomicQueueB2,14,i:   5,940,394 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000464 sec/round-trip
          boost::lockfree::queue: 0.000000736 sec/round-trip
                pthread_spinlock: 0.000000854 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000315 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000544 sec/round-trip
                 tbb::spin_mutex: 0.000000682 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000639 sec/round-trip
                     AtomicQueue: 0.000000321 sec/round-trip
                    AtomicQueueB: 0.000000376 sec/round-trip
             OptimistAtomicQueue: 0.000000353 sec/round-trip
            OptimistAtomicQueueB: 0.000000347 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000437 sec/round-trip
            OptimistAtomicQueue2: 0.000000371 sec/round-trip
           OptimistAtomicQueueB2: 0.000000365 sec/round-trip

[97] 560m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  31,471,550 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,580,077 msg/sec
          boost::lockfree::queue, 1,s:   3,201,004 msg/sec
          boost::lockfree::queue, 1,i:   3,204,288 msg/sec
          boost::lockfree::queue, 2,s:   2,438,271 msg/sec
          boost::lockfree::queue, 2,i:   2,155,671 msg/sec
          boost::lockfree::queue, 3,s:   1,786,695 msg/sec
          boost::lockfree::queue, 3,i:   1,800,792 msg/sec
          boost::lockfree::queue, 4,s:   1,700,119 msg/sec
          boost::lockfree::queue, 4,i:   1,705,549 msg/sec
          boost::lockfree::queue, 5,s:   1,334,433 msg/sec
          boost::lockfree::queue, 5,i:   1,314,168 msg/sec
          boost::lockfree::queue, 6,s:   1,157,961 msg/sec
          boost::lockfree::queue, 6,i:   1,343,879 msg/sec
          boost::lockfree::queue, 7,s:   1,089,670 msg/sec
          boost::lockfree::queue, 7,i:   1,498,898 msg/sec
          boost::lockfree::queue, 8,s:     743,059 msg/sec
          boost::lockfree::queue, 8,i:   1,099,000 msg/sec
          boost::lockfree::queue, 9,s:     601,681 msg/sec
          boost::lockfree::queue, 9,i:     860,579 msg/sec
          boost::lockfree::queue,10,s:     553,164 msg/sec
          boost::lockfree::queue,10,i:     878,134 msg/sec
          boost::lockfree::queue,11,s:     590,726 msg/sec
          boost::lockfree::queue,11,i:     880,419 msg/sec
          boost::lockfree::queue,12,s:     589,081 msg/sec
          boost::lockfree::queue,12,i:     755,276 msg/sec
          boost::lockfree::queue,13,s:     608,939 msg/sec
          boost::lockfree::queue,13,i:     644,341 msg/sec
          boost::lockfree::queue,14,s:     666,674 msg/sec
          boost::lockfree::queue,14,i:     629,385 msg/sec
                pthread_spinlock, 1,s:   4,805,642 msg/sec
                pthread_spinlock, 1,i:   4,619,723 msg/sec
                pthread_spinlock, 2,s:   3,752,575 msg/sec
                pthread_spinlock, 2,i:   4,478,882 msg/sec
                pthread_spinlock, 3,s:   3,096,935 msg/sec
                pthread_spinlock, 3,i:   2,888,293 msg/sec
                pthread_spinlock, 4,s:   2,347,483 msg/sec
                pthread_spinlock, 4,i:   2,608,652 msg/sec
                pthread_spinlock, 5,s:   1,999,732 msg/sec
                pthread_spinlock, 5,i:   2,046,093 msg/sec
                pthread_spinlock, 6,s:   1,884,725 msg/sec
                pthread_spinlock, 6,i:   1,706,934 msg/sec
                pthread_spinlock, 7,s:   1,657,118 msg/sec
                pthread_spinlock, 7,i:   1,757,867 msg/sec
                pthread_spinlock, 8,s:     907,905 msg/sec
                pthread_spinlock, 8,i:     997,433 msg/sec
                pthread_spinlock, 9,s:     786,638 msg/sec
                pthread_spinlock, 9,i:     790,423 msg/sec
                pthread_spinlock,10,s:     761,763 msg/sec
                pthread_spinlock,10,i:     789,548 msg/sec
                pthread_spinlock,11,s:     766,341 msg/sec
                pthread_spinlock,11,i:     739,257 msg/sec
                pthread_spinlock,12,s:     674,950 msg/sec
                pthread_spinlock,12,i:     723,510 msg/sec
                pthread_spinlock,13,s:     638,773 msg/sec
                pthread_spinlock,13,i:     711,361 msg/sec
                pthread_spinlock,14,s:     595,773 msg/sec
                pthread_spinlock,14,i:     707,820 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  11,893,953 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  26,683,717 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,439,143 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,593,931 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,832,944 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,476,977 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,654,965 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,889,953 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,415,298 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,668,037 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,251,301 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,677,341 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,327,526 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,618,743 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,602,497 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,321,267 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,640,801 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,720,663 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,486,391 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,960,840 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,624,643 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,768,381 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,484,433 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,794,764 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,737,964 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,980,717 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,746,262 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,006,165 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,756,552 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,106,082 msg/sec
                 tbb::spin_mutex, 1,s:   7,676,476 msg/sec
                 tbb::spin_mutex, 1,i:   7,018,525 msg/sec
                 tbb::spin_mutex, 2,s:   6,693,365 msg/sec
                 tbb::spin_mutex, 2,i:   7,816,026 msg/sec
                 tbb::spin_mutex, 3,s:   5,125,129 msg/sec
                 tbb::spin_mutex, 3,i:   5,285,516 msg/sec
                 tbb::spin_mutex, 4,s:   3,347,354 msg/sec
                 tbb::spin_mutex, 4,i:   3,211,140 msg/sec
                 tbb::spin_mutex, 5,s:   2,346,329 msg/sec
                 tbb::spin_mutex, 5,i:   2,288,856 msg/sec
                 tbb::spin_mutex, 6,s:   1,570,975 msg/sec
                 tbb::spin_mutex, 6,i:   2,014,713 msg/sec
                 tbb::spin_mutex, 7,s:   1,168,533 msg/sec
                 tbb::spin_mutex, 7,i:   1,098,819 msg/sec
                 tbb::spin_mutex, 8,s:     691,895 msg/sec
                 tbb::spin_mutex, 8,i:   1,120,533 msg/sec
                 tbb::spin_mutex, 9,s:     532,299 msg/sec
                 tbb::spin_mutex, 9,i:     601,147 msg/sec
                 tbb::spin_mutex,10,s:     644,509 msg/sec
                 tbb::spin_mutex,10,i:     639,481 msg/sec
                 tbb::spin_mutex,11,s:     367,681 msg/sec
                 tbb::spin_mutex,11,i:     394,891 msg/sec
                 tbb::spin_mutex,12,s:     349,748 msg/sec
                 tbb::spin_mutex,12,i:     459,740 msg/sec
                 tbb::spin_mutex,13,s:     272,651 msg/sec
                 tbb::spin_mutex,13,i:     308,933 msg/sec
                 tbb::spin_mutex,14,s:     278,670 msg/sec
                 tbb::spin_mutex,14,i:     380,327 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,978,211 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   2,847,000 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,585,910 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,825,259 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,770,588 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,351,769 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,494,233 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,916,553 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,309,937 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,601,077 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,195,319 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,392,661 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,245,580 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,972,705 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,094,714 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,249,414 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     810,349 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,237,575 msg/sec
   tbb::concurrent_bounded_queue,10,s:     759,630 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,204,594 msg/sec
   tbb::concurrent_bounded_queue,11,s:     766,895 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,155,961 msg/sec
   tbb::concurrent_bounded_queue,12,s:     814,781 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,145,613 msg/sec
   tbb::concurrent_bounded_queue,13,s:     777,744 msg/sec
   tbb::concurrent_bounded_queue,13,i:     945,521 msg/sec
   tbb::concurrent_bounded_queue,14,s:     731,773 msg/sec
   tbb::concurrent_bounded_queue,14,i:     867,221 msg/sec
                     AtomicQueue, 1,s:  10,157,169 msg/sec
                     AtomicQueue, 1,i:  10,169,905 msg/sec
                     AtomicQueue, 2,s:   3,282,629 msg/sec
                     AtomicQueue, 2,i:   3,096,011 msg/sec
                     AtomicQueue, 3,s:   2,467,660 msg/sec
                     AtomicQueue, 3,i:   2,468,040 msg/sec
                     AtomicQueue, 4,s:   1,881,371 msg/sec
                     AtomicQueue, 4,i:   1,908,467 msg/sec
                     AtomicQueue, 5,s:   1,894,789 msg/sec
                     AtomicQueue, 5,i:   1,796,478 msg/sec
                     AtomicQueue, 6,s:   1,626,760 msg/sec
                     AtomicQueue, 6,i:   1,686,842 msg/sec
                     AtomicQueue, 7,s:   1,467,602 msg/sec
                     AtomicQueue, 7,i:   1,456,055 msg/sec
                     AtomicQueue, 8,s:     851,129 msg/sec
                     AtomicQueue, 8,i:   1,545,133 msg/sec
                     AtomicQueue, 9,s:     763,219 msg/sec
                     AtomicQueue, 9,i:   1,049,093 msg/sec
                     AtomicQueue,10,s:     710,578 msg/sec
                     AtomicQueue,10,i:   1,158,118 msg/sec
                     AtomicQueue,11,s:     686,293 msg/sec
                     AtomicQueue,11,i:   1,045,925 msg/sec
                     AtomicQueue,12,s:     614,488 msg/sec
                     AtomicQueue,12,i:     895,003 msg/sec
                     AtomicQueue,13,s:     715,828 msg/sec
                     AtomicQueue,13,i:     876,031 msg/sec
                     AtomicQueue,14,s:     737,653 msg/sec
                     AtomicQueue,14,i:     755,674 msg/sec
                    AtomicQueueB, 1,s:  11,339,209 msg/sec
                    AtomicQueueB, 1,i:  11,293,637 msg/sec
                    AtomicQueueB, 2,s:   3,122,971 msg/sec
                    AtomicQueueB, 2,i:   4,731,025 msg/sec
                    AtomicQueueB, 3,s:   3,115,524 msg/sec
                    AtomicQueueB, 3,i:   2,823,645 msg/sec
                    AtomicQueueB, 4,s:   1,989,500 msg/sec
                    AtomicQueueB, 4,i:   1,931,338 msg/sec
                    AtomicQueueB, 5,s:   1,911,769 msg/sec
                    AtomicQueueB, 5,i:   2,097,953 msg/sec
                    AtomicQueueB, 6,s:   1,518,574 msg/sec
                    AtomicQueueB, 6,i:   1,578,885 msg/sec
                    AtomicQueueB, 7,s:   1,396,195 msg/sec
                    AtomicQueueB, 7,i:   1,541,823 msg/sec
                    AtomicQueueB, 8,s:     870,003 msg/sec
                    AtomicQueueB, 8,i:   1,389,022 msg/sec
                    AtomicQueueB, 9,s:     756,258 msg/sec
                    AtomicQueueB, 9,i:   1,386,178 msg/sec
                    AtomicQueueB,10,s:     716,766 msg/sec
                    AtomicQueueB,10,i:   1,126,265 msg/sec
                    AtomicQueueB,11,s:     739,583 msg/sec
                    AtomicQueueB,11,i:   1,057,687 msg/sec
                    AtomicQueueB,12,s:     721,345 msg/sec
                    AtomicQueueB,12,i:     867,487 msg/sec
                    AtomicQueueB,13,s:     709,609 msg/sec
                    AtomicQueueB,13,i:     747,100 msg/sec
                    AtomicQueueB,14,s:     693,452 msg/sec
                    AtomicQueueB,14,i:     764,929 msg/sec
             OptimistAtomicQueue, 1,s: 181,333,374 msg/sec
             OptimistAtomicQueue, 1,i:  54,842,208 msg/sec
             OptimistAtomicQueue, 2,s:   9,256,769 msg/sec
             OptimistAtomicQueue, 2,i:  11,913,785 msg/sec
             OptimistAtomicQueue, 3,s:  10,282,605 msg/sec
             OptimistAtomicQueue, 3,i:   8,509,625 msg/sec
             OptimistAtomicQueue, 4,s:  12,183,539 msg/sec
             OptimistAtomicQueue, 4,i:  13,109,069 msg/sec
             OptimistAtomicQueue, 5,s:  12,954,718 msg/sec
             OptimistAtomicQueue, 5,i:  12,164,426 msg/sec
             OptimistAtomicQueue, 6,s:  13,387,186 msg/sec
             OptimistAtomicQueue, 6,i:  13,733,490 msg/sec
             OptimistAtomicQueue, 7,s:  13,650,291 msg/sec
             OptimistAtomicQueue, 7,i:  13,840,407 msg/sec
             OptimistAtomicQueue, 8,s:   9,839,407 msg/sec
             OptimistAtomicQueue, 8,i:  11,404,845 msg/sec
             OptimistAtomicQueue, 9,s:   8,845,002 msg/sec
             OptimistAtomicQueue, 9,i:  10,355,145 msg/sec
             OptimistAtomicQueue,10,s:   7,296,423 msg/sec
             OptimistAtomicQueue,10,i:  10,224,890 msg/sec
             OptimistAtomicQueue,11,s:   8,215,713 msg/sec
             OptimistAtomicQueue,11,i:   9,513,945 msg/sec
             OptimistAtomicQueue,12,s:   8,312,098 msg/sec
             OptimistAtomicQueue,12,i:  10,754,633 msg/sec
             OptimistAtomicQueue,13,s:   8,522,202 msg/sec
             OptimistAtomicQueue,13,i:  10,731,376 msg/sec
             OptimistAtomicQueue,14,s:   8,691,153 msg/sec
             OptimistAtomicQueue,14,i:  11,104,256 msg/sec
            OptimistAtomicQueueB, 1,s:  20,739,318 msg/sec
            OptimistAtomicQueueB, 1,i:  20,568,193 msg/sec
            OptimistAtomicQueueB, 2,s:  11,457,922 msg/sec
            OptimistAtomicQueueB, 2,i:  11,587,295 msg/sec
            OptimistAtomicQueueB, 3,s:  11,262,461 msg/sec
            OptimistAtomicQueueB, 3,i:   8,223,658 msg/sec
            OptimistAtomicQueueB, 4,s:   9,240,517 msg/sec
            OptimistAtomicQueueB, 4,i:  11,885,086 msg/sec
            OptimistAtomicQueueB, 5,s:  11,878,368 msg/sec
            OptimistAtomicQueueB, 5,i:  13,279,316 msg/sec
            OptimistAtomicQueueB, 6,s:   9,019,034 msg/sec
            OptimistAtomicQueueB, 6,i:   9,437,763 msg/sec
            OptimistAtomicQueueB, 7,s:  11,913,477 msg/sec
            OptimistAtomicQueueB, 7,i:  13,491,287 msg/sec
            OptimistAtomicQueueB, 8,s:   9,722,248 msg/sec
            OptimistAtomicQueueB, 8,i:  11,230,370 msg/sec
            OptimistAtomicQueueB, 9,s:   8,717,377 msg/sec
            OptimistAtomicQueueB, 9,i:  10,471,725 msg/sec
            OptimistAtomicQueueB,10,s:   8,375,400 msg/sec
            OptimistAtomicQueueB,10,i:  10,421,152 msg/sec
            OptimistAtomicQueueB,11,s:   8,305,396 msg/sec
            OptimistAtomicQueueB,11,i:   7,881,046 msg/sec
            OptimistAtomicQueueB,12,s:   6,471,824 msg/sec
            OptimistAtomicQueueB,12,i:  10,372,308 msg/sec
            OptimistAtomicQueueB,13,s:   8,487,060 msg/sec
            OptimistAtomicQueueB,13,i:  10,704,267 msg/sec
            OptimistAtomicQueueB,14,s:   7,854,579 msg/sec
            OptimistAtomicQueueB,14,i:  10,911,821 msg/sec
                    AtomicQueue2, 1,s:   9,121,721 msg/sec
                    AtomicQueue2, 1,i:  15,286,774 msg/sec
                    AtomicQueue2, 2,s:   3,706,684 msg/sec
                    AtomicQueue2, 2,i:   4,273,981 msg/sec
                    AtomicQueue2, 3,s:   2,488,703 msg/sec
                    AtomicQueue2, 3,i:   2,592,294 msg/sec
                    AtomicQueue2, 4,s:   2,053,827 msg/sec
                    AtomicQueue2, 4,i:   2,375,081 msg/sec
                    AtomicQueue2, 5,s:   1,849,587 msg/sec
                    AtomicQueue2, 5,i:   2,014,122 msg/sec
                    AtomicQueue2, 6,s:   1,779,343 msg/sec
                    AtomicQueue2, 6,i:   1,594,384 msg/sec
                    AtomicQueue2, 7,s:   1,416,057 msg/sec
                    AtomicQueue2, 7,i:   1,527,115 msg/sec
                    AtomicQueue2, 8,s:     834,562 msg/sec
                    AtomicQueue2, 8,i:   1,425,970 msg/sec
                    AtomicQueue2, 9,s:     732,591 msg/sec
                    AtomicQueue2, 9,i:   1,266,125 msg/sec
                    AtomicQueue2,10,s:     713,658 msg/sec
                    AtomicQueue2,10,i:     960,030 msg/sec
                    AtomicQueue2,11,s:     719,462 msg/sec
                    AtomicQueue2,11,i:     904,918 msg/sec
                    AtomicQueue2,12,s:     710,062 msg/sec
                    AtomicQueue2,12,i:     902,556 msg/sec
                    AtomicQueue2,13,s:     735,524 msg/sec
                    AtomicQueue2,13,i:     834,111 msg/sec
                    AtomicQueue2,14,s:     716,596 msg/sec
                    AtomicQueue2,14,i:     725,829 msg/sec
                   AtomicQueueB2, 1,s:  16,425,068 msg/sec
                   AtomicQueueB2, 1,i:  16,741,280 msg/sec
                   AtomicQueueB2, 2,s:   3,020,995 msg/sec
                   AtomicQueueB2, 2,i:   3,156,550 msg/sec
                   AtomicQueueB2, 3,s:   2,359,440 msg/sec
                   AtomicQueueB2, 3,i:   2,136,647 msg/sec
                   AtomicQueueB2, 4,s:   2,027,047 msg/sec
                   AtomicQueueB2, 4,i:   2,011,106 msg/sec
                   AtomicQueueB2, 5,s:   1,776,978 msg/sec
                   AtomicQueueB2, 5,i:   1,847,885 msg/sec
                   AtomicQueueB2, 6,s:   1,678,897 msg/sec
                   AtomicQueueB2, 6,i:   1,600,530 msg/sec
                   AtomicQueueB2, 7,s:   1,389,300 msg/sec
                   AtomicQueueB2, 7,i:   1,412,056 msg/sec
                   AtomicQueueB2, 8,s:     891,450 msg/sec
                   AtomicQueueB2, 8,i:   1,388,358 msg/sec
                   AtomicQueueB2, 9,s:     742,048 msg/sec
                   AtomicQueueB2, 9,i:   1,356,994 msg/sec
                   AtomicQueueB2,10,s:     672,693 msg/sec
                   AtomicQueueB2,10,i:   1,106,680 msg/sec
                   AtomicQueueB2,11,s:     686,263 msg/sec
                   AtomicQueueB2,11,i:   1,067,452 msg/sec
                   AtomicQueueB2,12,s:     695,019 msg/sec
                   AtomicQueueB2,12,i:     913,552 msg/sec
                   AtomicQueueB2,13,s:     641,688 msg/sec
                   AtomicQueueB2,13,i:     818,935 msg/sec
                   AtomicQueueB2,14,s:     720,510 msg/sec
                   AtomicQueueB2,14,i:     750,237 msg/sec
            OptimistAtomicQueue2, 1,s:  60,226,295 msg/sec
            OptimistAtomicQueue2, 1,i:  45,344,701 msg/sec
            OptimistAtomicQueue2, 2,s:   6,847,264 msg/sec
            OptimistAtomicQueue2, 2,i:   7,229,102 msg/sec
            OptimistAtomicQueue2, 3,s:   7,923,037 msg/sec
            OptimistAtomicQueue2, 3,i:   8,261,069 msg/sec
            OptimistAtomicQueue2, 4,s:   7,294,865 msg/sec
            OptimistAtomicQueue2, 4,i:   8,741,886 msg/sec
            OptimistAtomicQueue2, 5,s:   8,889,107 msg/sec
            OptimistAtomicQueue2, 5,i:  12,364,100 msg/sec
            OptimistAtomicQueue2, 6,s:  12,841,013 msg/sec
            OptimistAtomicQueue2, 6,i:  13,635,389 msg/sec
            OptimistAtomicQueue2, 7,s:  11,772,439 msg/sec
            OptimistAtomicQueue2, 7,i:  13,663,696 msg/sec
            OptimistAtomicQueue2, 8,s:   8,012,357 msg/sec
            OptimistAtomicQueue2, 8,i:   7,990,715 msg/sec
            OptimistAtomicQueue2, 9,s:   7,608,491 msg/sec
            OptimistAtomicQueue2, 9,i:   6,508,840 msg/sec
            OptimistAtomicQueue2,10,s:   5,469,260 msg/sec
            OptimistAtomicQueue2,10,i:   6,915,453 msg/sec
            OptimistAtomicQueue2,11,s:   5,330,045 msg/sec
            OptimistAtomicQueue2,11,i:   6,996,654 msg/sec
            OptimistAtomicQueue2,12,s:   5,482,596 msg/sec
            OptimistAtomicQueue2,12,i:   6,784,380 msg/sec
            OptimistAtomicQueue2,13,s:   5,628,965 msg/sec
            OptimistAtomicQueue2,13,i:   6,593,836 msg/sec
            OptimistAtomicQueue2,14,s:   5,518,195 msg/sec
            OptimistAtomicQueue2,14,i:   7,080,395 msg/sec
           OptimistAtomicQueueB2, 1,s:  17,450,785 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,070,243 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,298,162 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,557,782 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,740,058 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,137,457 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,176,220 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,102,482 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,179,464 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,040,888 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,461,760 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,818,497 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,965,215 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,765,828 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,767,514 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,634,163 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,765,079 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,162,263 msg/sec
           OptimistAtomicQueueB2,10,s:   5,277,829 msg/sec
           OptimistAtomicQueueB2,10,i:   6,536,130 msg/sec
           OptimistAtomicQueueB2,11,s:   6,475,817 msg/sec
           OptimistAtomicQueueB2,11,i:   7,285,322 msg/sec
           OptimistAtomicQueueB2,12,s:   5,469,788 msg/sec
           OptimistAtomicQueueB2,12,i:   8,420,779 msg/sec
           OptimistAtomicQueueB2,13,s:   5,355,426 msg/sec
           OptimistAtomicQueueB2,13,i:   7,923,163 msg/sec
           OptimistAtomicQueueB2,14,s:   7,279,790 msg/sec
           OptimistAtomicQueueB2,14,i:   9,270,994 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000292 sec/round-trip
          boost::lockfree::queue: 0.000000757 sec/round-trip
                pthread_spinlock: 0.000000658 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000334 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000474 sec/round-trip
                 tbb::spin_mutex: 0.000000586 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000641 sec/round-trip
                     AtomicQueue: 0.000000249 sec/round-trip
                    AtomicQueueB: 0.000000344 sec/round-trip
             OptimistAtomicQueue: 0.000000305 sec/round-trip
            OptimistAtomicQueueB: 0.000000332 sec/round-trip
                    AtomicQueue2: 0.000000318 sec/round-trip
                   AtomicQueueB2: 0.000000423 sec/round-trip
            OptimistAtomicQueue2: 0.000000339 sec/round-trip
           OptimistAtomicQueueB2: 0.000000358 sec/round-trip

[98] 548m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  49,402,242 msg/sec
     boost::lockfree::spsc_queue, 1,i:  48,281,831 msg/sec
          boost::lockfree::queue, 1,s:   2,840,849 msg/sec
          boost::lockfree::queue, 1,i:   3,039,178 msg/sec
          boost::lockfree::queue, 2,s:   2,278,232 msg/sec
          boost::lockfree::queue, 2,i:   1,920,219 msg/sec
          boost::lockfree::queue, 3,s:   1,806,842 msg/sec
          boost::lockfree::queue, 3,i:   1,819,198 msg/sec
          boost::lockfree::queue, 4,s:   1,801,831 msg/sec
          boost::lockfree::queue, 4,i:   1,823,879 msg/sec
          boost::lockfree::queue, 5,s:   1,346,103 msg/sec
          boost::lockfree::queue, 5,i:   1,566,820 msg/sec
          boost::lockfree::queue, 6,s:   1,258,645 msg/sec
          boost::lockfree::queue, 6,i:   1,288,112 msg/sec
          boost::lockfree::queue, 7,s:   1,093,985 msg/sec
          boost::lockfree::queue, 7,i:   1,356,890 msg/sec
          boost::lockfree::queue, 8,s:     753,752 msg/sec
          boost::lockfree::queue, 8,i:     894,581 msg/sec
          boost::lockfree::queue, 9,s:     627,757 msg/sec
          boost::lockfree::queue, 9,i:     841,518 msg/sec
          boost::lockfree::queue,10,s:     584,030 msg/sec
          boost::lockfree::queue,10,i:     795,758 msg/sec
          boost::lockfree::queue,11,s:     555,881 msg/sec
          boost::lockfree::queue,11,i:     731,320 msg/sec
          boost::lockfree::queue,12,s:     640,508 msg/sec
          boost::lockfree::queue,12,i:     724,005 msg/sec
          boost::lockfree::queue,13,s:     528,277 msg/sec
          boost::lockfree::queue,13,i:     652,937 msg/sec
          boost::lockfree::queue,14,s:     569,130 msg/sec
          boost::lockfree::queue,14,i:     684,640 msg/sec
                pthread_spinlock, 1,s:   5,704,584 msg/sec
                pthread_spinlock, 1,i:   5,775,190 msg/sec
                pthread_spinlock, 2,s:   3,584,780 msg/sec
                pthread_spinlock, 2,i:   4,372,933 msg/sec
                pthread_spinlock, 3,s:   2,666,452 msg/sec
                pthread_spinlock, 3,i:   2,743,078 msg/sec
                pthread_spinlock, 4,s:   2,418,806 msg/sec
                pthread_spinlock, 4,i:   2,350,696 msg/sec
                pthread_spinlock, 5,s:   1,982,499 msg/sec
                pthread_spinlock, 5,i:   2,092,114 msg/sec
                pthread_spinlock, 6,s:   1,865,564 msg/sec
                pthread_spinlock, 6,i:   1,613,262 msg/sec
                pthread_spinlock, 7,s:   1,555,448 msg/sec
                pthread_spinlock, 7,i:   1,666,169 msg/sec
                pthread_spinlock, 8,s:     928,628 msg/sec
                pthread_spinlock, 8,i:     942,810 msg/sec
                pthread_spinlock, 9,s:     876,578 msg/sec
                pthread_spinlock, 9,i:     993,118 msg/sec
                pthread_spinlock,10,s:     860,900 msg/sec
                pthread_spinlock,10,i:     876,103 msg/sec
                pthread_spinlock,11,s:     789,569 msg/sec
                pthread_spinlock,11,i:     872,341 msg/sec
                pthread_spinlock,12,s:     797,923 msg/sec
                pthread_spinlock,12,i:     729,921 msg/sec
                pthread_spinlock,13,s:     729,220 msg/sec
                pthread_spinlock,13,i:     772,282 msg/sec
                pthread_spinlock,14,s:     724,748 msg/sec
                pthread_spinlock,14,i:     706,954 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  21,207,433 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,004,231 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,876,924 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   7,876,876 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,720,527 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,164,394 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,287,320 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,261,365 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,463,703 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,585,699 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,781,966 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,147,189 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,251,696 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,412,290 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,593,181 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,566,894 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,694,185 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,157,665 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,568,966 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,946,161 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,841,633 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,809,579 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,459,715 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,553,217 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,737,531 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,795,885 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,626,473 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,753,821 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,501,757 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,984,043 msg/sec
                 tbb::spin_mutex, 1,s:   8,135,009 msg/sec
                 tbb::spin_mutex, 1,i:   7,837,282 msg/sec
                 tbb::spin_mutex, 2,s:   6,225,015 msg/sec
                 tbb::spin_mutex, 2,i:   8,125,346 msg/sec
                 tbb::spin_mutex, 3,s:   5,118,922 msg/sec
                 tbb::spin_mutex, 3,i:   4,855,663 msg/sec
                 tbb::spin_mutex, 4,s:   3,491,238 msg/sec
                 tbb::spin_mutex, 4,i:   3,476,470 msg/sec
                 tbb::spin_mutex, 5,s:   3,399,207 msg/sec
                 tbb::spin_mutex, 5,i:   2,075,327 msg/sec
                 tbb::spin_mutex, 6,s:   1,656,925 msg/sec
                 tbb::spin_mutex, 6,i:   2,283,238 msg/sec
                 tbb::spin_mutex, 7,s:   1,097,406 msg/sec
                 tbb::spin_mutex, 7,i:   1,862,919 msg/sec
                 tbb::spin_mutex, 8,s:     658,159 msg/sec
                 tbb::spin_mutex, 8,i:     882,943 msg/sec
                 tbb::spin_mutex, 9,s:     457,772 msg/sec
                 tbb::spin_mutex, 9,i:     414,942 msg/sec
                 tbb::spin_mutex,10,s:     427,212 msg/sec
                 tbb::spin_mutex,10,i:     360,381 msg/sec
                 tbb::spin_mutex,11,s:     285,916 msg/sec
                 tbb::spin_mutex,11,i:     354,881 msg/sec
                 tbb::spin_mutex,12,s:     323,290 msg/sec
                 tbb::spin_mutex,12,i:     351,627 msg/sec
                 tbb::spin_mutex,13,s:     160,737 msg/sec
                 tbb::spin_mutex,13,i:     286,742 msg/sec
                 tbb::spin_mutex,14,s:     319,789 msg/sec
                 tbb::spin_mutex,14,i:     313,201 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,611,169 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,527,700 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,641,671 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,919,451 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,434,442 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,302,623 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,582,704 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,041,506 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,449,938 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,394,513 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,183,847 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,266,398 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,120,963 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,107,044 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     990,163 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,897,826 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     881,305 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,511,014 msg/sec
   tbb::concurrent_bounded_queue,10,s:     810,313 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,175,142 msg/sec
   tbb::concurrent_bounded_queue,11,s:     767,314 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,016,822 msg/sec
   tbb::concurrent_bounded_queue,12,s:     737,302 msg/sec
   tbb::concurrent_bounded_queue,12,i:     953,344 msg/sec
   tbb::concurrent_bounded_queue,13,s:     723,914 msg/sec
   tbb::concurrent_bounded_queue,13,i:     966,107 msg/sec
   tbb::concurrent_bounded_queue,14,s:     776,983 msg/sec
   tbb::concurrent_bounded_queue,14,i:     944,197 msg/sec
                     AtomicQueue, 1,s:  19,759,171 msg/sec
                     AtomicQueue, 1,i:  19,589,596 msg/sec
                     AtomicQueue, 2,s:   3,512,792 msg/sec
                     AtomicQueue, 2,i:   4,244,573 msg/sec
                     AtomicQueue, 3,s:   2,314,934 msg/sec
                     AtomicQueue, 3,i:   2,997,736 msg/sec
                     AtomicQueue, 4,s:   1,942,249 msg/sec
                     AtomicQueue, 4,i:   2,185,768 msg/sec
                     AtomicQueue, 5,s:   1,741,256 msg/sec
                     AtomicQueue, 5,i:   1,803,967 msg/sec
                     AtomicQueue, 6,s:   1,569,826 msg/sec
                     AtomicQueue, 6,i:   1,602,675 msg/sec
                     AtomicQueue, 7,s:   1,454,061 msg/sec
                     AtomicQueue, 7,i:   1,392,093 msg/sec
                     AtomicQueue, 8,s:     930,668 msg/sec
                     AtomicQueue, 8,i:   1,283,373 msg/sec
                     AtomicQueue, 9,s:     813,380 msg/sec
                     AtomicQueue, 9,i:     997,456 msg/sec
                     AtomicQueue,10,s:     789,711 msg/sec
                     AtomicQueue,10,i:     929,971 msg/sec
                     AtomicQueue,11,s:     805,094 msg/sec
                     AtomicQueue,11,i:     840,003 msg/sec
                     AtomicQueue,12,s:     759,741 msg/sec
                     AtomicQueue,12,i:     768,697 msg/sec
                     AtomicQueue,13,s:     792,104 msg/sec
                     AtomicQueue,13,i:     770,623 msg/sec
                     AtomicQueue,14,s:     840,294 msg/sec
                     AtomicQueue,14,i:     921,184 msg/sec
                    AtomicQueueB, 1,s:  14,471,688 msg/sec
                    AtomicQueueB, 1,i:  20,770,571 msg/sec
                    AtomicQueueB, 2,s:   2,852,961 msg/sec
                    AtomicQueueB, 2,i:   3,544,040 msg/sec
                    AtomicQueueB, 3,s:   3,049,189 msg/sec
                    AtomicQueueB, 3,i:   3,196,253 msg/sec
                    AtomicQueueB, 4,s:   1,957,363 msg/sec
                    AtomicQueueB, 4,i:   2,473,219 msg/sec
                    AtomicQueueB, 5,s:   1,882,461 msg/sec
                    AtomicQueueB, 5,i:   1,734,322 msg/sec
                    AtomicQueueB, 6,s:   1,583,001 msg/sec
                    AtomicQueueB, 6,i:   1,541,384 msg/sec
                    AtomicQueueB, 7,s:   1,371,460 msg/sec
                    AtomicQueueB, 7,i:   1,344,437 msg/sec
                    AtomicQueueB, 8,s:     929,748 msg/sec
                    AtomicQueueB, 8,i:   1,051,424 msg/sec
                    AtomicQueueB, 9,s:     845,700 msg/sec
                    AtomicQueueB, 9,i:     966,103 msg/sec
                    AtomicQueueB,10,s:     751,403 msg/sec
                    AtomicQueueB,10,i:     866,128 msg/sec
                    AtomicQueueB,11,s:     764,954 msg/sec
                    AtomicQueueB,11,i:     936,279 msg/sec
                    AtomicQueueB,12,s:     773,298 msg/sec
                    AtomicQueueB,12,i:     818,240 msg/sec
                    AtomicQueueB,13,s:     716,303 msg/sec
                    AtomicQueueB,13,i:     754,378 msg/sec
                    AtomicQueueB,14,s:     823,149 msg/sec
                    AtomicQueueB,14,i:     777,872 msg/sec
             OptimistAtomicQueue, 1,s: 181,372,107 msg/sec
             OptimistAtomicQueue, 1,i:  60,284,576 msg/sec
             OptimistAtomicQueue, 2,s:   7,909,210 msg/sec
             OptimistAtomicQueue, 2,i:   8,201,766 msg/sec
             OptimistAtomicQueue, 3,s:   7,878,428 msg/sec
             OptimistAtomicQueue, 3,i:  12,660,214 msg/sec
             OptimistAtomicQueue, 4,s:  11,484,588 msg/sec
             OptimistAtomicQueue, 4,i:  13,678,494 msg/sec
             OptimistAtomicQueue, 5,s:  12,187,366 msg/sec
             OptimistAtomicQueue, 5,i:  14,030,053 msg/sec
             OptimistAtomicQueue, 6,s:  12,818,208 msg/sec
             OptimistAtomicQueue, 6,i:  12,909,846 msg/sec
             OptimistAtomicQueue, 7,s:   9,862,640 msg/sec
             OptimistAtomicQueue, 7,i:   9,525,228 msg/sec
             OptimistAtomicQueue, 8,s:  10,360,341 msg/sec
             OptimistAtomicQueue, 8,i:  10,858,838 msg/sec
             OptimistAtomicQueue, 9,s:  10,665,254 msg/sec
             OptimistAtomicQueue, 9,i:  10,599,072 msg/sec
             OptimistAtomicQueue,10,s:  10,893,648 msg/sec
             OptimistAtomicQueue,10,i:  10,919,389 msg/sec
             OptimistAtomicQueue,11,s:   9,390,774 msg/sec
             OptimistAtomicQueue,11,i:  10,974,416 msg/sec
             OptimistAtomicQueue,12,s:  10,075,427 msg/sec
             OptimistAtomicQueue,12,i:  10,595,278 msg/sec
             OptimistAtomicQueue,13,s:   9,504,789 msg/sec
             OptimistAtomicQueue,13,i:  10,585,264 msg/sec
             OptimistAtomicQueue,14,s:   8,754,428 msg/sec
             OptimistAtomicQueue,14,i:   9,193,001 msg/sec
            OptimistAtomicQueueB, 1,s:  52,536,783 msg/sec
            OptimistAtomicQueueB, 1,i: 114,379,480 msg/sec
            OptimistAtomicQueueB, 2,s:   8,033,582 msg/sec
            OptimistAtomicQueueB, 2,i:   8,049,478 msg/sec
            OptimistAtomicQueueB, 3,s:   9,333,836 msg/sec
            OptimistAtomicQueueB, 3,i:   9,385,268 msg/sec
            OptimistAtomicQueueB, 4,s:  12,127,507 msg/sec
            OptimistAtomicQueueB, 4,i:  13,409,234 msg/sec
            OptimistAtomicQueueB, 5,s:  12,773,414 msg/sec
            OptimistAtomicQueueB, 5,i:  14,067,091 msg/sec
            OptimistAtomicQueueB, 6,s:  12,727,727 msg/sec
            OptimistAtomicQueueB, 6,i:  13,922,184 msg/sec
            OptimistAtomicQueueB, 7,s:  12,797,832 msg/sec
            OptimistAtomicQueueB, 7,i:  13,602,339 msg/sec
            OptimistAtomicQueueB, 8,s:  10,685,168 msg/sec
            OptimistAtomicQueueB, 8,i:  10,712,554 msg/sec
            OptimistAtomicQueueB, 9,s:  10,702,773 msg/sec
            OptimistAtomicQueueB, 9,i:  10,649,696 msg/sec
            OptimistAtomicQueueB,10,s:  10,749,143 msg/sec
            OptimistAtomicQueueB,10,i:   9,164,321 msg/sec
            OptimistAtomicQueueB,11,s:  10,552,482 msg/sec
            OptimistAtomicQueueB,11,i:  10,730,461 msg/sec
            OptimistAtomicQueueB,12,s:  10,687,600 msg/sec
            OptimistAtomicQueueB,12,i:  11,081,157 msg/sec
            OptimistAtomicQueueB,13,s:   9,627,073 msg/sec
            OptimistAtomicQueueB,13,i:  10,676,665 msg/sec
            OptimistAtomicQueueB,14,s:   9,140,737 msg/sec
            OptimistAtomicQueueB,14,i:  10,750,582 msg/sec
                    AtomicQueue2, 1,s:   9,144,851 msg/sec
                    AtomicQueue2, 1,i:   9,239,856 msg/sec
                    AtomicQueue2, 2,s:   3,136,139 msg/sec
                    AtomicQueue2, 2,i:   3,025,990 msg/sec
                    AtomicQueue2, 3,s:   2,511,093 msg/sec
                    AtomicQueue2, 3,i:   2,260,550 msg/sec
                    AtomicQueue2, 4,s:   1,918,824 msg/sec
                    AtomicQueue2, 4,i:   2,072,328 msg/sec
                    AtomicQueue2, 5,s:   1,872,199 msg/sec
                    AtomicQueue2, 5,i:   2,220,680 msg/sec
                    AtomicQueue2, 6,s:   1,645,538 msg/sec
                    AtomicQueue2, 6,i:   1,632,433 msg/sec
                    AtomicQueue2, 7,s:   1,531,343 msg/sec
                    AtomicQueue2, 7,i:   1,437,523 msg/sec
                    AtomicQueue2, 8,s:     927,163 msg/sec
                    AtomicQueue2, 8,i:   1,267,998 msg/sec
                    AtomicQueue2, 9,s:     784,610 msg/sec
                    AtomicQueue2, 9,i:     941,005 msg/sec
                    AtomicQueue2,10,s:     746,179 msg/sec
                    AtomicQueue2,10,i:     952,140 msg/sec
                    AtomicQueue2,11,s:     712,248 msg/sec
                    AtomicQueue2,11,i:     870,970 msg/sec
                    AtomicQueue2,12,s:     756,119 msg/sec
                    AtomicQueue2,12,i:     737,557 msg/sec
                    AtomicQueue2,13,s:     818,377 msg/sec
                    AtomicQueue2,13,i:     726,421 msg/sec
                    AtomicQueue2,14,s:     782,318 msg/sec
                    AtomicQueue2,14,i:     711,579 msg/sec
                   AtomicQueueB2, 1,s:  13,501,467 msg/sec
                   AtomicQueueB2, 1,i:  14,094,774 msg/sec
                   AtomicQueueB2, 2,s:   3,054,360 msg/sec
                   AtomicQueueB2, 2,i:   4,253,364 msg/sec
                   AtomicQueueB2, 3,s:   2,530,394 msg/sec
                   AtomicQueueB2, 3,i:   2,465,364 msg/sec
                   AtomicQueueB2, 4,s:   2,303,478 msg/sec
                   AtomicQueueB2, 4,i:   2,103,882 msg/sec
                   AtomicQueueB2, 5,s:   1,780,603 msg/sec
                   AtomicQueueB2, 5,i:   1,760,341 msg/sec
                   AtomicQueueB2, 6,s:   1,625,662 msg/sec
                   AtomicQueueB2, 6,i:   1,532,385 msg/sec
                   AtomicQueueB2, 7,s:   1,430,725 msg/sec
                   AtomicQueueB2, 7,i:   1,281,537 msg/sec
                   AtomicQueueB2, 8,s:     854,054 msg/sec
                   AtomicQueueB2, 8,i:   1,184,146 msg/sec
                   AtomicQueueB2, 9,s:     775,203 msg/sec
                   AtomicQueueB2, 9,i:   1,094,590 msg/sec
                   AtomicQueueB2,10,s:     732,705 msg/sec
                   AtomicQueueB2,10,i:     857,765 msg/sec
                   AtomicQueueB2,11,s:     756,429 msg/sec
                   AtomicQueueB2,11,i:     802,969 msg/sec
                   AtomicQueueB2,12,s:     720,802 msg/sec
                   AtomicQueueB2,12,i:     792,790 msg/sec
                   AtomicQueueB2,13,s:     766,123 msg/sec
                   AtomicQueueB2,13,i:     727,800 msg/sec
                   AtomicQueueB2,14,s:     770,973 msg/sec
                   AtomicQueueB2,14,i:     757,080 msg/sec
            OptimistAtomicQueue2, 1,s:  46,316,351 msg/sec
            OptimistAtomicQueue2, 1,i:  45,482,619 msg/sec
            OptimistAtomicQueue2, 2,s:   6,568,151 msg/sec
            OptimistAtomicQueue2, 2,i:   6,091,070 msg/sec
            OptimistAtomicQueue2, 3,s:   7,350,156 msg/sec
            OptimistAtomicQueue2, 3,i:   7,428,424 msg/sec
            OptimistAtomicQueue2, 4,s:   8,716,877 msg/sec
            OptimistAtomicQueue2, 4,i:   7,546,297 msg/sec
            OptimistAtomicQueue2, 5,s:   7,571,190 msg/sec
            OptimistAtomicQueue2, 5,i:  10,629,816 msg/sec
            OptimistAtomicQueue2, 6,s:  12,404,001 msg/sec
            OptimistAtomicQueue2, 6,i:  13,340,677 msg/sec
            OptimistAtomicQueue2, 7,s:  12,418,524 msg/sec
            OptimistAtomicQueue2, 7,i:   9,218,038 msg/sec
            OptimistAtomicQueue2, 8,s:   9,993,242 msg/sec
            OptimistAtomicQueue2, 8,i:   8,638,106 msg/sec
            OptimistAtomicQueue2, 9,s:   9,556,803 msg/sec
            OptimistAtomicQueue2, 9,i:   6,593,554 msg/sec
            OptimistAtomicQueue2,10,s:   6,911,713 msg/sec
            OptimistAtomicQueue2,10,i:   7,487,896 msg/sec
            OptimistAtomicQueue2,11,s:  10,108,921 msg/sec
            OptimistAtomicQueue2,11,i:   9,909,130 msg/sec
            OptimistAtomicQueue2,12,s:   9,195,692 msg/sec
            OptimistAtomicQueue2,12,i:  10,739,549 msg/sec
            OptimistAtomicQueue2,13,s:   9,321,758 msg/sec
            OptimistAtomicQueue2,13,i:   6,699,918 msg/sec
            OptimistAtomicQueue2,14,s:   5,975,605 msg/sec
            OptimistAtomicQueue2,14,i:   9,869,205 msg/sec
           OptimistAtomicQueueB2, 1,s:  42,960,345 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,872,342 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,150,317 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,871,176 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,618,845 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,049,918 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,714,902 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,274,587 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,922,913 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,801,676 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,811,622 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,396,659 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,310,757 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,164,015 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,106,960 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,512,912 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,041,715 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,107,454 msg/sec
           OptimistAtomicQueueB2,10,s:   9,842,608 msg/sec
           OptimistAtomicQueueB2,10,i:   9,577,496 msg/sec
           OptimistAtomicQueueB2,11,s:   9,362,898 msg/sec
           OptimistAtomicQueueB2,11,i:   9,441,579 msg/sec
           OptimistAtomicQueueB2,12,s:   8,130,829 msg/sec
           OptimistAtomicQueueB2,12,i:   9,670,754 msg/sec
           OptimistAtomicQueueB2,13,s:   7,487,046 msg/sec
           OptimistAtomicQueueB2,13,i:   9,761,619 msg/sec
           OptimistAtomicQueueB2,14,s:   7,829,988 msg/sec
           OptimistAtomicQueueB2,14,i:   9,262,745 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000405 sec/round-trip
          boost::lockfree::queue: 0.000000791 sec/round-trip
                pthread_spinlock: 0.000000674 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000372 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000508 sec/round-trip
                 tbb::spin_mutex: 0.000000543 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000630 sec/round-trip
                     AtomicQueue: 0.000000233 sec/round-trip
                    AtomicQueueB: 0.000000348 sec/round-trip
             OptimistAtomicQueue: 0.000000303 sec/round-trip
            OptimistAtomicQueueB: 0.000000328 sec/round-trip
                    AtomicQueue2: 0.000000315 sec/round-trip
                   AtomicQueueB2: 0.000000438 sec/round-trip
            OptimistAtomicQueue2: 0.000000334 sec/round-trip
           OptimistAtomicQueueB2: 0.000000361 sec/round-trip

[99] 535m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  29,664,795 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,658,095 msg/sec
          boost::lockfree::queue, 1,s:   3,333,224 msg/sec
          boost::lockfree::queue, 1,i:   3,006,722 msg/sec
          boost::lockfree::queue, 2,s:   2,096,385 msg/sec
          boost::lockfree::queue, 2,i:   2,008,618 msg/sec
          boost::lockfree::queue, 3,s:   2,049,146 msg/sec
          boost::lockfree::queue, 3,i:   2,019,150 msg/sec
          boost::lockfree::queue, 4,s:   1,436,010 msg/sec
          boost::lockfree::queue, 4,i:   1,816,629 msg/sec
          boost::lockfree::queue, 5,s:   1,389,279 msg/sec
          boost::lockfree::queue, 5,i:   2,026,062 msg/sec
          boost::lockfree::queue, 6,s:   1,444,019 msg/sec
          boost::lockfree::queue, 6,i:   1,374,084 msg/sec
          boost::lockfree::queue, 7,s:   1,283,177 msg/sec
          boost::lockfree::queue, 7,i:   1,172,022 msg/sec
          boost::lockfree::queue, 8,s:     773,391 msg/sec
          boost::lockfree::queue, 8,i:   1,234,569 msg/sec
          boost::lockfree::queue, 9,s:     648,945 msg/sec
          boost::lockfree::queue, 9,i:     927,885 msg/sec
          boost::lockfree::queue,10,s:     591,414 msg/sec
          boost::lockfree::queue,10,i:     872,243 msg/sec
          boost::lockfree::queue,11,s:     564,645 msg/sec
          boost::lockfree::queue,11,i:     870,186 msg/sec
          boost::lockfree::queue,12,s:     545,132 msg/sec
          boost::lockfree::queue,12,i:     676,547 msg/sec
          boost::lockfree::queue,13,s:     551,046 msg/sec
          boost::lockfree::queue,13,i:     679,514 msg/sec
          boost::lockfree::queue,14,s:     605,356 msg/sec
          boost::lockfree::queue,14,i:     664,584 msg/sec
                pthread_spinlock, 1,s:   5,073,851 msg/sec
                pthread_spinlock, 1,i:   4,348,056 msg/sec
                pthread_spinlock, 2,s:   4,358,609 msg/sec
                pthread_spinlock, 2,i:   4,205,840 msg/sec
                pthread_spinlock, 3,s:   2,967,589 msg/sec
                pthread_spinlock, 3,i:   2,853,895 msg/sec
                pthread_spinlock, 4,s:   2,360,604 msg/sec
                pthread_spinlock, 4,i:   2,480,207 msg/sec
                pthread_spinlock, 5,s:   1,679,503 msg/sec
                pthread_spinlock, 5,i:   1,875,120 msg/sec
                pthread_spinlock, 6,s:   1,767,726 msg/sec
                pthread_spinlock, 6,i:   1,626,353 msg/sec
                pthread_spinlock, 7,s:   1,441,475 msg/sec
                pthread_spinlock, 7,i:   1,401,131 msg/sec
                pthread_spinlock, 8,s:     970,014 msg/sec
                pthread_spinlock, 8,i:     868,442 msg/sec
                pthread_spinlock, 9,s:     817,248 msg/sec
                pthread_spinlock, 9,i:     814,247 msg/sec
                pthread_spinlock,10,s:     793,775 msg/sec
                pthread_spinlock,10,i:     751,231 msg/sec
                pthread_spinlock,11,s:     711,071 msg/sec
                pthread_spinlock,11,i:     782,583 msg/sec
                pthread_spinlock,12,s:     709,814 msg/sec
                pthread_spinlock,12,i:     775,799 msg/sec
                pthread_spinlock,13,s:     696,736 msg/sec
                pthread_spinlock,13,i:     792,798 msg/sec
                pthread_spinlock,14,s:     540,084 msg/sec
                pthread_spinlock,14,i:     754,717 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 137,248,635 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 135,036,819 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,667,143 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,769,781 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,202,044 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,243,682 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,791,675 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,782,275 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,052,737 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   3,815,879 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,415,376 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,872,269 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,604,694 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,210,660 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,997,233 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,098,408 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,667,396 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,337,624 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,576,241 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,791,649 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,732,913 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,986,062 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,600,577 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,597,811 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,533,927 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,509,973 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,669,101 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,698,696 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,531,002 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,636,409 msg/sec
                 tbb::spin_mutex, 1,s:   7,681,870 msg/sec
                 tbb::spin_mutex, 1,i:   8,375,048 msg/sec
                 tbb::spin_mutex, 2,s:   7,588,542 msg/sec
                 tbb::spin_mutex, 2,i:   8,130,920 msg/sec
                 tbb::spin_mutex, 3,s:   4,797,620 msg/sec
                 tbb::spin_mutex, 3,i:   5,198,911 msg/sec
                 tbb::spin_mutex, 4,s:   3,272,206 msg/sec
                 tbb::spin_mutex, 4,i:   3,670,921 msg/sec
                 tbb::spin_mutex, 5,s:   1,941,458 msg/sec
                 tbb::spin_mutex, 5,i:   3,520,231 msg/sec
                 tbb::spin_mutex, 6,s:   3,088,538 msg/sec
                 tbb::spin_mutex, 6,i:   1,269,146 msg/sec
                 tbb::spin_mutex, 7,s:   1,306,011 msg/sec
                 tbb::spin_mutex, 7,i:   1,203,462 msg/sec
                 tbb::spin_mutex, 8,s:     715,258 msg/sec
                 tbb::spin_mutex, 8,i:     905,702 msg/sec
                 tbb::spin_mutex, 9,s:     583,529 msg/sec
                 tbb::spin_mutex, 9,i:     925,445 msg/sec
                 tbb::spin_mutex,10,s:     513,115 msg/sec
                 tbb::spin_mutex,10,i:     551,119 msg/sec
                 tbb::spin_mutex,11,s:     413,445 msg/sec
                 tbb::spin_mutex,11,i:     385,927 msg/sec
                 tbb::spin_mutex,12,s:     305,698 msg/sec
                 tbb::spin_mutex,12,i:     356,851 msg/sec
                 tbb::spin_mutex,13,s:     280,796 msg/sec
                 tbb::spin_mutex,13,i:     316,845 msg/sec
                 tbb::spin_mutex,14,s:     231,028 msg/sec
                 tbb::spin_mutex,14,i:     362,993 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,048,727 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,397,942 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,572,463 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,911,839 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,322,276 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,002,672 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,680,187 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,159,048 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,405,366 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,444,318 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,256,368 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,326,292 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,200,094 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,132,018 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     998,773 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,277,965 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     870,899 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,248,257 msg/sec
   tbb::concurrent_bounded_queue,10,s:     805,069 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,113,000 msg/sec
   tbb::concurrent_bounded_queue,11,s:     826,315 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,175,684 msg/sec
   tbb::concurrent_bounded_queue,12,s:     728,086 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,002,386 msg/sec
   tbb::concurrent_bounded_queue,13,s:     809,394 msg/sec
   tbb::concurrent_bounded_queue,13,i:     965,149 msg/sec
   tbb::concurrent_bounded_queue,14,s:     734,517 msg/sec
   tbb::concurrent_bounded_queue,14,i:     911,416 msg/sec
                     AtomicQueue, 1,s:   9,215,937 msg/sec
                     AtomicQueue, 1,i:   9,207,159 msg/sec
                     AtomicQueue, 2,s:   3,503,272 msg/sec
                     AtomicQueue, 2,i:   4,519,689 msg/sec
                     AtomicQueue, 3,s:   2,336,840 msg/sec
                     AtomicQueue, 3,i:   2,200,954 msg/sec
                     AtomicQueue, 4,s:   1,963,085 msg/sec
                     AtomicQueue, 4,i:   2,058,036 msg/sec
                     AtomicQueue, 5,s:   1,940,027 msg/sec
                     AtomicQueue, 5,i:   1,879,782 msg/sec
                     AtomicQueue, 6,s:   1,685,689 msg/sec
                     AtomicQueue, 6,i:   1,801,921 msg/sec
                     AtomicQueue, 7,s:   1,452,464 msg/sec
                     AtomicQueue, 7,i:   1,507,443 msg/sec
                     AtomicQueue, 8,s:     846,683 msg/sec
                     AtomicQueue, 8,i:   1,450,355 msg/sec
                     AtomicQueue, 9,s:     785,333 msg/sec
                     AtomicQueue, 9,i:   1,409,319 msg/sec
                     AtomicQueue,10,s:     690,323 msg/sec
                     AtomicQueue,10,i:   1,105,083 msg/sec
                     AtomicQueue,11,s:     653,743 msg/sec
                     AtomicQueue,11,i:   1,033,256 msg/sec
                     AtomicQueue,12,s:     673,361 msg/sec
                     AtomicQueue,12,i:     998,696 msg/sec
                     AtomicQueue,13,s:     729,589 msg/sec
                     AtomicQueue,13,i:     859,589 msg/sec
                     AtomicQueue,14,s:     708,924 msg/sec
                     AtomicQueue,14,i:     744,280 msg/sec
                    AtomicQueueB, 1,s:  15,144,019 msg/sec
                    AtomicQueueB, 1,i:  15,131,176 msg/sec
                    AtomicQueueB, 2,s:   2,700,884 msg/sec
                    AtomicQueueB, 2,i:   3,594,582 msg/sec
                    AtomicQueueB, 3,s:   2,297,306 msg/sec
                    AtomicQueueB, 3,i:   3,241,755 msg/sec
                    AtomicQueueB, 4,s:   2,044,936 msg/sec
                    AtomicQueueB, 4,i:   2,192,132 msg/sec
                    AtomicQueueB, 5,s:   1,829,822 msg/sec
                    AtomicQueueB, 5,i:   2,098,319 msg/sec
                    AtomicQueueB, 6,s:   1,810,884 msg/sec
                    AtomicQueueB, 6,i:   1,798,696 msg/sec
                    AtomicQueueB, 7,s:   1,442,776 msg/sec
                    AtomicQueueB, 7,i:   1,405,702 msg/sec
                    AtomicQueueB, 8,s:     843,833 msg/sec
                    AtomicQueueB, 8,i:   1,504,748 msg/sec
                    AtomicQueueB, 9,s:     770,348 msg/sec
                    AtomicQueueB, 9,i:   1,257,641 msg/sec
                    AtomicQueueB,10,s:     753,845 msg/sec
                    AtomicQueueB,10,i:   1,077,899 msg/sec
                    AtomicQueueB,11,s:     747,261 msg/sec
                    AtomicQueueB,11,i:   1,010,743 msg/sec
                    AtomicQueueB,12,s:     715,159 msg/sec
                    AtomicQueueB,12,i:     916,876 msg/sec
                    AtomicQueueB,13,s:     687,191 msg/sec
                    AtomicQueueB,13,i:     854,108 msg/sec
                    AtomicQueueB,14,s:     748,361 msg/sec
                    AtomicQueueB,14,i:     780,660 msg/sec
             OptimistAtomicQueue, 1,s: 363,349,038 msg/sec
             OptimistAtomicQueue, 1,i: 365,620,224 msg/sec
             OptimistAtomicQueue, 2,s:   9,945,463 msg/sec
             OptimistAtomicQueue, 2,i:  12,261,334 msg/sec
             OptimistAtomicQueue, 3,s:  10,685,403 msg/sec
             OptimistAtomicQueue, 3,i:   9,580,932 msg/sec
             OptimistAtomicQueue, 4,s:   8,744,893 msg/sec
             OptimistAtomicQueue, 4,i:   9,612,031 msg/sec
             OptimistAtomicQueue, 5,s:  12,829,859 msg/sec
             OptimistAtomicQueue, 5,i:  13,781,328 msg/sec
             OptimistAtomicQueue, 6,s:  12,696,173 msg/sec
             OptimistAtomicQueue, 6,i:  14,153,502 msg/sec
             OptimistAtomicQueue, 7,s:  13,199,761 msg/sec
             OptimistAtomicQueue, 7,i:  14,151,784 msg/sec
             OptimistAtomicQueue, 8,s:   9,603,769 msg/sec
             OptimistAtomicQueue, 8,i:   9,723,234 msg/sec
             OptimistAtomicQueue, 9,s:   7,816,108 msg/sec
             OptimistAtomicQueue, 9,i:  10,681,433 msg/sec
             OptimistAtomicQueue,10,s:   8,433,154 msg/sec
             OptimistAtomicQueue,10,i:  10,564,934 msg/sec
             OptimistAtomicQueue,11,s:   8,262,111 msg/sec
             OptimistAtomicQueue,11,i:  10,609,972 msg/sec
             OptimistAtomicQueue,12,s:   8,324,707 msg/sec
             OptimistAtomicQueue,12,i:   9,571,600 msg/sec
             OptimistAtomicQueue,13,s:   7,445,305 msg/sec
             OptimistAtomicQueue,13,i:   9,074,513 msg/sec
             OptimistAtomicQueue,14,s:   7,668,517 msg/sec
             OptimistAtomicQueue,14,i:   9,694,543 msg/sec
            OptimistAtomicQueueB, 1,s:  64,248,602 msg/sec
            OptimistAtomicQueueB, 1,i:  38,915,335 msg/sec
            OptimistAtomicQueueB, 2,s:   8,723,731 msg/sec
            OptimistAtomicQueueB, 2,i:   8,777,442 msg/sec
            OptimistAtomicQueueB, 3,s:   7,645,646 msg/sec
            OptimistAtomicQueueB, 3,i:   8,381,828 msg/sec
            OptimistAtomicQueueB, 4,s:   9,037,459 msg/sec
            OptimistAtomicQueueB, 4,i:   8,646,413 msg/sec
            OptimistAtomicQueueB, 5,s:   9,600,545 msg/sec
            OptimistAtomicQueueB, 5,i:  13,516,729 msg/sec
            OptimistAtomicQueueB, 6,s:  12,773,682 msg/sec
            OptimistAtomicQueueB, 6,i:  13,755,571 msg/sec
            OptimistAtomicQueueB, 7,s:  12,892,500 msg/sec
            OptimistAtomicQueueB, 7,i:  13,952,751 msg/sec
            OptimistAtomicQueueB, 8,s:  10,097,899 msg/sec
            OptimistAtomicQueueB, 8,i:  10,232,373 msg/sec
            OptimistAtomicQueueB, 9,s:   8,978,663 msg/sec
            OptimistAtomicQueueB, 9,i:  10,451,625 msg/sec
            OptimistAtomicQueueB,10,s:   8,390,048 msg/sec
            OptimistAtomicQueueB,10,i:  10,218,025 msg/sec
            OptimistAtomicQueueB,11,s:   6,343,433 msg/sec
            OptimistAtomicQueueB,11,i:  10,221,394 msg/sec
            OptimistAtomicQueueB,12,s:   6,474,934 msg/sec
            OptimistAtomicQueueB,12,i:   7,198,523 msg/sec
            OptimistAtomicQueueB,13,s:   8,376,810 msg/sec
            OptimistAtomicQueueB,13,i:  11,231,459 msg/sec
            OptimistAtomicQueueB,14,s:   8,499,993 msg/sec
            OptimistAtomicQueueB,14,i:  10,925,584 msg/sec
                    AtomicQueue2, 1,s: 116,854,457 msg/sec
                    AtomicQueue2, 1,i: 124,267,502 msg/sec
                    AtomicQueue2, 2,s:   2,741,672 msg/sec
                    AtomicQueue2, 2,i:   3,089,659 msg/sec
                    AtomicQueue2, 3,s:   2,308,079 msg/sec
                    AtomicQueue2, 3,i:   2,573,116 msg/sec
                    AtomicQueue2, 4,s:   2,083,811 msg/sec
                    AtomicQueue2, 4,i:   2,164,621 msg/sec
                    AtomicQueue2, 5,s:   1,741,902 msg/sec
                    AtomicQueue2, 5,i:   1,915,674 msg/sec
                    AtomicQueue2, 6,s:   1,659,489 msg/sec
                    AtomicQueue2, 6,i:   1,654,568 msg/sec
                    AtomicQueue2, 7,s:   1,396,301 msg/sec
                    AtomicQueue2, 7,i:   1,430,456 msg/sec
                    AtomicQueue2, 8,s:     824,359 msg/sec
                    AtomicQueue2, 8,i:   1,371,675 msg/sec
                    AtomicQueue2, 9,s:     736,595 msg/sec
                    AtomicQueue2, 9,i:   1,340,317 msg/sec
                    AtomicQueue2,10,s:     683,439 msg/sec
                    AtomicQueue2,10,i:   1,267,885 msg/sec
                    AtomicQueue2,11,s:     697,963 msg/sec
                    AtomicQueue2,11,i:     922,825 msg/sec
                    AtomicQueue2,12,s:     737,596 msg/sec
                    AtomicQueue2,12,i:     866,746 msg/sec
                    AtomicQueue2,13,s:     762,332 msg/sec
                    AtomicQueue2,13,i:     812,191 msg/sec
                    AtomicQueue2,14,s:     754,308 msg/sec
                    AtomicQueue2,14,i:     808,706 msg/sec
                   AtomicQueueB2, 1,s:  13,640,608 msg/sec
                   AtomicQueueB2, 1,i:  13,553,224 msg/sec
                   AtomicQueueB2, 2,s:   3,106,585 msg/sec
                   AtomicQueueB2, 2,i:   3,126,703 msg/sec
                   AtomicQueueB2, 3,s:   2,768,386 msg/sec
                   AtomicQueueB2, 3,i:   2,568,506 msg/sec
                   AtomicQueueB2, 4,s:   1,929,373 msg/sec
                   AtomicQueueB2, 4,i:   1,942,952 msg/sec
                   AtomicQueueB2, 5,s:   1,782,935 msg/sec
                   AtomicQueueB2, 5,i:   1,889,521 msg/sec
                   AtomicQueueB2, 6,s:   1,569,222 msg/sec
                   AtomicQueueB2, 6,i:   1,649,648 msg/sec
                   AtomicQueueB2, 7,s:   1,367,281 msg/sec
                   AtomicQueueB2, 7,i:   1,466,883 msg/sec
                   AtomicQueueB2, 8,s:     834,471 msg/sec
                   AtomicQueueB2, 8,i:   1,405,467 msg/sec
                   AtomicQueueB2, 9,s:     748,820 msg/sec
                   AtomicQueueB2, 9,i:   1,212,555 msg/sec
                   AtomicQueueB2,10,s:     675,605 msg/sec
                   AtomicQueueB2,10,i:   1,137,785 msg/sec
                   AtomicQueueB2,11,s:     692,935 msg/sec
                   AtomicQueueB2,11,i:   1,049,764 msg/sec
                   AtomicQueueB2,12,s:     690,772 msg/sec
                   AtomicQueueB2,12,i:     932,027 msg/sec
                   AtomicQueueB2,13,s:     711,979 msg/sec
                   AtomicQueueB2,13,i:     839,578 msg/sec
                   AtomicQueueB2,14,s:     777,712 msg/sec
                   AtomicQueueB2,14,i:     726,852 msg/sec
            OptimistAtomicQueue2, 1,s:  45,856,534 msg/sec
            OptimistAtomicQueue2, 1,i:  49,243,336 msg/sec
            OptimistAtomicQueue2, 2,s:   5,894,494 msg/sec
            OptimistAtomicQueue2, 2,i:   7,000,461 msg/sec
            OptimistAtomicQueue2, 3,s:   7,439,626 msg/sec
            OptimistAtomicQueue2, 3,i:   7,832,991 msg/sec
            OptimistAtomicQueue2, 4,s:   7,591,404 msg/sec
            OptimistAtomicQueue2, 4,i:   8,832,021 msg/sec
            OptimistAtomicQueue2, 5,s:   7,806,539 msg/sec
            OptimistAtomicQueue2, 5,i:   7,559,890 msg/sec
            OptimistAtomicQueue2, 6,s:   8,786,321 msg/sec
            OptimistAtomicQueue2, 6,i:  10,446,201 msg/sec
            OptimistAtomicQueue2, 7,s:  12,607,299 msg/sec
            OptimistAtomicQueue2, 7,i:  13,423,533 msg/sec
            OptimistAtomicQueue2, 8,s:   9,706,976 msg/sec
            OptimistAtomicQueue2, 8,i:  10,569,733 msg/sec
            OptimistAtomicQueue2, 9,s:   7,774,390 msg/sec
            OptimistAtomicQueue2, 9,i:   7,770,561 msg/sec
            OptimistAtomicQueue2,10,s:   7,491,027 msg/sec
            OptimistAtomicQueue2,10,i:   6,918,750 msg/sec
            OptimistAtomicQueue2,11,s:   5,452,517 msg/sec
            OptimistAtomicQueue2,11,i:   6,275,645 msg/sec
            OptimistAtomicQueue2,12,s:   5,165,531 msg/sec
            OptimistAtomicQueue2,12,i:   6,247,556 msg/sec
            OptimistAtomicQueue2,13,s:   5,597,234 msg/sec
            OptimistAtomicQueue2,13,i:   6,824,860 msg/sec
            OptimistAtomicQueue2,14,s:   5,613,545 msg/sec
            OptimistAtomicQueue2,14,i:   7,050,519 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,826,222 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,879,361 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,350,038 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,955,204 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,838,515 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,284,466 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,421,318 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,722,664 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,276,180 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,178,932 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,222,612 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,953,734 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,666,220 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,797,300 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,201,134 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,537,499 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,243,409 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,423,446 msg/sec
           OptimistAtomicQueueB2,10,s:   6,434,292 msg/sec
           OptimistAtomicQueueB2,10,i:   5,716,987 msg/sec
           OptimistAtomicQueueB2,11,s:   5,078,082 msg/sec
           OptimistAtomicQueueB2,11,i:   6,293,819 msg/sec
           OptimistAtomicQueueB2,12,s:   5,238,878 msg/sec
           OptimistAtomicQueueB2,12,i:   7,361,545 msg/sec
           OptimistAtomicQueueB2,13,s:   8,026,674 msg/sec
           OptimistAtomicQueueB2,13,i:  10,088,142 msg/sec
           OptimistAtomicQueueB2,14,s:   8,014,686 msg/sec
           OptimistAtomicQueueB2,14,i:  10,036,049 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000330 sec/round-trip
          boost::lockfree::queue: 0.000000713 sec/round-trip
                pthread_spinlock: 0.000000754 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000254 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000480 sec/round-trip
                 tbb::spin_mutex: 0.000000584 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000656 sec/round-trip
                     AtomicQueue: 0.000000282 sec/round-trip
                    AtomicQueueB: 0.000000374 sec/round-trip
             OptimistAtomicQueue: 0.000000359 sec/round-trip
            OptimistAtomicQueueB: 0.000000330 sec/round-trip
                    AtomicQueue2: 0.000000357 sec/round-trip
                   AtomicQueueB2: 0.000000397 sec/round-trip
            OptimistAtomicQueue2: 0.000000388 sec/round-trip
           OptimistAtomicQueueB2: 0.000000355 sec/round-trip

[100] 523m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,490,634 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,855,196 msg/sec
          boost::lockfree::queue, 1,s:   3,216,731 msg/sec
          boost::lockfree::queue, 1,i:   3,181,473 msg/sec
          boost::lockfree::queue, 2,s:   2,087,975 msg/sec
          boost::lockfree::queue, 2,i:   2,083,634 msg/sec
          boost::lockfree::queue, 3,s:   1,645,113 msg/sec
          boost::lockfree::queue, 3,i:   1,698,359 msg/sec
          boost::lockfree::queue, 4,s:   2,267,322 msg/sec
          boost::lockfree::queue, 4,i:   1,684,853 msg/sec
          boost::lockfree::queue, 5,s:   1,557,054 msg/sec
          boost::lockfree::queue, 5,i:   1,621,746 msg/sec
          boost::lockfree::queue, 6,s:   1,316,565 msg/sec
          boost::lockfree::queue, 6,i:   1,606,954 msg/sec
          boost::lockfree::queue, 7,s:   1,168,118 msg/sec
          boost::lockfree::queue, 7,i:   1,633,733 msg/sec
          boost::lockfree::queue, 8,s:     791,201 msg/sec
          boost::lockfree::queue, 8,i:     943,874 msg/sec
          boost::lockfree::queue, 9,s:     591,506 msg/sec
          boost::lockfree::queue, 9,i:     857,108 msg/sec
          boost::lockfree::queue,10,s:     576,240 msg/sec
          boost::lockfree::queue,10,i:     833,423 msg/sec
          boost::lockfree::queue,11,s:     571,929 msg/sec
          boost::lockfree::queue,11,i:     756,936 msg/sec
          boost::lockfree::queue,12,s:     459,441 msg/sec
          boost::lockfree::queue,12,i:     756,751 msg/sec
          boost::lockfree::queue,13,s:     541,056 msg/sec
          boost::lockfree::queue,13,i:     703,939 msg/sec
          boost::lockfree::queue,14,s:     627,550 msg/sec
          boost::lockfree::queue,14,i:     674,655 msg/sec
                pthread_spinlock, 1,s:   4,225,577 msg/sec
                pthread_spinlock, 1,i:   4,186,875 msg/sec
                pthread_spinlock, 2,s:   2,900,467 msg/sec
                pthread_spinlock, 2,i:   4,282,665 msg/sec
                pthread_spinlock, 3,s:   2,406,613 msg/sec
                pthread_spinlock, 3,i:   3,110,154 msg/sec
                pthread_spinlock, 4,s:   2,538,658 msg/sec
                pthread_spinlock, 4,i:   2,040,584 msg/sec
                pthread_spinlock, 5,s:   1,891,920 msg/sec
                pthread_spinlock, 5,i:   1,562,264 msg/sec
                pthread_spinlock, 6,s:   1,475,940 msg/sec
                pthread_spinlock, 6,i:   1,652,619 msg/sec
                pthread_spinlock, 7,s:   1,647,199 msg/sec
                pthread_spinlock, 7,i:   1,468,526 msg/sec
                pthread_spinlock, 8,s:     889,277 msg/sec
                pthread_spinlock, 8,i:     830,703 msg/sec
                pthread_spinlock, 9,s:     772,494 msg/sec
                pthread_spinlock, 9,i:     892,582 msg/sec
                pthread_spinlock,10,s:     749,814 msg/sec
                pthread_spinlock,10,i:     749,042 msg/sec
                pthread_spinlock,11,s:     768,198 msg/sec
                pthread_spinlock,11,i:     791,050 msg/sec
                pthread_spinlock,12,s:     674,962 msg/sec
                pthread_spinlock,12,i:     685,401 msg/sec
                pthread_spinlock,13,s:     625,711 msg/sec
                pthread_spinlock,13,i:     671,507 msg/sec
                pthread_spinlock,14,s:     562,582 msg/sec
                pthread_spinlock,14,i:     670,853 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 244,722,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 255,043,985 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,668,175 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,195,672 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,581,907 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,844,250 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,988,821 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,198,249 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,947,785 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,681,493 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,574,532 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,578,228 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,681,812 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,941,569 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,511,274 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,183,433 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,204,913 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,992,503 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,497,597 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,771,229 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,569,963 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,570,995 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,866,631 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,600,553 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,633,168 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,738,782 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,931,454 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,497,730 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,661,144 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,984,741 msg/sec
                 tbb::spin_mutex, 1,s:   8,141,338 msg/sec
                 tbb::spin_mutex, 1,i:   8,364,191 msg/sec
                 tbb::spin_mutex, 2,s:   5,541,788 msg/sec
                 tbb::spin_mutex, 2,i:   5,022,977 msg/sec
                 tbb::spin_mutex, 3,s:   5,075,489 msg/sec
                 tbb::spin_mutex, 3,i:   4,951,326 msg/sec
                 tbb::spin_mutex, 4,s:   2,977,945 msg/sec
                 tbb::spin_mutex, 4,i:   4,613,865 msg/sec
                 tbb::spin_mutex, 5,s:   2,048,689 msg/sec
                 tbb::spin_mutex, 5,i:   2,209,419 msg/sec
                 tbb::spin_mutex, 6,s:   1,680,829 msg/sec
                 tbb::spin_mutex, 6,i:   1,730,507 msg/sec
                 tbb::spin_mutex, 7,s:   1,613,286 msg/sec
                 tbb::spin_mutex, 7,i:   1,424,166 msg/sec
                 tbb::spin_mutex, 8,s:     790,623 msg/sec
                 tbb::spin_mutex, 8,i:     678,354 msg/sec
                 tbb::spin_mutex, 9,s:     711,385 msg/sec
                 tbb::spin_mutex, 9,i:     473,347 msg/sec
                 tbb::spin_mutex,10,s:     465,102 msg/sec
                 tbb::spin_mutex,10,i:     522,683 msg/sec
                 tbb::spin_mutex,11,s:     412,414 msg/sec
                 tbb::spin_mutex,11,i:     344,901 msg/sec
                 tbb::spin_mutex,12,s:     252,065 msg/sec
                 tbb::spin_mutex,12,i:     312,100 msg/sec
                 tbb::spin_mutex,13,s:     240,053 msg/sec
                 tbb::spin_mutex,13,i:     267,925 msg/sec
                 tbb::spin_mutex,14,s:     309,969 msg/sec
                 tbb::spin_mutex,14,i:     384,602 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,556,112 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,948,048 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,355,558 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,083,566 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,241,127 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,389,700 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,632,025 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,798,795 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,183,433 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,562,543 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,122,451 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,310,897 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,985,457 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,849,952 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     979,575 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,728,093 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     935,651 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,500,688 msg/sec
   tbb::concurrent_bounded_queue,10,s:     911,285 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,285,863 msg/sec
   tbb::concurrent_bounded_queue,11,s:     775,566 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,067,387 msg/sec
   tbb::concurrent_bounded_queue,12,s:     845,257 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,100,174 msg/sec
   tbb::concurrent_bounded_queue,13,s:     744,062 msg/sec
   tbb::concurrent_bounded_queue,13,i:     942,506 msg/sec
   tbb::concurrent_bounded_queue,14,s:     763,415 msg/sec
   tbb::concurrent_bounded_queue,14,i:     822,910 msg/sec
                     AtomicQueue, 1,s:  20,513,067 msg/sec
                     AtomicQueue, 1,i:  27,701,746 msg/sec
                     AtomicQueue, 2,s:   3,271,453 msg/sec
                     AtomicQueue, 2,i:   3,391,090 msg/sec
                     AtomicQueue, 3,s:   2,589,078 msg/sec
                     AtomicQueue, 3,i:   2,539,643 msg/sec
                     AtomicQueue, 4,s:   2,210,436 msg/sec
                     AtomicQueue, 4,i:   2,006,823 msg/sec
                     AtomicQueue, 5,s:   1,764,052 msg/sec
                     AtomicQueue, 5,i:   1,757,715 msg/sec
                     AtomicQueue, 6,s:   1,623,137 msg/sec
                     AtomicQueue, 6,i:   1,731,443 msg/sec
                     AtomicQueue, 7,s:   1,438,729 msg/sec
                     AtomicQueue, 7,i:   1,423,802 msg/sec
                     AtomicQueue, 8,s:     746,357 msg/sec
                     AtomicQueue, 8,i:   1,498,375 msg/sec
                     AtomicQueue, 9,s:     690,345 msg/sec
                     AtomicQueue, 9,i:     967,707 msg/sec
                     AtomicQueue,10,s:     677,917 msg/sec
                     AtomicQueue,10,i:   1,165,662 msg/sec
                     AtomicQueue,11,s:     613,422 msg/sec
                     AtomicQueue,11,i:   1,030,912 msg/sec
                     AtomicQueue,12,s:     639,004 msg/sec
                     AtomicQueue,12,i:     875,279 msg/sec
                     AtomicQueue,13,s:     644,221 msg/sec
                     AtomicQueue,13,i:     811,676 msg/sec
                     AtomicQueue,14,s:     629,958 msg/sec
                     AtomicQueue,14,i:     786,275 msg/sec
                    AtomicQueueB, 1,s:  11,017,119 msg/sec
                    AtomicQueueB, 1,i:  11,048,422 msg/sec
                    AtomicQueueB, 2,s:   2,806,081 msg/sec
                    AtomicQueueB, 2,i:   2,879,689 msg/sec
                    AtomicQueueB, 3,s:   2,312,022 msg/sec
                    AtomicQueueB, 3,i:   2,505,865 msg/sec
                    AtomicQueueB, 4,s:   2,023,246 msg/sec
                    AtomicQueueB, 4,i:   2,057,935 msg/sec
                    AtomicQueueB, 5,s:   1,734,037 msg/sec
                    AtomicQueueB, 5,i:   1,756,142 msg/sec
                    AtomicQueueB, 6,s:   1,522,289 msg/sec
                    AtomicQueueB, 6,i:   1,709,855 msg/sec
                    AtomicQueueB, 7,s:   1,511,731 msg/sec
                    AtomicQueueB, 7,i:   1,319,827 msg/sec
                    AtomicQueueB, 8,s:     784,457 msg/sec
                    AtomicQueueB, 8,i:   1,397,926 msg/sec
                    AtomicQueueB, 9,s:     697,477 msg/sec
                    AtomicQueueB, 9,i:   1,381,722 msg/sec
                    AtomicQueueB,10,s:     666,117 msg/sec
                    AtomicQueueB,10,i:   1,239,518 msg/sec
                    AtomicQueueB,11,s:     628,831 msg/sec
                    AtomicQueueB,11,i:   1,081,679 msg/sec
                    AtomicQueueB,12,s:     689,890 msg/sec
                    AtomicQueueB,12,i:     854,411 msg/sec
                    AtomicQueueB,13,s:     641,335 msg/sec
                    AtomicQueueB,13,i:     866,525 msg/sec
                    AtomicQueueB,14,s:     703,255 msg/sec
                    AtomicQueueB,14,i:     751,517 msg/sec
             OptimistAtomicQueue, 1,s: 425,303,044 msg/sec
             OptimistAtomicQueue, 1,i: 390,760,732 msg/sec
             OptimistAtomicQueue, 2,s:   6,840,668 msg/sec
             OptimistAtomicQueue, 2,i:   7,397,526 msg/sec
             OptimistAtomicQueue, 3,s:   8,057,584 msg/sec
             OptimistAtomicQueue, 3,i:   8,791,450 msg/sec
             OptimistAtomicQueue, 4,s:   8,663,618 msg/sec
             OptimistAtomicQueue, 4,i:  12,572,309 msg/sec
             OptimistAtomicQueue, 5,s:  11,892,345 msg/sec
             OptimistAtomicQueue, 5,i:  13,452,488 msg/sec
             OptimistAtomicQueue, 6,s:  12,854,195 msg/sec
             OptimistAtomicQueue, 6,i:  12,611,379 msg/sec
             OptimistAtomicQueue, 7,s:  13,200,623 msg/sec
             OptimistAtomicQueue, 7,i:  13,941,405 msg/sec
             OptimistAtomicQueue, 8,s:   9,304,079 msg/sec
             OptimistAtomicQueue, 8,i:  10,454,877 msg/sec
             OptimistAtomicQueue, 9,s:   8,276,256 msg/sec
             OptimistAtomicQueue, 9,i:  10,469,364 msg/sec
             OptimistAtomicQueue,10,s:   7,987,821 msg/sec
             OptimistAtomicQueue,10,i:  10,054,936 msg/sec
             OptimistAtomicQueue,11,s:   8,047,349 msg/sec
             OptimistAtomicQueue,11,i:  10,025,598 msg/sec
             OptimistAtomicQueue,12,s:   5,410,183 msg/sec
             OptimistAtomicQueue,12,i:   7,341,368 msg/sec
             OptimistAtomicQueue,13,s:   6,790,619 msg/sec
             OptimistAtomicQueue,13,i:   7,492,583 msg/sec
             OptimistAtomicQueue,14,s:   8,369,353 msg/sec
             OptimistAtomicQueue,14,i:  10,658,498 msg/sec
            OptimistAtomicQueueB, 1,s:  41,013,037 msg/sec
            OptimistAtomicQueueB, 1,i:  39,826,141 msg/sec
            OptimistAtomicQueueB, 2,s:  10,118,813 msg/sec
            OptimistAtomicQueueB, 2,i:  10,685,379 msg/sec
            OptimistAtomicQueueB, 3,s:  10,395,582 msg/sec
            OptimistAtomicQueueB, 3,i:  12,825,243 msg/sec
            OptimistAtomicQueueB, 4,s:  11,036,982 msg/sec
            OptimistAtomicQueueB, 4,i:  13,430,472 msg/sec
            OptimistAtomicQueueB, 5,s:  13,278,742 msg/sec
            OptimistAtomicQueueB, 5,i:  13,536,287 msg/sec
            OptimistAtomicQueueB, 6,s:  12,901,755 msg/sec
            OptimistAtomicQueueB, 6,i:  13,619,042 msg/sec
            OptimistAtomicQueueB, 7,s:  11,097,511 msg/sec
            OptimistAtomicQueueB, 7,i:  13,700,192 msg/sec
            OptimistAtomicQueueB, 8,s:   9,418,364 msg/sec
            OptimistAtomicQueueB, 8,i:   9,264,254 msg/sec
            OptimistAtomicQueueB, 9,s:   8,191,633 msg/sec
            OptimistAtomicQueueB, 9,i:  11,116,253 msg/sec
            OptimistAtomicQueueB,10,s:   7,912,312 msg/sec
            OptimistAtomicQueueB,10,i:   9,963,530 msg/sec
            OptimistAtomicQueueB,11,s:   7,037,911 msg/sec
            OptimistAtomicQueueB,11,i:   8,536,809 msg/sec
            OptimistAtomicQueueB,12,s:   7,966,607 msg/sec
            OptimistAtomicQueueB,12,i:  10,411,699 msg/sec
            OptimistAtomicQueueB,13,s:   8,340,315 msg/sec
            OptimistAtomicQueueB,13,i:  10,774,963 msg/sec
            OptimistAtomicQueueB,14,s:   8,410,743 msg/sec
            OptimistAtomicQueueB,14,i:  10,843,844 msg/sec
                    AtomicQueue2, 1,s:   9,533,038 msg/sec
                    AtomicQueue2, 1,i:   9,739,915 msg/sec
                    AtomicQueue2, 2,s:   2,772,449 msg/sec
                    AtomicQueue2, 2,i:   3,104,382 msg/sec
                    AtomicQueue2, 3,s:   2,440,623 msg/sec
                    AtomicQueue2, 3,i:   3,232,207 msg/sec
                    AtomicQueue2, 4,s:   2,212,762 msg/sec
                    AtomicQueue2, 4,i:   1,967,887 msg/sec
                    AtomicQueue2, 5,s:   1,767,287 msg/sec
                    AtomicQueue2, 5,i:   1,803,698 msg/sec
                    AtomicQueue2, 6,s:   1,619,642 msg/sec
                    AtomicQueue2, 6,i:   1,610,432 msg/sec
                    AtomicQueue2, 7,s:   1,517,058 msg/sec
                    AtomicQueue2, 7,i:   1,533,106 msg/sec
                    AtomicQueue2, 8,s:     771,728 msg/sec
                    AtomicQueue2, 8,i:   1,594,808 msg/sec
                    AtomicQueue2, 9,s:     676,853 msg/sec
                    AtomicQueue2, 9,i:   1,023,922 msg/sec
                    AtomicQueue2,10,s:     623,566 msg/sec
                    AtomicQueue2,10,i:   1,148,004 msg/sec
                    AtomicQueue2,11,s:     634,579 msg/sec
                    AtomicQueue2,11,i:   1,106,781 msg/sec
                    AtomicQueue2,12,s:     646,149 msg/sec
                    AtomicQueue2,12,i:     779,803 msg/sec
                    AtomicQueue2,13,s:     641,979 msg/sec
                    AtomicQueue2,13,i:     779,530 msg/sec
                    AtomicQueue2,14,s:     695,029 msg/sec
                    AtomicQueue2,14,i:     723,888 msg/sec
                   AtomicQueueB2, 1,s:  13,717,864 msg/sec
                   AtomicQueueB2, 1,i:  13,735,843 msg/sec
                   AtomicQueueB2, 2,s:   2,756,097 msg/sec
                   AtomicQueueB2, 2,i:   3,745,640 msg/sec
                   AtomicQueueB2, 3,s:   2,527,880 msg/sec
                   AtomicQueueB2, 3,i:   2,412,729 msg/sec
                   AtomicQueueB2, 4,s:   2,076,184 msg/sec
                   AtomicQueueB2, 4,i:   2,144,430 msg/sec
                   AtomicQueueB2, 5,s:   1,871,884 msg/sec
                   AtomicQueueB2, 5,i:   1,837,407 msg/sec
                   AtomicQueueB2, 6,s:   1,677,199 msg/sec
                   AtomicQueueB2, 6,i:   1,567,960 msg/sec
                   AtomicQueueB2, 7,s:   1,465,383 msg/sec
                   AtomicQueueB2, 7,i:   1,516,306 msg/sec
                   AtomicQueueB2, 8,s:     766,222 msg/sec
                   AtomicQueueB2, 8,i:   1,341,828 msg/sec
                   AtomicQueueB2, 9,s:     678,445 msg/sec
                   AtomicQueueB2, 9,i:   1,385,345 msg/sec
                   AtomicQueueB2,10,s:     629,937 msg/sec
                   AtomicQueueB2,10,i:   1,345,247 msg/sec
                   AtomicQueueB2,11,s:     617,623 msg/sec
                   AtomicQueueB2,11,i:   1,019,174 msg/sec
                   AtomicQueueB2,12,s:     679,839 msg/sec
                   AtomicQueueB2,12,i:     877,446 msg/sec
                   AtomicQueueB2,13,s:     633,760 msg/sec
                   AtomicQueueB2,13,i:     839,242 msg/sec
                   AtomicQueueB2,14,s:     635,864 msg/sec
                   AtomicQueueB2,14,i:     725,570 msg/sec
            OptimistAtomicQueue2, 1,s:  49,163,886 msg/sec
            OptimistAtomicQueue2, 1,i:  74,208,728 msg/sec
            OptimistAtomicQueue2, 2,s:   5,796,651 msg/sec
            OptimistAtomicQueue2, 2,i:   6,491,475 msg/sec
            OptimistAtomicQueue2, 3,s:   7,614,379 msg/sec
            OptimistAtomicQueue2, 3,i:   7,822,119 msg/sec
            OptimistAtomicQueue2, 4,s:   7,421,144 msg/sec
            OptimistAtomicQueue2, 4,i:   7,479,956 msg/sec
            OptimistAtomicQueue2, 5,s:   7,627,568 msg/sec
            OptimistAtomicQueue2, 5,i:   7,587,332 msg/sec
            OptimistAtomicQueue2, 6,s:   8,250,828 msg/sec
            OptimistAtomicQueue2, 6,i:   7,761,443 msg/sec
            OptimistAtomicQueue2, 7,s:   9,054,150 msg/sec
            OptimistAtomicQueue2, 7,i:  13,462,108 msg/sec
            OptimistAtomicQueue2, 8,s:   9,076,722 msg/sec
            OptimistAtomicQueue2, 8,i:   8,786,688 msg/sec
            OptimistAtomicQueue2, 9,s:   8,033,487 msg/sec
            OptimistAtomicQueue2, 9,i:   7,894,665 msg/sec
            OptimistAtomicQueue2,10,s:   6,410,165 msg/sec
            OptimistAtomicQueue2,10,i:   6,828,061 msg/sec
            OptimistAtomicQueue2,11,s:   7,021,048 msg/sec
            OptimistAtomicQueue2,11,i:   7,214,502 msg/sec
            OptimistAtomicQueue2,12,s:   5,164,966 msg/sec
            OptimistAtomicQueue2,12,i:   6,688,460 msg/sec
            OptimistAtomicQueue2,13,s:   5,215,895 msg/sec
            OptimistAtomicQueue2,13,i:   7,060,376 msg/sec
            OptimistAtomicQueue2,14,s:   5,335,807 msg/sec
            OptimistAtomicQueue2,14,i:   6,591,951 msg/sec
           OptimistAtomicQueueB2, 1,s:  19,557,588 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,791,067 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,731,791 msg/sec
           OptimistAtomicQueueB2, 2,i:   9,685,400 msg/sec
           OptimistAtomicQueueB2, 3,s:  10,320,348 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,388,453 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,372,900 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,532,191 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,946,690 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,317,416 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,129,398 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,409,478 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,547,890 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,974,283 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,561,055 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,957,805 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,302,126 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,644,928 msg/sec
           OptimistAtomicQueueB2,10,s:   6,086,933 msg/sec
           OptimistAtomicQueueB2,10,i:   8,091,116 msg/sec
           OptimistAtomicQueueB2,11,s:   6,685,400 msg/sec
           OptimistAtomicQueueB2,11,i:   8,057,890 msg/sec
           OptimistAtomicQueueB2,12,s:   6,967,772 msg/sec
           OptimistAtomicQueueB2,12,i:   7,837,050 msg/sec
           OptimistAtomicQueueB2,13,s:   5,946,550 msg/sec
           OptimistAtomicQueueB2,13,i:   8,118,486 msg/sec
           OptimistAtomicQueueB2,14,s:   7,124,108 msg/sec
           OptimistAtomicQueueB2,14,i:   6,141,577 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000443 sec/round-trip
          boost::lockfree::queue: 0.000000757 sec/round-trip
                pthread_spinlock: 0.000000942 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000288 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000530 sec/round-trip
                 tbb::spin_mutex: 0.000000792 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000607 sec/round-trip
                     AtomicQueue: 0.000000304 sec/round-trip
                    AtomicQueueB: 0.000000361 sec/round-trip
             OptimistAtomicQueue: 0.000000308 sec/round-trip
            OptimistAtomicQueueB: 0.000000340 sec/round-trip
                    AtomicQueue2: 0.000000363 sec/round-trip
                   AtomicQueueB2: 0.000000423 sec/round-trip
            OptimistAtomicQueue2: 0.000000366 sec/round-trip
           OptimistAtomicQueueB2: 0.000000370 sec/round-trip

[101] 510m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  22,408,901 msg/sec
     boost::lockfree::spsc_queue, 1,i:  32,467,411 msg/sec
          boost::lockfree::queue, 1,s:   3,149,813 msg/sec
          boost::lockfree::queue, 1,i:   3,161,311 msg/sec
          boost::lockfree::queue, 2,s:   1,941,966 msg/sec
          boost::lockfree::queue, 2,i:   1,969,652 msg/sec
          boost::lockfree::queue, 3,s:   1,851,535 msg/sec
          boost::lockfree::queue, 3,i:   1,939,723 msg/sec
          boost::lockfree::queue, 4,s:   1,560,336 msg/sec
          boost::lockfree::queue, 4,i:   1,618,357 msg/sec
          boost::lockfree::queue, 5,s:   1,491,946 msg/sec
          boost::lockfree::queue, 5,i:   1,493,799 msg/sec
          boost::lockfree::queue, 6,s:   1,630,893 msg/sec
          boost::lockfree::queue, 6,i:   1,303,819 msg/sec
          boost::lockfree::queue, 7,s:   1,286,129 msg/sec
          boost::lockfree::queue, 7,i:   1,398,023 msg/sec
          boost::lockfree::queue, 8,s:     667,404 msg/sec
          boost::lockfree::queue, 8,i:   1,025,280 msg/sec
          boost::lockfree::queue, 9,s:     643,486 msg/sec
          boost::lockfree::queue, 9,i:     966,647 msg/sec
          boost::lockfree::queue,10,s:     572,508 msg/sec
          boost::lockfree::queue,10,i:     817,239 msg/sec
          boost::lockfree::queue,11,s:     507,703 msg/sec
          boost::lockfree::queue,11,i:     707,689 msg/sec
          boost::lockfree::queue,12,s:     600,935 msg/sec
          boost::lockfree::queue,12,i:     652,477 msg/sec
          boost::lockfree::queue,13,s:     618,665 msg/sec
          boost::lockfree::queue,13,i:     684,869 msg/sec
          boost::lockfree::queue,14,s:     565,674 msg/sec
          boost::lockfree::queue,14,i:     655,437 msg/sec
                pthread_spinlock, 1,s:   5,901,353 msg/sec
                pthread_spinlock, 1,i:   5,160,377 msg/sec
                pthread_spinlock, 2,s:   3,900,390 msg/sec
                pthread_spinlock, 2,i:   4,113,286 msg/sec
                pthread_spinlock, 3,s:   3,234,181 msg/sec
                pthread_spinlock, 3,i:   3,087,587 msg/sec
                pthread_spinlock, 4,s:   2,003,623 msg/sec
                pthread_spinlock, 4,i:   2,372,013 msg/sec
                pthread_spinlock, 5,s:   1,896,168 msg/sec
                pthread_spinlock, 5,i:   1,798,204 msg/sec
                pthread_spinlock, 6,s:   1,726,325 msg/sec
                pthread_spinlock, 6,i:   1,636,335 msg/sec
                pthread_spinlock, 7,s:   1,521,358 msg/sec
                pthread_spinlock, 7,i:   1,484,403 msg/sec
                pthread_spinlock, 8,s:   1,059,937 msg/sec
                pthread_spinlock, 8,i:     960,971 msg/sec
                pthread_spinlock, 9,s:     831,496 msg/sec
                pthread_spinlock, 9,i:     737,231 msg/sec
                pthread_spinlock,10,s:     783,572 msg/sec
                pthread_spinlock,10,i:     783,541 msg/sec
                pthread_spinlock,11,s:     733,334 msg/sec
                pthread_spinlock,11,i:     748,548 msg/sec
                pthread_spinlock,12,s:     692,788 msg/sec
                pthread_spinlock,12,i:     743,124 msg/sec
                pthread_spinlock,13,s:     689,885 msg/sec
                pthread_spinlock,13,i:     703,071 msg/sec
                pthread_spinlock,14,s:     604,839 msg/sec
                pthread_spinlock,14,i:     703,776 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  11,262,419 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  25,462,871 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,377,104 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,447,409 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,039,018 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,927,725 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,379,449 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,581,563 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,461,674 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,114,072 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,806,606 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,819,648 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,708,581 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,453,831 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,942,595 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,890,008 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,743,790 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,894,268 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,637,570 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,826,999 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,521,486 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,820,211 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,671,327 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,769,259 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,609,612 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,027,700 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,825,245 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,715,245 msg/sec
     moodycamel::ConcurrentQueue,14,s:   3,027,419 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,694,809 msg/sec
                 tbb::spin_mutex, 1,s:   8,279,987 msg/sec
                 tbb::spin_mutex, 1,i:   8,344,244 msg/sec
                 tbb::spin_mutex, 2,s:   7,783,844 msg/sec
                 tbb::spin_mutex, 2,i:   8,184,681 msg/sec
                 tbb::spin_mutex, 3,s:   4,898,569 msg/sec
                 tbb::spin_mutex, 3,i:   4,984,965 msg/sec
                 tbb::spin_mutex, 4,s:   3,323,994 msg/sec
                 tbb::spin_mutex, 4,i:   3,501,404 msg/sec
                 tbb::spin_mutex, 5,s:   2,373,505 msg/sec
                 tbb::spin_mutex, 5,i:   2,059,665 msg/sec
                 tbb::spin_mutex, 6,s:   1,449,472 msg/sec
                 tbb::spin_mutex, 6,i:   1,593,544 msg/sec
                 tbb::spin_mutex, 7,s:   1,550,393 msg/sec
                 tbb::spin_mutex, 7,i:   1,133,182 msg/sec
                 tbb::spin_mutex, 8,s:     718,954 msg/sec
                 tbb::spin_mutex, 8,i:     955,791 msg/sec
                 tbb::spin_mutex, 9,s:     379,858 msg/sec
                 tbb::spin_mutex, 9,i:     592,995 msg/sec
                 tbb::spin_mutex,10,s:     497,495 msg/sec
                 tbb::spin_mutex,10,i:     437,182 msg/sec
                 tbb::spin_mutex,11,s:     285,796 msg/sec
                 tbb::spin_mutex,11,i:     302,136 msg/sec
                 tbb::spin_mutex,12,s:     261,303 msg/sec
                 tbb::spin_mutex,12,i:     293,468 msg/sec
                 tbb::spin_mutex,13,s:     178,562 msg/sec
                 tbb::spin_mutex,13,i:     268,560 msg/sec
                 tbb::spin_mutex,14,s:     235,088 msg/sec
                 tbb::spin_mutex,14,i:     236,954 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,636,189 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,090,779 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,972,817 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,903,912 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,557,213 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,147,273 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,656,772 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,790,639 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,312,842 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,686,894 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,178,469 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,199,019 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,917,583 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,862,373 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,027,680 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,688,551 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     922,800 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,447,938 msg/sec
   tbb::concurrent_bounded_queue,10,s:     792,786 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,314,600 msg/sec
   tbb::concurrent_bounded_queue,11,s:     754,432 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,023,134 msg/sec
   tbb::concurrent_bounded_queue,12,s:     747,637 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,021,394 msg/sec
   tbb::concurrent_bounded_queue,13,s:     744,185 msg/sec
   tbb::concurrent_bounded_queue,13,i:     919,757 msg/sec
   tbb::concurrent_bounded_queue,14,s:     726,497 msg/sec
   tbb::concurrent_bounded_queue,14,i:     851,863 msg/sec
                     AtomicQueue, 1,s:  16,816,615 msg/sec
                     AtomicQueue, 1,i:  18,517,468 msg/sec
                     AtomicQueue, 2,s:   2,773,743 msg/sec
                     AtomicQueue, 2,i:   4,014,328 msg/sec
                     AtomicQueue, 3,s:   2,255,942 msg/sec
                     AtomicQueue, 3,i:   2,618,628 msg/sec
                     AtomicQueue, 4,s:   2,013,110 msg/sec
                     AtomicQueue, 4,i:   1,944,209 msg/sec
                     AtomicQueue, 5,s:   1,716,959 msg/sec
                     AtomicQueue, 5,i:   1,850,902 msg/sec
                     AtomicQueue, 6,s:   1,613,123 msg/sec
                     AtomicQueue, 6,i:   1,526,285 msg/sec
                     AtomicQueue, 7,s:   1,448,953 msg/sec
                     AtomicQueue, 7,i:   1,452,825 msg/sec
                     AtomicQueue, 8,s:     752,722 msg/sec
                     AtomicQueue, 8,i:   1,522,011 msg/sec
                     AtomicQueue, 9,s:     686,107 msg/sec
                     AtomicQueue, 9,i:   1,217,824 msg/sec
                     AtomicQueue,10,s:     658,029 msg/sec
                     AtomicQueue,10,i:   1,167,057 msg/sec
                     AtomicQueue,11,s:     639,947 msg/sec
                     AtomicQueue,11,i:   1,063,247 msg/sec
                     AtomicQueue,12,s:     601,861 msg/sec
                     AtomicQueue,12,i:   1,072,455 msg/sec
                     AtomicQueue,13,s:     654,433 msg/sec
                     AtomicQueue,13,i:     827,234 msg/sec
                     AtomicQueue,14,s:     594,522 msg/sec
                     AtomicQueue,14,i:     722,029 msg/sec
                    AtomicQueueB, 1,s:  11,071,545 msg/sec
                    AtomicQueueB, 1,i:  11,094,501 msg/sec
                    AtomicQueueB, 2,s:   2,941,291 msg/sec
                    AtomicQueueB, 2,i:   4,162,424 msg/sec
                    AtomicQueueB, 3,s:   2,485,588 msg/sec
                    AtomicQueueB, 3,i:   3,154,194 msg/sec
                    AtomicQueueB, 4,s:   2,072,789 msg/sec
                    AtomicQueueB, 4,i:   2,152,482 msg/sec
                    AtomicQueueB, 5,s:   1,744,897 msg/sec
                    AtomicQueueB, 5,i:   1,795,166 msg/sec
                    AtomicQueueB, 6,s:   1,592,660 msg/sec
                    AtomicQueueB, 6,i:   1,591,918 msg/sec
                    AtomicQueueB, 7,s:   1,560,957 msg/sec
                    AtomicQueueB, 7,i:   1,461,730 msg/sec
                    AtomicQueueB, 8,s:     778,251 msg/sec
                    AtomicQueueB, 8,i:   1,436,070 msg/sec
                    AtomicQueueB, 9,s:     649,625 msg/sec
                    AtomicQueueB, 9,i:   1,421,529 msg/sec
                    AtomicQueueB,10,s:     639,093 msg/sec
                    AtomicQueueB,10,i:     949,245 msg/sec
                    AtomicQueueB,11,s:     663,582 msg/sec
                    AtomicQueueB,11,i:     912,167 msg/sec
                    AtomicQueueB,12,s:     660,394 msg/sec
                    AtomicQueueB,12,i:     925,612 msg/sec
                    AtomicQueueB,13,s:     613,019 msg/sec
                    AtomicQueueB,13,i:     739,727 msg/sec
                    AtomicQueueB,14,s:     684,185 msg/sec
                    AtomicQueueB,14,i:     911,597 msg/sec
             OptimistAtomicQueue, 1,s:  54,350,291 msg/sec
             OptimistAtomicQueue, 1,i:  53,880,991 msg/sec
             OptimistAtomicQueue, 2,s:   9,914,417 msg/sec
             OptimistAtomicQueue, 2,i:  10,950,634 msg/sec
             OptimistAtomicQueue, 3,s:  11,706,280 msg/sec
             OptimistAtomicQueue, 3,i:  12,962,188 msg/sec
             OptimistAtomicQueue, 4,s:  11,616,162 msg/sec
             OptimistAtomicQueue, 4,i:  13,456,976 msg/sec
             OptimistAtomicQueue, 5,s:  11,762,816 msg/sec
             OptimistAtomicQueue, 5,i:  13,483,560 msg/sec
             OptimistAtomicQueue, 6,s:  12,791,759 msg/sec
             OptimistAtomicQueue, 6,i:  13,346,903 msg/sec
             OptimistAtomicQueue, 7,s:  13,130,449 msg/sec
             OptimistAtomicQueue, 7,i:  13,929,893 msg/sec
             OptimistAtomicQueue, 8,s:   9,486,045 msg/sec
             OptimistAtomicQueue, 8,i:   9,327,694 msg/sec
             OptimistAtomicQueue, 9,s:   8,211,667 msg/sec
             OptimistAtomicQueue, 9,i:   9,602,456 msg/sec
             OptimistAtomicQueue,10,s:   6,785,331 msg/sec
             OptimistAtomicQueue,10,i:   8,916,807 msg/sec
             OptimistAtomicQueue,11,s:   8,217,651 msg/sec
             OptimistAtomicQueue,11,i:   9,311,803 msg/sec
             OptimistAtomicQueue,12,s:   7,461,536 msg/sec
             OptimistAtomicQueue,12,i:   8,796,704 msg/sec
             OptimistAtomicQueue,13,s:   6,809,915 msg/sec
             OptimistAtomicQueue,13,i:   8,955,356 msg/sec
             OptimistAtomicQueue,14,s:   8,013,775 msg/sec
             OptimistAtomicQueue,14,i:  10,101,985 msg/sec
            OptimistAtomicQueueB, 1,s:  20,327,535 msg/sec
            OptimistAtomicQueueB, 1,i:  20,321,378 msg/sec
            OptimistAtomicQueueB, 2,s:   7,491,213 msg/sec
            OptimistAtomicQueueB, 2,i:   7,335,177 msg/sec
            OptimistAtomicQueueB, 3,s:   8,473,638 msg/sec
            OptimistAtomicQueueB, 3,i:   9,382,719 msg/sec
            OptimistAtomicQueueB, 4,s:  11,561,131 msg/sec
            OptimistAtomicQueueB, 4,i:  13,371,832 msg/sec
            OptimistAtomicQueueB, 5,s:  13,340,750 msg/sec
            OptimistAtomicQueueB, 5,i:  13,460,352 msg/sec
            OptimistAtomicQueueB, 6,s:  12,400,543 msg/sec
            OptimistAtomicQueueB, 6,i:  13,690,513 msg/sec
            OptimistAtomicQueueB, 7,s:  13,002,500 msg/sec
            OptimistAtomicQueueB, 7,i:  13,914,549 msg/sec
            OptimistAtomicQueueB, 8,s:   9,380,875 msg/sec
            OptimistAtomicQueueB, 8,i:  10,400,720 msg/sec
            OptimistAtomicQueueB, 9,s:   8,163,890 msg/sec
            OptimistAtomicQueueB, 9,i:   9,593,214 msg/sec
            OptimistAtomicQueueB,10,s:   5,477,158 msg/sec
            OptimistAtomicQueueB,10,i:   8,388,802 msg/sec
            OptimistAtomicQueueB,11,s:   7,733,812 msg/sec
            OptimistAtomicQueueB,11,i:   9,934,430 msg/sec
            OptimistAtomicQueueB,12,s:   7,847,218 msg/sec
            OptimistAtomicQueueB,12,i:  10,620,693 msg/sec
            OptimistAtomicQueueB,13,s:   7,987,212 msg/sec
            OptimistAtomicQueueB,13,i:   9,723,407 msg/sec
            OptimistAtomicQueueB,14,s:   7,361,760 msg/sec
            OptimistAtomicQueueB,14,i:  10,186,157 msg/sec
                    AtomicQueue2, 1,s:   9,299,185 msg/sec
                    AtomicQueue2, 1,i:   9,493,473 msg/sec
                    AtomicQueue2, 2,s:   2,939,283 msg/sec
                    AtomicQueue2, 2,i:   2,953,176 msg/sec
                    AtomicQueue2, 3,s:   2,113,835 msg/sec
                    AtomicQueue2, 3,i:   2,253,071 msg/sec
                    AtomicQueue2, 4,s:   1,917,682 msg/sec
                    AtomicQueue2, 4,i:   1,989,809 msg/sec
                    AtomicQueue2, 5,s:   1,839,592 msg/sec
                    AtomicQueue2, 5,i:   1,848,611 msg/sec
                    AtomicQueue2, 6,s:   1,573,410 msg/sec
                    AtomicQueue2, 6,i:   1,628,161 msg/sec
                    AtomicQueue2, 7,s:   1,428,764 msg/sec
                    AtomicQueue2, 7,i:   1,535,571 msg/sec
                    AtomicQueue2, 8,s:     757,732 msg/sec
                    AtomicQueue2, 8,i:   1,413,546 msg/sec
                    AtomicQueue2, 9,s:     639,322 msg/sec
                    AtomicQueue2, 9,i:   1,180,290 msg/sec
                    AtomicQueue2,10,s:     647,431 msg/sec
                    AtomicQueue2,10,i:   1,120,812 msg/sec
                    AtomicQueue2,11,s:     586,604 msg/sec
                    AtomicQueue2,11,i:   1,078,527 msg/sec
                    AtomicQueue2,12,s:     644,747 msg/sec
                    AtomicQueue2,12,i:   1,057,939 msg/sec
                    AtomicQueue2,13,s:     653,585 msg/sec
                    AtomicQueue2,13,i:     755,350 msg/sec
                    AtomicQueue2,14,s:     625,641 msg/sec
                    AtomicQueue2,14,i:     736,201 msg/sec
                   AtomicQueueB2, 1,s:  12,932,219 msg/sec
                   AtomicQueueB2, 1,i:  13,616,975 msg/sec
                   AtomicQueueB2, 2,s:   3,499,384 msg/sec
                   AtomicQueueB2, 2,i:   3,782,373 msg/sec
                   AtomicQueueB2, 3,s:   2,091,100 msg/sec
                   AtomicQueueB2, 3,i:   2,315,969 msg/sec
                   AtomicQueueB2, 4,s:   2,228,017 msg/sec
                   AtomicQueueB2, 4,i:   2,012,969 msg/sec
                   AtomicQueueB2, 5,s:   1,852,156 msg/sec
                   AtomicQueueB2, 5,i:   1,795,600 msg/sec
                   AtomicQueueB2, 6,s:   1,596,172 msg/sec
                   AtomicQueueB2, 6,i:   1,747,210 msg/sec
                   AtomicQueueB2, 7,s:   1,401,439 msg/sec
                   AtomicQueueB2, 7,i:   1,434,026 msg/sec
                   AtomicQueueB2, 8,s:     749,874 msg/sec
                   AtomicQueueB2, 8,i:   1,543,024 msg/sec
                   AtomicQueueB2, 9,s:     667,848 msg/sec
                   AtomicQueueB2, 9,i:   1,256,851 msg/sec
                   AtomicQueueB2,10,s:     620,615 msg/sec
                   AtomicQueueB2,10,i:   1,140,487 msg/sec
                   AtomicQueueB2,11,s:     632,861 msg/sec
                   AtomicQueueB2,11,i:   1,019,698 msg/sec
                   AtomicQueueB2,12,s:     609,841 msg/sec
                   AtomicQueueB2,12,i:     941,765 msg/sec
                   AtomicQueueB2,13,s:     613,907 msg/sec
                   AtomicQueueB2,13,i:     818,325 msg/sec
                   AtomicQueueB2,14,s:     611,296 msg/sec
                   AtomicQueueB2,14,i:     693,298 msg/sec
            OptimistAtomicQueue2, 1,s:  64,606,995 msg/sec
            OptimistAtomicQueue2, 1,i:  43,525,425 msg/sec
            OptimistAtomicQueue2, 2,s:   9,611,438 msg/sec
            OptimistAtomicQueue2, 2,i:   6,528,742 msg/sec
            OptimistAtomicQueue2, 3,s:  10,085,277 msg/sec
            OptimistAtomicQueue2, 3,i:  11,709,103 msg/sec
            OptimistAtomicQueue2, 4,s:  11,594,844 msg/sec
            OptimistAtomicQueue2, 4,i:  10,969,998 msg/sec
            OptimistAtomicQueue2, 5,s:  11,852,342 msg/sec
            OptimistAtomicQueue2, 5,i:  12,341,417 msg/sec
            OptimistAtomicQueue2, 6,s:  11,718,987 msg/sec
            OptimistAtomicQueue2, 6,i:  13,251,990 msg/sec
            OptimistAtomicQueue2, 7,s:  13,372,127 msg/sec
            OptimistAtomicQueue2, 7,i:  13,504,854 msg/sec
            OptimistAtomicQueue2, 8,s:   9,070,704 msg/sec
            OptimistAtomicQueue2, 8,i:   7,718,377 msg/sec
            OptimistAtomicQueue2, 9,s:   6,725,083 msg/sec
            OptimistAtomicQueue2, 9,i:   7,479,345 msg/sec
            OptimistAtomicQueue2,10,s:   7,050,733 msg/sec
            OptimistAtomicQueue2,10,i:   6,125,088 msg/sec
            OptimistAtomicQueue2,11,s:   5,074,708 msg/sec
            OptimistAtomicQueue2,11,i:   6,430,683 msg/sec
            OptimistAtomicQueue2,12,s:   5,020,295 msg/sec
            OptimistAtomicQueue2,12,i:   8,092,794 msg/sec
            OptimistAtomicQueue2,13,s:   6,924,194 msg/sec
            OptimistAtomicQueue2,13,i:   6,529,831 msg/sec
            OptimistAtomicQueue2,14,s:   5,180,793 msg/sec
            OptimistAtomicQueue2,14,i:   6,300,505 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,371,988 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,793,528 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,940,645 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,480,286 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,227,193 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,485,132 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,385,955 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,232,983 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,468,711 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,296,497 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,977,471 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,212,821 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,368,649 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,340,926 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,155,449 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,534,808 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,491,101 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,104,626 msg/sec
           OptimistAtomicQueueB2,10,s:   7,049,948 msg/sec
           OptimistAtomicQueueB2,10,i:   8,831,781 msg/sec
           OptimistAtomicQueueB2,11,s:   6,225,720 msg/sec
           OptimistAtomicQueueB2,11,i:   7,837,685 msg/sec
           OptimistAtomicQueueB2,12,s:   4,919,817 msg/sec
           OptimistAtomicQueueB2,12,i:   6,749,664 msg/sec
           OptimistAtomicQueueB2,13,s:   6,537,307 msg/sec
           OptimistAtomicQueueB2,13,i:   5,846,716 msg/sec
           OptimistAtomicQueueB2,14,s:   6,633,830 msg/sec
           OptimistAtomicQueueB2,14,i:   9,475,033 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000298 sec/round-trip
          boost::lockfree::queue: 0.000000732 sec/round-trip
                pthread_spinlock: 0.000000961 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000385 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000527 sec/round-trip
                 tbb::spin_mutex: 0.000000815 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000605 sec/round-trip
                     AtomicQueue: 0.000000310 sec/round-trip
                    AtomicQueueB: 0.000000378 sec/round-trip
             OptimistAtomicQueue: 0.000000307 sec/round-trip
            OptimistAtomicQueueB: 0.000000344 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000406 sec/round-trip
            OptimistAtomicQueue2: 0.000000387 sec/round-trip
           OptimistAtomicQueueB2: 0.000000372 sec/round-trip

[102] 497m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,729,874 msg/sec
     boost::lockfree::spsc_queue, 1,i:  32,148,423 msg/sec
          boost::lockfree::queue, 1,s:   2,937,430 msg/sec
          boost::lockfree::queue, 1,i:   2,924,370 msg/sec
          boost::lockfree::queue, 2,s:   2,080,542 msg/sec
          boost::lockfree::queue, 2,i:   2,524,634 msg/sec
          boost::lockfree::queue, 3,s:   1,885,882 msg/sec
          boost::lockfree::queue, 3,i:   1,936,764 msg/sec
          boost::lockfree::queue, 4,s:   1,708,837 msg/sec
          boost::lockfree::queue, 4,i:   1,784,768 msg/sec
          boost::lockfree::queue, 5,s:   1,749,989 msg/sec
          boost::lockfree::queue, 5,i:   1,752,589 msg/sec
          boost::lockfree::queue, 6,s:   1,321,431 msg/sec
          boost::lockfree::queue, 6,i:   1,413,355 msg/sec
          boost::lockfree::queue, 7,s:   1,233,978 msg/sec
          boost::lockfree::queue, 7,i:   1,516,547 msg/sec
          boost::lockfree::queue, 8,s:     864,328 msg/sec
          boost::lockfree::queue, 8,i:   1,063,635 msg/sec
          boost::lockfree::queue, 9,s:     635,296 msg/sec
          boost::lockfree::queue, 9,i:     906,407 msg/sec
          boost::lockfree::queue,10,s:     597,873 msg/sec
          boost::lockfree::queue,10,i:     887,379 msg/sec
          boost::lockfree::queue,11,s:     570,385 msg/sec
          boost::lockfree::queue,11,i:     828,082 msg/sec
          boost::lockfree::queue,12,s:     534,320 msg/sec
          boost::lockfree::queue,12,i:     687,144 msg/sec
          boost::lockfree::queue,13,s:     535,324 msg/sec
          boost::lockfree::queue,13,i:     712,611 msg/sec
          boost::lockfree::queue,14,s:     608,213 msg/sec
          boost::lockfree::queue,14,i:     619,950 msg/sec
                pthread_spinlock, 1,s:   5,923,427 msg/sec
                pthread_spinlock, 1,i:   5,934,133 msg/sec
                pthread_spinlock, 2,s:   3,780,292 msg/sec
                pthread_spinlock, 2,i:   4,577,619 msg/sec
                pthread_spinlock, 3,s:   3,184,284 msg/sec
                pthread_spinlock, 3,i:   3,265,825 msg/sec
                pthread_spinlock, 4,s:   2,368,635 msg/sec
                pthread_spinlock, 4,i:   2,420,233 msg/sec
                pthread_spinlock, 5,s:   1,729,113 msg/sec
                pthread_spinlock, 5,i:   1,863,193 msg/sec
                pthread_spinlock, 6,s:   1,722,908 msg/sec
                pthread_spinlock, 6,i:   1,783,980 msg/sec
                pthread_spinlock, 7,s:   1,558,022 msg/sec
                pthread_spinlock, 7,i:   1,512,830 msg/sec
                pthread_spinlock, 8,s:     874,519 msg/sec
                pthread_spinlock, 8,i:   1,051,195 msg/sec
                pthread_spinlock, 9,s:     811,383 msg/sec
                pthread_spinlock, 9,i:     820,156 msg/sec
                pthread_spinlock,10,s:     784,486 msg/sec
                pthread_spinlock,10,i:     779,321 msg/sec
                pthread_spinlock,11,s:     683,436 msg/sec
                pthread_spinlock,11,i:     746,665 msg/sec
                pthread_spinlock,12,s:     624,690 msg/sec
                pthread_spinlock,12,i:     739,966 msg/sec
                pthread_spinlock,13,s:     641,456 msg/sec
                pthread_spinlock,13,i:     748,452 msg/sec
                pthread_spinlock,14,s:     553,803 msg/sec
                pthread_spinlock,14,i:     823,481 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  30,359,021 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  33,320,785 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,614,922 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,688,475 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,092,464 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,897,526 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,356,119 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,694,159 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,897,879 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   3,902,737 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,982,222 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,520,557 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,310,724 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,768,391 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,907,777 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,502,485 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,784,272 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,210,321 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,896,242 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,525,659 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,725,842 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,725,902 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,770,064 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,687,956 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,924,420 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,581,876 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,822,116 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,969,157 msg/sec
     moodycamel::ConcurrentQueue,14,s:   3,147,772 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,608,431 msg/sec
                 tbb::spin_mutex, 1,s:  16,849,130 msg/sec
                 tbb::spin_mutex, 1,i:  17,077,362 msg/sec
                 tbb::spin_mutex, 2,s:   7,478,135 msg/sec
                 tbb::spin_mutex, 2,i:   8,810,938 msg/sec
                 tbb::spin_mutex, 3,s:   4,833,511 msg/sec
                 tbb::spin_mutex, 3,i:   4,317,229 msg/sec
                 tbb::spin_mutex, 4,s:   3,612,513 msg/sec
                 tbb::spin_mutex, 4,i:   3,551,237 msg/sec
                 tbb::spin_mutex, 5,s:   2,205,301 msg/sec
                 tbb::spin_mutex, 5,i:   2,219,744 msg/sec
                 tbb::spin_mutex, 6,s:   2,363,017 msg/sec
                 tbb::spin_mutex, 6,i:   1,523,477 msg/sec
                 tbb::spin_mutex, 7,s:   1,636,650 msg/sec
                 tbb::spin_mutex, 7,i:   1,974,003 msg/sec
                 tbb::spin_mutex, 8,s:   1,181,705 msg/sec
                 tbb::spin_mutex, 8,i:   1,036,777 msg/sec
                 tbb::spin_mutex, 9,s:     631,922 msg/sec
                 tbb::spin_mutex, 9,i:     789,662 msg/sec
                 tbb::spin_mutex,10,s:     382,475 msg/sec
                 tbb::spin_mutex,10,i:     632,368 msg/sec
                 tbb::spin_mutex,11,s:     408,601 msg/sec
                 tbb::spin_mutex,11,i:     464,380 msg/sec
                 tbb::spin_mutex,12,s:     213,573 msg/sec
                 tbb::spin_mutex,12,i:     310,633 msg/sec
                 tbb::spin_mutex,13,s:     348,429 msg/sec
                 tbb::spin_mutex,13,i:     208,683 msg/sec
                 tbb::spin_mutex,14,s:     287,919 msg/sec
                 tbb::spin_mutex,14,i:     316,302 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,774,585 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,775,569 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,350,791 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,790,600 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,866,594 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,605,626 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,508,718 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,694,280 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,509,247 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,567,295 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,134,705 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,326,999 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,952,442 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,021,657 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     950,615 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,351,399 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     880,701 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,260,828 msg/sec
   tbb::concurrent_bounded_queue,10,s:     822,584 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,399,536 msg/sec
   tbb::concurrent_bounded_queue,11,s:     775,603 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,355,747 msg/sec
   tbb::concurrent_bounded_queue,12,s:     767,405 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,099,503 msg/sec
   tbb::concurrent_bounded_queue,13,s:     751,340 msg/sec
   tbb::concurrent_bounded_queue,13,i:     959,752 msg/sec
   tbb::concurrent_bounded_queue,14,s:     721,258 msg/sec
   tbb::concurrent_bounded_queue,14,i:     926,648 msg/sec
                     AtomicQueue, 1,s:  24,667,972 msg/sec
                     AtomicQueue, 1,i:  25,493,660 msg/sec
                     AtomicQueue, 2,s:   3,148,484 msg/sec
                     AtomicQueue, 2,i:   3,496,435 msg/sec
                     AtomicQueue, 3,s:   2,414,178 msg/sec
                     AtomicQueue, 3,i:   2,564,043 msg/sec
                     AtomicQueue, 4,s:   1,994,020 msg/sec
                     AtomicQueue, 4,i:   2,157,785 msg/sec
                     AtomicQueue, 5,s:   1,818,450 msg/sec
                     AtomicQueue, 5,i:   1,783,932 msg/sec
                     AtomicQueue, 6,s:   1,614,184 msg/sec
                     AtomicQueue, 6,i:   1,705,006 msg/sec
                     AtomicQueue, 7,s:   1,605,391 msg/sec
                     AtomicQueue, 7,i:   1,570,048 msg/sec
                     AtomicQueue, 8,s:     872,726 msg/sec
                     AtomicQueue, 8,i:   1,430,951 msg/sec
                     AtomicQueue, 9,s:     721,323 msg/sec
                     AtomicQueue, 9,i:   1,314,052 msg/sec
                     AtomicQueue,10,s:     698,383 msg/sec
                     AtomicQueue,10,i:   1,146,436 msg/sec
                     AtomicQueue,11,s:     658,783 msg/sec
                     AtomicQueue,11,i:   1,100,522 msg/sec
                     AtomicQueue,12,s:     710,018 msg/sec
                     AtomicQueue,12,i:     973,348 msg/sec
                     AtomicQueue,13,s:     680,344 msg/sec
                     AtomicQueue,13,i:     869,658 msg/sec
                     AtomicQueue,14,s:     701,885 msg/sec
                     AtomicQueue,14,i:     690,535 msg/sec
                    AtomicQueueB, 1,s:  13,602,923 msg/sec
                    AtomicQueueB, 1,i:  11,337,767 msg/sec
                    AtomicQueueB, 2,s:   3,144,954 msg/sec
                    AtomicQueueB, 2,i:   4,375,451 msg/sec
                    AtomicQueueB, 3,s:   2,706,838 msg/sec
                    AtomicQueueB, 3,i:   2,730,676 msg/sec
                    AtomicQueueB, 4,s:   2,053,493 msg/sec
                    AtomicQueueB, 4,i:   2,772,108 msg/sec
                    AtomicQueueB, 5,s:   1,809,757 msg/sec
                    AtomicQueueB, 5,i:   1,987,926 msg/sec
                    AtomicQueueB, 6,s:   1,830,992 msg/sec
                    AtomicQueueB, 6,i:   1,709,271 msg/sec
                    AtomicQueueB, 7,s:   1,455,718 msg/sec
                    AtomicQueueB, 7,i:   1,626,530 msg/sec
                    AtomicQueueB, 8,s:     828,129 msg/sec
                    AtomicQueueB, 8,i:   1,471,169 msg/sec
                    AtomicQueueB, 9,s:     718,510 msg/sec
                    AtomicQueueB, 9,i:   1,258,281 msg/sec
                    AtomicQueueB,10,s:     706,272 msg/sec
                    AtomicQueueB,10,i:   1,144,848 msg/sec
                    AtomicQueueB,11,s:     673,304 msg/sec
                    AtomicQueueB,11,i:   1,021,902 msg/sec
                    AtomicQueueB,12,s:     714,102 msg/sec
                    AtomicQueueB,12,i:     910,679 msg/sec
                    AtomicQueueB,13,s:     687,211 msg/sec
                    AtomicQueueB,13,i:     864,323 msg/sec
                    AtomicQueueB,14,s:     688,595 msg/sec
                    AtomicQueueB,14,i:     737,829 msg/sec
             OptimistAtomicQueue, 1,s: 386,665,857 msg/sec
             OptimistAtomicQueue, 1,i: 454,529,879 msg/sec
             OptimistAtomicQueue, 2,s:   7,408,302 msg/sec
             OptimistAtomicQueue, 2,i:   7,307,491 msg/sec
             OptimistAtomicQueue, 3,s:   8,184,764 msg/sec
             OptimistAtomicQueue, 3,i:  12,813,230 msg/sec
             OptimistAtomicQueue, 4,s:  11,696,508 msg/sec
             OptimistAtomicQueue, 4,i:  12,027,701 msg/sec
             OptimistAtomicQueue, 5,s:   9,447,417 msg/sec
             OptimistAtomicQueue, 5,i:  13,326,020 msg/sec
             OptimistAtomicQueue, 6,s:  11,054,221 msg/sec
             OptimistAtomicQueue, 6,i:   9,543,011 msg/sec
             OptimistAtomicQueue, 7,s:  10,831,005 msg/sec
             OptimistAtomicQueue, 7,i:  13,885,579 msg/sec
             OptimistAtomicQueue, 8,s:   9,621,095 msg/sec
             OptimistAtomicQueue, 8,i:   9,911,694 msg/sec
             OptimistAtomicQueue, 9,s:   8,570,687 msg/sec
             OptimistAtomicQueue, 9,i:  10,265,380 msg/sec
             OptimistAtomicQueue,10,s:   8,179,309 msg/sec
             OptimistAtomicQueue,10,i:  10,324,585 msg/sec
             OptimistAtomicQueue,11,s:   8,179,343 msg/sec
             OptimistAtomicQueue,11,i:   9,576,935 msg/sec
             OptimistAtomicQueue,12,s:   7,450,662 msg/sec
             OptimistAtomicQueue,12,i:   8,848,507 msg/sec
             OptimistAtomicQueue,13,s:   8,277,023 msg/sec
             OptimistAtomicQueue,13,i:  10,672,642 msg/sec
             OptimistAtomicQueue,14,s:   7,548,771 msg/sec
             OptimistAtomicQueue,14,i:   7,701,898 msg/sec
            OptimistAtomicQueueB, 1,s:  23,630,868 msg/sec
            OptimistAtomicQueueB, 1,i:  20,227,325 msg/sec
            OptimistAtomicQueueB, 2,s:   7,282,827 msg/sec
            OptimistAtomicQueueB, 2,i:   9,461,803 msg/sec
            OptimistAtomicQueueB, 3,s:   8,600,609 msg/sec
            OptimistAtomicQueueB, 3,i:  10,684,356 msg/sec
            OptimistAtomicQueueB, 4,s:  10,926,611 msg/sec
            OptimistAtomicQueueB, 4,i:  11,389,925 msg/sec
            OptimistAtomicQueueB, 5,s:   8,192,557 msg/sec
            OptimistAtomicQueueB, 5,i:   8,740,508 msg/sec
            OptimistAtomicQueueB, 6,s:  11,486,897 msg/sec
            OptimistAtomicQueueB, 6,i:  11,833,139 msg/sec
            OptimistAtomicQueueB, 7,s:  13,155,475 msg/sec
            OptimistAtomicQueueB, 7,i:  12,818,243 msg/sec
            OptimistAtomicQueueB, 8,s:   9,723,290 msg/sec
            OptimistAtomicQueueB, 8,i:  11,279,698 msg/sec
            OptimistAtomicQueueB, 9,s:   8,162,724 msg/sec
            OptimistAtomicQueueB, 9,i:   9,096,443 msg/sec
            OptimistAtomicQueueB,10,s:   8,130,943 msg/sec
            OptimistAtomicQueueB,10,i:   9,996,055 msg/sec
            OptimistAtomicQueueB,11,s:   8,051,913 msg/sec
            OptimistAtomicQueueB,11,i:  10,344,618 msg/sec
            OptimistAtomicQueueB,12,s:   8,238,302 msg/sec
            OptimistAtomicQueueB,12,i:  10,761,773 msg/sec
            OptimistAtomicQueueB,13,s:   8,092,355 msg/sec
            OptimistAtomicQueueB,13,i:  10,550,394 msg/sec
            OptimistAtomicQueueB,14,s:   8,261,164 msg/sec
            OptimistAtomicQueueB,14,i:  10,458,951 msg/sec
                    AtomicQueue2, 1,s:   8,759,041 msg/sec
                    AtomicQueue2, 1,i:   8,721,486 msg/sec
                    AtomicQueue2, 2,s:   2,688,310 msg/sec
                    AtomicQueue2, 2,i:   4,416,073 msg/sec
                    AtomicQueue2, 3,s:   3,119,824 msg/sec
                    AtomicQueue2, 3,i:   2,784,463 msg/sec
                    AtomicQueue2, 4,s:   2,049,381 msg/sec
                    AtomicQueue2, 4,i:   2,244,749 msg/sec
                    AtomicQueue2, 5,s:   1,814,980 msg/sec
                    AtomicQueue2, 5,i:   1,911,510 msg/sec
                    AtomicQueue2, 6,s:   1,650,277 msg/sec
                    AtomicQueue2, 6,i:   1,713,245 msg/sec
                    AtomicQueue2, 7,s:   1,517,647 msg/sec
                    AtomicQueue2, 7,i:   1,461,315 msg/sec
                    AtomicQueue2, 8,s:     821,059 msg/sec
                    AtomicQueue2, 8,i:   1,421,626 msg/sec
                    AtomicQueue2, 9,s:     676,935 msg/sec
                    AtomicQueue2, 9,i:   1,413,159 msg/sec
                    AtomicQueue2,10,s:     707,622 msg/sec
                    AtomicQueue2,10,i:   1,150,014 msg/sec
                    AtomicQueue2,11,s:     664,032 msg/sec
                    AtomicQueue2,11,i:     998,657 msg/sec
                    AtomicQueue2,12,s:     662,149 msg/sec
                    AtomicQueue2,12,i:     929,995 msg/sec
                    AtomicQueue2,13,s:     670,555 msg/sec
                    AtomicQueue2,13,i:     854,581 msg/sec
                    AtomicQueue2,14,s:     674,225 msg/sec
                    AtomicQueue2,14,i:     731,896 msg/sec
                   AtomicQueueB2, 1,s:  12,190,910 msg/sec
                   AtomicQueueB2, 1,i:  15,404,393 msg/sec
                   AtomicQueueB2, 2,s:   3,852,179 msg/sec
                   AtomicQueueB2, 2,i:   2,964,874 msg/sec
                   AtomicQueueB2, 3,s:   2,398,468 msg/sec
                   AtomicQueueB2, 3,i:   2,266,039 msg/sec
                   AtomicQueueB2, 4,s:   2,193,974 msg/sec
                   AtomicQueueB2, 4,i:   2,131,253 msg/sec
                   AtomicQueueB2, 5,s:   1,877,212 msg/sec
                   AtomicQueueB2, 5,i:   2,055,067 msg/sec
                   AtomicQueueB2, 6,s:   1,691,863 msg/sec
                   AtomicQueueB2, 6,i:   1,538,614 msg/sec
                   AtomicQueueB2, 7,s:   1,327,642 msg/sec
                   AtomicQueueB2, 7,i:   1,526,549 msg/sec
                   AtomicQueueB2, 8,s:     817,299 msg/sec
                   AtomicQueueB2, 8,i:   1,466,387 msg/sec
                   AtomicQueueB2, 9,s:     733,475 msg/sec
                   AtomicQueueB2, 9,i:   1,248,766 msg/sec
                   AtomicQueueB2,10,s:     686,198 msg/sec
                   AtomicQueueB2,10,i:   1,132,877 msg/sec
                   AtomicQueueB2,11,s:     660,098 msg/sec
                   AtomicQueueB2,11,i:     998,622 msg/sec
                   AtomicQueueB2,12,s:     690,193 msg/sec
                   AtomicQueueB2,12,i:     798,798 msg/sec
                   AtomicQueueB2,13,s:     638,535 msg/sec
                   AtomicQueueB2,13,i:     851,707 msg/sec
                   AtomicQueueB2,14,s:     718,645 msg/sec
                   AtomicQueueB2,14,i:     694,488 msg/sec
            OptimistAtomicQueue2, 1,s:  66,752,359 msg/sec
            OptimistAtomicQueue2, 1,i:  49,410,352 msg/sec
            OptimistAtomicQueue2, 2,s:   8,160,187 msg/sec
            OptimistAtomicQueue2, 2,i:  11,464,345 msg/sec
            OptimistAtomicQueue2, 3,s:   9,835,278 msg/sec
            OptimistAtomicQueue2, 3,i:  11,756,530 msg/sec
            OptimistAtomicQueue2, 4,s:  11,552,469 msg/sec
            OptimistAtomicQueue2, 4,i:  12,330,445 msg/sec
            OptimistAtomicQueue2, 5,s:  12,044,694 msg/sec
            OptimistAtomicQueue2, 5,i:  12,022,194 msg/sec
            OptimistAtomicQueue2, 6,s:   9,399,860 msg/sec
            OptimistAtomicQueue2, 6,i:  13,143,967 msg/sec
            OptimistAtomicQueue2, 7,s:  12,302,756 msg/sec
            OptimistAtomicQueue2, 7,i:  13,323,492 msg/sec
            OptimistAtomicQueue2, 8,s:   8,403,151 msg/sec
            OptimistAtomicQueue2, 8,i:   6,454,807 msg/sec
            OptimistAtomicQueue2, 9,s:   7,376,169 msg/sec
            OptimistAtomicQueue2, 9,i:   8,442,262 msg/sec
            OptimistAtomicQueue2,10,s:   7,918,529 msg/sec
            OptimistAtomicQueue2,10,i:   9,600,250 msg/sec
            OptimistAtomicQueue2,11,s:   7,323,255 msg/sec
            OptimistAtomicQueue2,11,i:   8,133,105 msg/sec
            OptimistAtomicQueue2,12,s:   6,445,074 msg/sec
            OptimistAtomicQueue2,12,i:   6,168,006 msg/sec
            OptimistAtomicQueue2,13,s:   5,319,515 msg/sec
            OptimistAtomicQueue2,13,i:   6,861,888 msg/sec
            OptimistAtomicQueue2,14,s:   5,698,150 msg/sec
            OptimistAtomicQueue2,14,i:   6,686,531 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,390,503 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,605,079 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,847,541 msg/sec
           OptimistAtomicQueueB2, 2,i:  11,010,593 msg/sec
           OptimistAtomicQueueB2, 3,s:   9,956,876 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,634,116 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,184,128 msg/sec
           OptimistAtomicQueueB2, 4,i:  10,249,623 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,294,153 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,485,516 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,754,546 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,881,255 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,559,311 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,516,262 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,619,968 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,728,382 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,102,244 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,039,481 msg/sec
           OptimistAtomicQueueB2,10,s:   5,048,797 msg/sec
           OptimistAtomicQueueB2,10,i:   6,158,772 msg/sec
           OptimistAtomicQueueB2,11,s:   5,133,316 msg/sec
           OptimistAtomicQueueB2,11,i:   7,979,502 msg/sec
           OptimistAtomicQueueB2,12,s:   4,995,558 msg/sec
           OptimistAtomicQueueB2,12,i:   6,872,968 msg/sec
           OptimistAtomicQueueB2,13,s:   7,871,089 msg/sec
           OptimistAtomicQueueB2,13,i:  10,139,478 msg/sec
           OptimistAtomicQueueB2,14,s:   6,814,846 msg/sec
           OptimistAtomicQueueB2,14,i:   8,467,476 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000350 sec/round-trip
          boost::lockfree::queue: 0.000000781 sec/round-trip
                pthread_spinlock: 0.000000658 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000358 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000488 sec/round-trip
                 tbb::spin_mutex: 0.000000585 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000655 sec/round-trip
                     AtomicQueue: 0.000000251 sec/round-trip
                    AtomicQueueB: 0.000000345 sec/round-trip
             OptimistAtomicQueue: 0.000000304 sec/round-trip
            OptimistAtomicQueueB: 0.000000328 sec/round-trip
                    AtomicQueue2: 0.000000319 sec/round-trip
                   AtomicQueueB2: 0.000000420 sec/round-trip
            OptimistAtomicQueue2: 0.000000339 sec/round-trip
           OptimistAtomicQueueB2: 0.000000357 sec/round-trip

[103] 484m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  26,590,508 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,583,505 msg/sec
          boost::lockfree::queue, 1,s:   3,254,603 msg/sec
          boost::lockfree::queue, 1,i:   3,231,366 msg/sec
          boost::lockfree::queue, 2,s:   2,296,346 msg/sec
          boost::lockfree::queue, 2,i:   2,043,043 msg/sec
          boost::lockfree::queue, 3,s:   1,709,110 msg/sec
          boost::lockfree::queue, 3,i:   1,811,588 msg/sec
          boost::lockfree::queue, 4,s:   1,812,088 msg/sec
          boost::lockfree::queue, 4,i:   1,765,213 msg/sec
          boost::lockfree::queue, 5,s:   1,482,183 msg/sec
          boost::lockfree::queue, 5,i:   1,607,843 msg/sec
          boost::lockfree::queue, 6,s:   1,179,521 msg/sec
          boost::lockfree::queue, 6,i:   1,556,308 msg/sec
          boost::lockfree::queue, 7,s:   1,289,573 msg/sec
          boost::lockfree::queue, 7,i:   1,338,225 msg/sec
          boost::lockfree::queue, 8,s:     656,067 msg/sec
          boost::lockfree::queue, 8,i:   1,029,871 msg/sec
          boost::lockfree::queue, 9,s:     570,372 msg/sec
          boost::lockfree::queue, 9,i:     685,407 msg/sec
          boost::lockfree::queue,10,s:     587,840 msg/sec
          boost::lockfree::queue,10,i:     785,505 msg/sec
          boost::lockfree::queue,11,s:     552,796 msg/sec
          boost::lockfree::queue,11,i:     665,403 msg/sec
          boost::lockfree::queue,12,s:     615,294 msg/sec
          boost::lockfree::queue,12,i:     636,386 msg/sec
          boost::lockfree::queue,13,s:     548,204 msg/sec
          boost::lockfree::queue,13,i:     641,111 msg/sec
          boost::lockfree::queue,14,s:     575,387 msg/sec
          boost::lockfree::queue,14,i:     604,572 msg/sec
                pthread_spinlock, 1,s:   6,134,673 msg/sec
                pthread_spinlock, 1,i:   5,849,988 msg/sec
                pthread_spinlock, 2,s:   3,115,747 msg/sec
                pthread_spinlock, 2,i:   3,712,777 msg/sec
                pthread_spinlock, 3,s:   2,609,801 msg/sec
                pthread_spinlock, 3,i:   3,149,170 msg/sec
                pthread_spinlock, 4,s:   2,202,952 msg/sec
                pthread_spinlock, 4,i:   2,270,489 msg/sec
                pthread_spinlock, 5,s:   2,015,460 msg/sec
                pthread_spinlock, 5,i:   2,169,515 msg/sec
                pthread_spinlock, 6,s:   1,706,079 msg/sec
                pthread_spinlock, 6,i:   1,479,288 msg/sec
                pthread_spinlock, 7,s:   1,575,229 msg/sec
                pthread_spinlock, 7,i:   1,567,935 msg/sec
                pthread_spinlock, 8,s:     819,423 msg/sec
                pthread_spinlock, 8,i:     963,209 msg/sec
                pthread_spinlock, 9,s:     738,049 msg/sec
                pthread_spinlock, 9,i:     940,981 msg/sec
                pthread_spinlock,10,s:     822,246 msg/sec
                pthread_spinlock,10,i:     836,636 msg/sec
                pthread_spinlock,11,s:     722,804 msg/sec
                pthread_spinlock,11,i:     813,404 msg/sec
                pthread_spinlock,12,s:     715,990 msg/sec
                pthread_spinlock,12,i:     754,521 msg/sec
                pthread_spinlock,13,s:     719,577 msg/sec
                pthread_spinlock,13,i:     793,223 msg/sec
                pthread_spinlock,14,s:     690,592 msg/sec
                pthread_spinlock,14,i:     700,445 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 179,706,343 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 164,810,394 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   4,953,375 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   4,744,820 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,225,704 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,379,340 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,181,666 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,621,074 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,744,194 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,810,147 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,419,098 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,845,276 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,780,192 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,985,917 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,354,414 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,356,690 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,799,894 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,794,345 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,631,811 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,644,786 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,335,193 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,673,826 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,994,571 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,462,626 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,807,623 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,792,295 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,711,156 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,608,272 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,491,798 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,765,491 msg/sec
                 tbb::spin_mutex, 1,s:  14,979,439 msg/sec
                 tbb::spin_mutex, 1,i:  15,364,238 msg/sec
                 tbb::spin_mutex, 2,s:   7,169,049 msg/sec
                 tbb::spin_mutex, 2,i:   7,109,218 msg/sec
                 tbb::spin_mutex, 3,s:   4,898,399 msg/sec
                 tbb::spin_mutex, 3,i:   4,793,590 msg/sec
                 tbb::spin_mutex, 4,s:   3,112,015 msg/sec
                 tbb::spin_mutex, 4,i:   2,977,511 msg/sec
                 tbb::spin_mutex, 5,s:   2,127,778 msg/sec
                 tbb::spin_mutex, 5,i:   2,276,852 msg/sec
                 tbb::spin_mutex, 6,s:   1,383,391 msg/sec
                 tbb::spin_mutex, 6,i:   2,293,171 msg/sec
                 tbb::spin_mutex, 7,s:   1,552,799 msg/sec
                 tbb::spin_mutex, 7,i:   2,103,924 msg/sec
                 tbb::spin_mutex, 8,s:     695,681 msg/sec
                 tbb::spin_mutex, 8,i:   1,082,666 msg/sec
                 tbb::spin_mutex, 9,s:     629,914 msg/sec
                 tbb::spin_mutex, 9,i:     517,754 msg/sec
                 tbb::spin_mutex,10,s:     285,008 msg/sec
                 tbb::spin_mutex,10,i:     475,314 msg/sec
                 tbb::spin_mutex,11,s:     261,514 msg/sec
                 tbb::spin_mutex,11,i:     424,551 msg/sec
                 tbb::spin_mutex,12,s:     292,496 msg/sec
                 tbb::spin_mutex,12,i:     318,748 msg/sec
                 tbb::spin_mutex,13,s:     280,243 msg/sec
                 tbb::spin_mutex,13,i:     290,049 msg/sec
                 tbb::spin_mutex,14,s:     177,700 msg/sec
                 tbb::spin_mutex,14,i:     277,735 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,701,523 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,906,934 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,377,092 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,572,505 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,829,791 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,281,361 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,702,268 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,877,521 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,447,069 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,473,009 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,163,433 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,192,573 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,946,570 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,028,148 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     994,087 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,789,978 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     806,452 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,569,143 msg/sec
   tbb::concurrent_bounded_queue,10,s:     750,279 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,158,229 msg/sec
   tbb::concurrent_bounded_queue,11,s:     802,470 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,128,921 msg/sec
   tbb::concurrent_bounded_queue,12,s:     725,250 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,106,049 msg/sec
   tbb::concurrent_bounded_queue,13,s:     762,175 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,030,271 msg/sec
   tbb::concurrent_bounded_queue,14,s:     760,654 msg/sec
   tbb::concurrent_bounded_queue,14,i:     912,960 msg/sec
                     AtomicQueue, 1,s:  20,642,761 msg/sec
                     AtomicQueue, 1,i:  19,600,371 msg/sec
                     AtomicQueue, 2,s:   3,169,520 msg/sec
                     AtomicQueue, 2,i:   3,447,895 msg/sec
                     AtomicQueue, 3,s:   2,444,013 msg/sec
                     AtomicQueue, 3,i:   2,732,580 msg/sec
                     AtomicQueue, 4,s:   1,980,219 msg/sec
                     AtomicQueue, 4,i:   2,124,596 msg/sec
                     AtomicQueue, 5,s:   1,893,862 msg/sec
                     AtomicQueue, 5,i:   1,786,780 msg/sec
                     AtomicQueue, 6,s:   1,606,056 msg/sec
                     AtomicQueue, 6,i:   1,836,991 msg/sec
                     AtomicQueue, 7,s:   1,641,307 msg/sec
                     AtomicQueue, 7,i:   1,566,165 msg/sec
                     AtomicQueue, 8,s:     860,525 msg/sec
                     AtomicQueue, 8,i:   1,213,504 msg/sec
                     AtomicQueue, 9,s:     787,322 msg/sec
                     AtomicQueue, 9,i:   1,035,181 msg/sec
                     AtomicQueue,10,s:     748,043 msg/sec
                     AtomicQueue,10,i:     901,297 msg/sec
                     AtomicQueue,11,s:     716,684 msg/sec
                     AtomicQueue,11,i:     818,590 msg/sec
                     AtomicQueue,12,s:     728,461 msg/sec
                     AtomicQueue,12,i:     798,706 msg/sec
                     AtomicQueue,13,s:     746,604 msg/sec
                     AtomicQueue,13,i:     768,304 msg/sec
                     AtomicQueue,14,s:     776,245 msg/sec
                     AtomicQueue,14,i:     755,590 msg/sec
                    AtomicQueueB, 1,s:  14,452,345 msg/sec
                    AtomicQueueB, 1,i:  27,953,257 msg/sec
                    AtomicQueueB, 2,s:   2,767,257 msg/sec
                    AtomicQueueB, 2,i:   3,215,724 msg/sec
                    AtomicQueueB, 3,s:   2,476,478 msg/sec
                    AtomicQueueB, 3,i:   2,267,389 msg/sec
                    AtomicQueueB, 4,s:   2,299,862 msg/sec
                    AtomicQueueB, 4,i:   2,242,019 msg/sec
                    AtomicQueueB, 5,s:   1,903,998 msg/sec
                    AtomicQueueB, 5,i:   1,785,268 msg/sec
                    AtomicQueueB, 6,s:   1,801,242 msg/sec
                    AtomicQueueB, 6,i:   1,544,913 msg/sec
                    AtomicQueueB, 7,s:   1,456,460 msg/sec
                    AtomicQueueB, 7,i:   1,640,731 msg/sec
                    AtomicQueueB, 8,s:     877,198 msg/sec
                    AtomicQueueB, 8,i:   1,179,974 msg/sec
                    AtomicQueueB, 9,s:     801,646 msg/sec
                    AtomicQueueB, 9,i:     933,167 msg/sec
                    AtomicQueueB,10,s:     745,395 msg/sec
                    AtomicQueueB,10,i:     889,675 msg/sec
                    AtomicQueueB,11,s:     683,944 msg/sec
                    AtomicQueueB,11,i:     825,355 msg/sec
                    AtomicQueueB,12,s:     724,726 msg/sec
                    AtomicQueueB,12,i:     748,020 msg/sec
                    AtomicQueueB,13,s:     779,425 msg/sec
                    AtomicQueueB,13,i:     756,415 msg/sec
                    AtomicQueueB,14,s:     819,623 msg/sec
                    AtomicQueueB,14,i:     750,729 msg/sec
             OptimistAtomicQueue, 1,s:  89,216,412 msg/sec
             OptimistAtomicQueue, 1,i:  95,589,943 msg/sec
             OptimistAtomicQueue, 2,s:   6,546,550 msg/sec
             OptimistAtomicQueue, 2,i:   7,255,713 msg/sec
             OptimistAtomicQueue, 3,s:   8,562,582 msg/sec
             OptimistAtomicQueue, 3,i:   8,796,532 msg/sec
             OptimistAtomicQueue, 4,s:  13,019,367 msg/sec
             OptimistAtomicQueue, 4,i:  13,223,552 msg/sec
             OptimistAtomicQueue, 5,s:  12,842,995 msg/sec
             OptimistAtomicQueue, 5,i:  13,619,875 msg/sec
             OptimistAtomicQueue, 6,s:  13,467,010 msg/sec
             OptimistAtomicQueue, 6,i:  11,231,026 msg/sec
             OptimistAtomicQueue, 7,s:  14,003,604 msg/sec
             OptimistAtomicQueue, 7,i:  13,993,656 msg/sec
             OptimistAtomicQueue, 8,s:  10,213,657 msg/sec
             OptimistAtomicQueue, 8,i:  10,518,253 msg/sec
             OptimistAtomicQueue, 9,s:  10,272,884 msg/sec
             OptimistAtomicQueue, 9,i:  10,393,032 msg/sec
             OptimistAtomicQueue,10,s:  10,100,293 msg/sec
             OptimistAtomicQueue,10,i:  10,468,264 msg/sec
             OptimistAtomicQueue,11,s:  10,339,394 msg/sec
             OptimistAtomicQueue,11,i:  10,627,818 msg/sec
             OptimistAtomicQueue,12,s:  10,166,222 msg/sec
             OptimistAtomicQueue,12,i:  10,470,736 msg/sec
             OptimistAtomicQueue,13,s:   7,756,595 msg/sec
             OptimistAtomicQueue,13,i:  10,112,110 msg/sec
             OptimistAtomicQueue,14,s:   8,583,814 msg/sec
             OptimistAtomicQueue,14,i:   9,184,879 msg/sec
            OptimistAtomicQueueB, 1,s:  25,942,389 msg/sec
            OptimistAtomicQueueB, 1,i:  40,355,801 msg/sec
            OptimistAtomicQueueB, 2,s:   6,887,321 msg/sec
            OptimistAtomicQueueB, 2,i:   7,395,063 msg/sec
            OptimistAtomicQueueB, 3,s:  10,376,631 msg/sec
            OptimistAtomicQueueB, 3,i:  12,351,484 msg/sec
            OptimistAtomicQueueB, 4,s:  11,881,966 msg/sec
            OptimistAtomicQueueB, 4,i:  11,532,748 msg/sec
            OptimistAtomicQueueB, 5,s:  11,887,400 msg/sec
            OptimistAtomicQueueB, 5,i:  13,169,680 msg/sec
            OptimistAtomicQueueB, 6,s:  12,839,762 msg/sec
            OptimistAtomicQueueB, 6,i:  11,583,949 msg/sec
            OptimistAtomicQueueB, 7,s:  12,981,970 msg/sec
            OptimistAtomicQueueB, 7,i:  13,121,512 msg/sec
            OptimistAtomicQueueB, 8,s:  10,207,745 msg/sec
            OptimistAtomicQueueB, 8,i:  10,146,856 msg/sec
            OptimistAtomicQueueB, 9,s:   9,895,962 msg/sec
            OptimistAtomicQueueB, 9,i:   6,459,904 msg/sec
            OptimistAtomicQueueB,10,s:   6,778,778 msg/sec
            OptimistAtomicQueueB,10,i:   8,390,352 msg/sec
            OptimistAtomicQueueB,11,s:  10,172,107 msg/sec
            OptimistAtomicQueueB,11,i:  10,327,889 msg/sec
            OptimistAtomicQueueB,12,s:   8,006,100 msg/sec
            OptimistAtomicQueueB,12,i:   7,819,240 msg/sec
            OptimistAtomicQueueB,13,s:   7,735,756 msg/sec
            OptimistAtomicQueueB,13,i:  10,415,063 msg/sec
            OptimistAtomicQueueB,14,s:   8,136,604 msg/sec
            OptimistAtomicQueueB,14,i:  10,526,416 msg/sec
                    AtomicQueue2, 1,s:   8,497,066 msg/sec
                    AtomicQueue2, 1,i:   9,466,628 msg/sec
                    AtomicQueue2, 2,s:   3,603,072 msg/sec
                    AtomicQueue2, 2,i:   3,539,009 msg/sec
                    AtomicQueue2, 3,s:   2,372,275 msg/sec
                    AtomicQueue2, 3,i:   2,707,692 msg/sec
                    AtomicQueue2, 4,s:   2,280,292 msg/sec
                    AtomicQueue2, 4,i:   1,938,416 msg/sec
                    AtomicQueue2, 5,s:   1,894,265 msg/sec
                    AtomicQueue2, 5,i:   1,819,836 msg/sec
                    AtomicQueue2, 6,s:   1,671,222 msg/sec
                    AtomicQueue2, 6,i:   1,588,949 msg/sec
                    AtomicQueue2, 7,s:   1,456,165 msg/sec
                    AtomicQueue2, 7,i:   1,816,863 msg/sec
                    AtomicQueue2, 8,s:     858,205 msg/sec
                    AtomicQueue2, 8,i:   1,522,161 msg/sec
                    AtomicQueue2, 9,s:     781,434 msg/sec
                    AtomicQueue2, 9,i:   1,029,372 msg/sec
                    AtomicQueue2,10,s:     740,439 msg/sec
                    AtomicQueue2,10,i:     898,816 msg/sec
                    AtomicQueue2,11,s:     723,556 msg/sec
                    AtomicQueue2,11,i:     826,192 msg/sec
                    AtomicQueue2,12,s:     757,953 msg/sec
                    AtomicQueue2,12,i:     825,141 msg/sec
                    AtomicQueue2,13,s:     739,724 msg/sec
                    AtomicQueue2,13,i:     712,337 msg/sec
                    AtomicQueue2,14,s:     822,252 msg/sec
                    AtomicQueue2,14,i:     719,731 msg/sec
                   AtomicQueueB2, 1,s:  13,350,566 msg/sec
                   AtomicQueueB2, 1,i:  14,152,845 msg/sec
                   AtomicQueueB2, 2,s:   2,685,580 msg/sec
                   AtomicQueueB2, 2,i:   3,894,570 msg/sec
                   AtomicQueueB2, 3,s:   2,438,168 msg/sec
                   AtomicQueueB2, 3,i:   2,623,786 msg/sec
                   AtomicQueueB2, 4,s:   2,079,084 msg/sec
                   AtomicQueueB2, 4,i:   2,124,669 msg/sec
                   AtomicQueueB2, 5,s:   1,856,217 msg/sec
                   AtomicQueueB2, 5,i:   1,847,192 msg/sec
                   AtomicQueueB2, 6,s:   1,638,101 msg/sec
                   AtomicQueueB2, 6,i:   1,933,451 msg/sec
                   AtomicQueueB2, 7,s:   1,543,257 msg/sec
                   AtomicQueueB2, 7,i:   1,639,490 msg/sec
                   AtomicQueueB2, 8,s:     823,118 msg/sec
                   AtomicQueueB2, 8,i:   1,359,614 msg/sec
                   AtomicQueueB2, 9,s:     786,948 msg/sec
                   AtomicQueueB2, 9,i:     938,281 msg/sec
                   AtomicQueueB2,10,s:     755,060 msg/sec
                   AtomicQueueB2,10,i:     914,983 msg/sec
                   AtomicQueueB2,11,s:     631,853 msg/sec
                   AtomicQueueB2,11,i:     794,033 msg/sec
                   AtomicQueueB2,12,s:     712,716 msg/sec
                   AtomicQueueB2,12,i:     755,885 msg/sec
                   AtomicQueueB2,13,s:     715,804 msg/sec
                   AtomicQueueB2,13,i:     700,494 msg/sec
                   AtomicQueueB2,14,s:     770,913 msg/sec
                   AtomicQueueB2,14,i:     716,013 msg/sec
            OptimistAtomicQueue2, 1,s:  60,878,056 msg/sec
            OptimistAtomicQueue2, 1,i:  43,908,818 msg/sec
            OptimistAtomicQueue2, 2,s:   5,715,218 msg/sec
            OptimistAtomicQueue2, 2,i:   6,624,962 msg/sec
            OptimistAtomicQueue2, 3,s:   7,227,618 msg/sec
            OptimistAtomicQueue2, 3,i:   6,425,748 msg/sec
            OptimistAtomicQueue2, 4,s:   7,153,686 msg/sec
            OptimistAtomicQueue2, 4,i:   8,028,470 msg/sec
            OptimistAtomicQueue2, 5,s:   8,240,939 msg/sec
            OptimistAtomicQueue2, 5,i:   7,806,219 msg/sec
            OptimistAtomicQueue2, 6,s:   7,468,960 msg/sec
            OptimistAtomicQueue2, 6,i:   8,774,134 msg/sec
            OptimistAtomicQueue2, 7,s:   8,521,615 msg/sec
            OptimistAtomicQueue2, 7,i:   9,400,358 msg/sec
            OptimistAtomicQueue2, 8,s:   7,182,198 msg/sec
            OptimistAtomicQueue2, 8,i:   9,719,343 msg/sec
            OptimistAtomicQueue2, 9,s:   9,636,159 msg/sec
            OptimistAtomicQueue2, 9,i:   8,496,995 msg/sec
            OptimistAtomicQueue2,10,s:   6,099,744 msg/sec
            OptimistAtomicQueue2,10,i:   5,784,417 msg/sec
            OptimistAtomicQueue2,11,s:   9,496,989 msg/sec
            OptimistAtomicQueue2,11,i:   8,092,072 msg/sec
            OptimistAtomicQueue2,12,s:   6,263,662 msg/sec
            OptimistAtomicQueue2,12,i:   6,087,402 msg/sec
            OptimistAtomicQueue2,13,s:   6,484,890 msg/sec
            OptimistAtomicQueue2,13,i:   7,454,847 msg/sec
            OptimistAtomicQueue2,14,s:   8,385,997 msg/sec
            OptimistAtomicQueue2,14,i:   8,982,799 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,711,903 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,667,446 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,071,778 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,545,174 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,751,837 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,035,785 msg/sec
           OptimistAtomicQueueB2, 4,s:  11,347,542 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,080,158 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,941,728 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,449,772 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,559,963 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,687,134 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,790,074 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,356,304 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,772,659 msg/sec
           OptimistAtomicQueueB2, 8,i:   5,743,163 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,557,839 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,886,563 msg/sec
           OptimistAtomicQueueB2,10,s:   8,976,362 msg/sec
           OptimistAtomicQueueB2,10,i:   6,136,170 msg/sec
           OptimistAtomicQueueB2,11,s:   6,285,701 msg/sec
           OptimistAtomicQueueB2,11,i:   9,478,674 msg/sec
           OptimistAtomicQueueB2,12,s:   8,729,563 msg/sec
           OptimistAtomicQueueB2,12,i:   9,532,058 msg/sec
           OptimistAtomicQueueB2,13,s:   7,923,030 msg/sec
           OptimistAtomicQueueB2,13,i:   8,342,863 msg/sec
           OptimistAtomicQueueB2,14,s:   5,956,286 msg/sec
           OptimistAtomicQueueB2,14,i:   8,528,833 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000470 sec/round-trip
          boost::lockfree::queue: 0.000000735 sec/round-trip
                pthread_spinlock: 0.000000866 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000377 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000535 sec/round-trip
                 tbb::spin_mutex: 0.000000696 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000645 sec/round-trip
                     AtomicQueue: 0.000000287 sec/round-trip
                    AtomicQueueB: 0.000000379 sec/round-trip
             OptimistAtomicQueue: 0.000000335 sec/round-trip
            OptimistAtomicQueueB: 0.000000332 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000439 sec/round-trip
            OptimistAtomicQueue2: 0.000000381 sec/round-trip
           OptimistAtomicQueueB2: 0.000000372 sec/round-trip

[104] 471m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  24,811,337 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,898,499 msg/sec
          boost::lockfree::queue, 1,s:   3,076,097 msg/sec
          boost::lockfree::queue, 1,i:   3,094,826 msg/sec
          boost::lockfree::queue, 2,s:   2,224,770 msg/sec
          boost::lockfree::queue, 2,i:   2,562,179 msg/sec
          boost::lockfree::queue, 3,s:   1,728,299 msg/sec
          boost::lockfree::queue, 3,i:   1,845,691 msg/sec
          boost::lockfree::queue, 4,s:   1,712,949 msg/sec
          boost::lockfree::queue, 4,i:   1,732,865 msg/sec
          boost::lockfree::queue, 5,s:   1,812,264 msg/sec
          boost::lockfree::queue, 5,i:   1,529,622 msg/sec
          boost::lockfree::queue, 6,s:   1,271,683 msg/sec
          boost::lockfree::queue, 6,i:   1,923,587 msg/sec
          boost::lockfree::queue, 7,s:   1,321,189 msg/sec
          boost::lockfree::queue, 7,i:   1,357,106 msg/sec
          boost::lockfree::queue, 8,s:     813,567 msg/sec
          boost::lockfree::queue, 8,i:   1,002,220 msg/sec
          boost::lockfree::queue, 9,s:     816,464 msg/sec
          boost::lockfree::queue, 9,i:     848,455 msg/sec
          boost::lockfree::queue,10,s:     605,777 msg/sec
          boost::lockfree::queue,10,i:     808,783 msg/sec
          boost::lockfree::queue,11,s:     565,676 msg/sec
          boost::lockfree::queue,11,i:     696,038 msg/sec
          boost::lockfree::queue,12,s:     596,934 msg/sec
          boost::lockfree::queue,12,i:     678,819 msg/sec
          boost::lockfree::queue,13,s:     529,513 msg/sec
          boost::lockfree::queue,13,i:     671,838 msg/sec
          boost::lockfree::queue,14,s:     640,183 msg/sec
          boost::lockfree::queue,14,i:     636,366 msg/sec
                pthread_spinlock, 1,s:   4,169,317 msg/sec
                pthread_spinlock, 1,i:   4,375,725 msg/sec
                pthread_spinlock, 2,s:   4,129,034 msg/sec
                pthread_spinlock, 2,i:   3,708,010 msg/sec
                pthread_spinlock, 3,s:   3,031,889 msg/sec
                pthread_spinlock, 3,i:   3,048,143 msg/sec
                pthread_spinlock, 4,s:   2,705,318 msg/sec
                pthread_spinlock, 4,i:   1,781,893 msg/sec
                pthread_spinlock, 5,s:   1,894,865 msg/sec
                pthread_spinlock, 5,i:   1,876,608 msg/sec
                pthread_spinlock, 6,s:   1,565,838 msg/sec
                pthread_spinlock, 6,i:   1,658,376 msg/sec
                pthread_spinlock, 7,s:   1,589,268 msg/sec
                pthread_spinlock, 7,i:   1,650,053 msg/sec
                pthread_spinlock, 8,s:     842,789 msg/sec
                pthread_spinlock, 8,i:   1,192,411 msg/sec
                pthread_spinlock, 9,s:     656,960 msg/sec
                pthread_spinlock, 9,i:     811,071 msg/sec
                pthread_spinlock,10,s:     680,142 msg/sec
                pthread_spinlock,10,i:     841,165 msg/sec
                pthread_spinlock,11,s:     689,377 msg/sec
                pthread_spinlock,11,i:     713,051 msg/sec
                pthread_spinlock,12,s:     738,265 msg/sec
                pthread_spinlock,12,i:     702,367 msg/sec
                pthread_spinlock,13,s:     682,043 msg/sec
                pthread_spinlock,13,i:     668,438 msg/sec
                pthread_spinlock,14,s:     703,206 msg/sec
                pthread_spinlock,14,i:     759,739 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  15,085,708 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  23,172,373 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,849,268 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,045,365 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,580,576 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,189,702 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,312,749 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,642,547 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,985,157 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,146,357 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,815,510 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,385,369 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,123,751 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,000,714 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,429,829 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,829,132 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,026,573 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,073,953 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,548,892 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,730,933 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,499,393 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,576,357 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,504,731 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,205,739 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,881,084 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,797,336 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,506,852 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,002,473 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,705,611 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,564,505 msg/sec
                 tbb::spin_mutex, 1,s:   8,145,381 msg/sec
                 tbb::spin_mutex, 1,i:   7,914,857 msg/sec
                 tbb::spin_mutex, 2,s:   7,004,813 msg/sec
                 tbb::spin_mutex, 2,i:   7,830,283 msg/sec
                 tbb::spin_mutex, 3,s:   5,190,282 msg/sec
                 tbb::spin_mutex, 3,i:   4,740,973 msg/sec
                 tbb::spin_mutex, 4,s:   3,609,425 msg/sec
                 tbb::spin_mutex, 4,i:   3,598,298 msg/sec
                 tbb::spin_mutex, 5,s:   2,171,128 msg/sec
                 tbb::spin_mutex, 5,i:   2,170,337 msg/sec
                 tbb::spin_mutex, 6,s:   2,833,713 msg/sec
                 tbb::spin_mutex, 6,i:   1,809,308 msg/sec
                 tbb::spin_mutex, 7,s:   1,287,065 msg/sec
                 tbb::spin_mutex, 7,i:   1,140,158 msg/sec
                 tbb::spin_mutex, 8,s:     974,322 msg/sec
                 tbb::spin_mutex, 8,i:     767,646 msg/sec
                 tbb::spin_mutex, 9,s:     484,688 msg/sec
                 tbb::spin_mutex, 9,i:     457,709 msg/sec
                 tbb::spin_mutex,10,s:     468,692 msg/sec
                 tbb::spin_mutex,10,i:     365,424 msg/sec
                 tbb::spin_mutex,11,s:     413,618 msg/sec
                 tbb::spin_mutex,11,i:     433,864 msg/sec
                 tbb::spin_mutex,12,s:     374,877 msg/sec
                 tbb::spin_mutex,12,i:     308,842 msg/sec
                 tbb::spin_mutex,13,s:     244,673 msg/sec
                 tbb::spin_mutex,13,i:     298,391 msg/sec
                 tbb::spin_mutex,14,s:     251,953 msg/sec
                 tbb::spin_mutex,14,i:     225,169 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,255,357 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,227,568 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,473,632 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,899,014 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,525,438 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,265,512 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,959,526 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,558,179 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,445,131 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,315,228 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,034,884 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,064,896 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,953,937 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,057,758 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,017,159 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,739,660 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     874,983 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,497,003 msg/sec
   tbb::concurrent_bounded_queue,10,s:     812,376 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,410,278 msg/sec
   tbb::concurrent_bounded_queue,11,s:     790,013 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,026,873 msg/sec
   tbb::concurrent_bounded_queue,12,s:     812,490 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,049,175 msg/sec
   tbb::concurrent_bounded_queue,13,s:     745,619 msg/sec
   tbb::concurrent_bounded_queue,13,i:     909,613 msg/sec
   tbb::concurrent_bounded_queue,14,s:     782,915 msg/sec
   tbb::concurrent_bounded_queue,14,i:     922,432 msg/sec
                     AtomicQueue, 1,s:  10,879,816 msg/sec
                     AtomicQueue, 1,i:  10,838,670 msg/sec
                     AtomicQueue, 2,s:   3,855,968 msg/sec
                     AtomicQueue, 2,i:   3,371,786 msg/sec
                     AtomicQueue, 3,s:   2,552,994 msg/sec
                     AtomicQueue, 3,i:   2,556,905 msg/sec
                     AtomicQueue, 4,s:   2,013,172 msg/sec
                     AtomicQueue, 4,i:   2,134,117 msg/sec
                     AtomicQueue, 5,s:   1,732,160 msg/sec
                     AtomicQueue, 5,i:   1,817,884 msg/sec
                     AtomicQueue, 6,s:   1,653,984 msg/sec
                     AtomicQueue, 6,i:   1,666,296 msg/sec
                     AtomicQueue, 7,s:   1,498,470 msg/sec
                     AtomicQueue, 7,i:   1,481,751 msg/sec
                     AtomicQueue, 8,s:     906,631 msg/sec
                     AtomicQueue, 8,i:   1,257,883 msg/sec
                     AtomicQueue, 9,s:     887,074 msg/sec
                     AtomicQueue, 9,i:     984,718 msg/sec
                     AtomicQueue,10,s:     771,538 msg/sec
                     AtomicQueue,10,i:     873,686 msg/sec
                     AtomicQueue,11,s:     757,110 msg/sec
                     AtomicQueue,11,i:     731,977 msg/sec
                     AtomicQueue,12,s:     715,194 msg/sec
                     AtomicQueue,12,i:     721,925 msg/sec
                     AtomicQueue,13,s:     670,220 msg/sec
                     AtomicQueue,13,i:     755,968 msg/sec
                     AtomicQueue,14,s:     718,623 msg/sec
                     AtomicQueue,14,i:     726,411 msg/sec
                    AtomicQueueB, 1,s:  14,469,058 msg/sec
                    AtomicQueueB, 1,i:  16,318,329 msg/sec
                    AtomicQueueB, 2,s:   2,953,167 msg/sec
                    AtomicQueueB, 2,i:   3,386,646 msg/sec
                    AtomicQueueB, 3,s:   2,524,348 msg/sec
                    AtomicQueueB, 3,i:   3,042,530 msg/sec
                    AtomicQueueB, 4,s:   2,182,306 msg/sec
                    AtomicQueueB, 4,i:   2,300,646 msg/sec
                    AtomicQueueB, 5,s:   2,031,914 msg/sec
                    AtomicQueueB, 5,i:   2,002,508 msg/sec
                    AtomicQueueB, 6,s:   1,512,541 msg/sec
                    AtomicQueueB, 6,i:   1,596,861 msg/sec
                    AtomicQueueB, 7,s:   1,371,649 msg/sec
                    AtomicQueueB, 7,i:   1,334,061 msg/sec
                    AtomicQueueB, 8,s:     882,085 msg/sec
                    AtomicQueueB, 8,i:   1,269,840 msg/sec
                    AtomicQueueB, 9,s:     870,261 msg/sec
                    AtomicQueueB, 9,i:   1,007,321 msg/sec
                    AtomicQueueB,10,s:     799,576 msg/sec
                    AtomicQueueB,10,i:     939,435 msg/sec
                    AtomicQueueB,11,s:     743,522 msg/sec
                    AtomicQueueB,11,i:     793,454 msg/sec
                    AtomicQueueB,12,s:     742,985 msg/sec
                    AtomicQueueB,12,i:     736,641 msg/sec
                    AtomicQueueB,13,s:     700,939 msg/sec
                    AtomicQueueB,13,i:     781,425 msg/sec
                    AtomicQueueB,14,s:     709,784 msg/sec
                    AtomicQueueB,14,i:     753,416 msg/sec
             OptimistAtomicQueue, 1,s:  83,311,602 msg/sec
             OptimistAtomicQueue, 1,i:  59,824,573 msg/sec
             OptimistAtomicQueue, 2,s:   6,736,865 msg/sec
             OptimistAtomicQueue, 2,i:   7,708,552 msg/sec
             OptimistAtomicQueue, 3,s:   8,290,949 msg/sec
             OptimistAtomicQueue, 3,i:  11,735,880 msg/sec
             OptimistAtomicQueue, 4,s:  12,676,448 msg/sec
             OptimistAtomicQueue, 4,i:  13,070,502 msg/sec
             OptimistAtomicQueue, 5,s:  13,438,168 msg/sec
             OptimistAtomicQueue, 5,i:  13,622,907 msg/sec
             OptimistAtomicQueue, 6,s:  14,003,122 msg/sec
             OptimistAtomicQueue, 6,i:  13,637,018 msg/sec
             OptimistAtomicQueue, 7,s:  13,261,406 msg/sec
             OptimistAtomicQueue, 7,i:  14,093,124 msg/sec
             OptimistAtomicQueue, 8,s:  10,711,740 msg/sec
             OptimistAtomicQueue, 8,i:   9,147,895 msg/sec
             OptimistAtomicQueue, 9,s:  10,140,419 msg/sec
             OptimistAtomicQueue, 9,i:  10,324,857 msg/sec
             OptimistAtomicQueue,10,s:   9,291,409 msg/sec
             OptimistAtomicQueue,10,i:  10,293,861 msg/sec
             OptimistAtomicQueue,11,s:  10,036,054 msg/sec
             OptimistAtomicQueue,11,i:  10,096,480 msg/sec
             OptimistAtomicQueue,12,s:   9,081,791 msg/sec
             OptimistAtomicQueue,12,i:   9,570,398 msg/sec
             OptimistAtomicQueue,13,s:   9,621,525 msg/sec
             OptimistAtomicQueue,13,i:  10,570,795 msg/sec
             OptimistAtomicQueue,14,s:   8,573,029 msg/sec
             OptimistAtomicQueue,14,i:   8,881,584 msg/sec
            OptimistAtomicQueueB, 1,s:  60,207,124 msg/sec
            OptimistAtomicQueueB, 1,i:  29,558,083 msg/sec
            OptimistAtomicQueueB, 2,s:   7,378,871 msg/sec
            OptimistAtomicQueueB, 2,i:   7,592,992 msg/sec
            OptimistAtomicQueueB, 3,s:   8,324,405 msg/sec
            OptimistAtomicQueueB, 3,i:  10,932,364 msg/sec
            OptimistAtomicQueueB, 4,s:  12,617,823 msg/sec
            OptimistAtomicQueueB, 4,i:  13,009,394 msg/sec
            OptimistAtomicQueueB, 5,s:  12,311,237 msg/sec
            OptimistAtomicQueueB, 5,i:  12,916,627 msg/sec
            OptimistAtomicQueueB, 6,s:  12,048,546 msg/sec
            OptimistAtomicQueueB, 6,i:  13,088,026 msg/sec
            OptimistAtomicQueueB, 7,s:  13,766,275 msg/sec
            OptimistAtomicQueueB, 7,i:  14,142,524 msg/sec
            OptimistAtomicQueueB, 8,s:  10,074,558 msg/sec
            OptimistAtomicQueueB, 8,i:  10,578,949 msg/sec
            OptimistAtomicQueueB, 9,s:   9,678,426 msg/sec
            OptimistAtomicQueueB, 9,i:   9,458,191 msg/sec
            OptimistAtomicQueueB,10,s:  10,200,443 msg/sec
            OptimistAtomicQueueB,10,i:   8,957,456 msg/sec
            OptimistAtomicQueueB,11,s:  10,000,450 msg/sec
            OptimistAtomicQueueB,11,i:  10,092,243 msg/sec
            OptimistAtomicQueueB,12,s:  10,241,430 msg/sec
            OptimistAtomicQueueB,12,i:  10,360,727 msg/sec
            OptimistAtomicQueueB,13,s:   9,900,766 msg/sec
            OptimistAtomicQueueB,13,i:  10,974,160 msg/sec
            OptimistAtomicQueueB,14,s:   8,213,750 msg/sec
            OptimistAtomicQueueB,14,i:  10,238,782 msg/sec
                    AtomicQueue2, 1,s:   8,453,403 msg/sec
                    AtomicQueue2, 1,i:   8,571,530 msg/sec
                    AtomicQueue2, 2,s:   2,840,473 msg/sec
                    AtomicQueue2, 2,i:   3,949,925 msg/sec
                    AtomicQueue2, 3,s:   3,079,963 msg/sec
                    AtomicQueue2, 3,i:   2,363,569 msg/sec
                    AtomicQueue2, 4,s:   2,009,850 msg/sec
                    AtomicQueue2, 4,i:   2,107,059 msg/sec
                    AtomicQueue2, 5,s:   1,970,932 msg/sec
                    AtomicQueue2, 5,i:   1,864,050 msg/sec
                    AtomicQueue2, 6,s:   1,697,223 msg/sec
                    AtomicQueue2, 6,i:   1,616,837 msg/sec
                    AtomicQueue2, 7,s:   1,377,296 msg/sec
                    AtomicQueue2, 7,i:   1,320,996 msg/sec
                    AtomicQueue2, 8,s:     861,360 msg/sec
                    AtomicQueue2, 8,i:   1,343,518 msg/sec
                    AtomicQueue2, 9,s:     900,066 msg/sec
                    AtomicQueue2, 9,i:   1,013,228 msg/sec
                    AtomicQueue2,10,s:     801,061 msg/sec
                    AtomicQueue2,10,i:     873,955 msg/sec
                    AtomicQueue2,11,s:     772,356 msg/sec
                    AtomicQueue2,11,i:     818,009 msg/sec
                    AtomicQueue2,12,s:     787,343 msg/sec
                    AtomicQueue2,12,i:     683,958 msg/sec
                    AtomicQueue2,13,s:     706,930 msg/sec
                    AtomicQueue2,13,i:     734,266 msg/sec
                    AtomicQueue2,14,s:     755,775 msg/sec
                    AtomicQueue2,14,i:     755,045 msg/sec
                   AtomicQueueB2, 1,s:  13,301,949 msg/sec
                   AtomicQueueB2, 1,i:  12,972,330 msg/sec
                   AtomicQueueB2, 2,s:   2,570,162 msg/sec
                   AtomicQueueB2, 2,i:   2,935,569 msg/sec
                   AtomicQueueB2, 3,s:   2,296,770 msg/sec
                   AtomicQueueB2, 3,i:   2,482,233 msg/sec
                   AtomicQueueB2, 4,s:   2,018,142 msg/sec
                   AtomicQueueB2, 4,i:   1,936,399 msg/sec
                   AtomicQueueB2, 5,s:   1,649,559 msg/sec
                   AtomicQueueB2, 5,i:   1,941,813 msg/sec
                   AtomicQueueB2, 6,s:   1,538,922 msg/sec
                   AtomicQueueB2, 6,i:   1,587,373 msg/sec
                   AtomicQueueB2, 7,s:   1,415,483 msg/sec
                   AtomicQueueB2, 7,i:   1,468,704 msg/sec
                   AtomicQueueB2, 8,s:     919,391 msg/sec
                   AtomicQueueB2, 8,i:   1,201,738 msg/sec
                   AtomicQueueB2, 9,s:     795,710 msg/sec
                   AtomicQueueB2, 9,i:     902,754 msg/sec
                   AtomicQueueB2,10,s:     778,053 msg/sec
                   AtomicQueueB2,10,i:     840,211 msg/sec
                   AtomicQueueB2,11,s:     786,678 msg/sec
                   AtomicQueueB2,11,i:     783,459 msg/sec
                   AtomicQueueB2,12,s:     715,867 msg/sec
                   AtomicQueueB2,12,i:     742,679 msg/sec
                   AtomicQueueB2,13,s:     768,897 msg/sec
                   AtomicQueueB2,13,i:     697,165 msg/sec
                   AtomicQueueB2,14,s:     740,911 msg/sec
                   AtomicQueueB2,14,i:     778,780 msg/sec
            OptimistAtomicQueue2, 1,s:  49,773,867 msg/sec
            OptimistAtomicQueue2, 1,i:  44,754,894 msg/sec
            OptimistAtomicQueue2, 2,s:   5,803,862 msg/sec
            OptimistAtomicQueue2, 2,i:   6,661,604 msg/sec
            OptimistAtomicQueue2, 3,s:   8,407,611 msg/sec
            OptimistAtomicQueue2, 3,i:  11,916,438 msg/sec
            OptimistAtomicQueue2, 4,s:  11,984,137 msg/sec
            OptimistAtomicQueue2, 4,i:  12,522,501 msg/sec
            OptimistAtomicQueue2, 5,s:  12,369,184 msg/sec
            OptimistAtomicQueue2, 5,i:  12,405,162 msg/sec
            OptimistAtomicQueue2, 6,s:  12,592,912 msg/sec
            OptimistAtomicQueue2, 6,i:  12,880,829 msg/sec
            OptimistAtomicQueue2, 7,s:  10,451,084 msg/sec
            OptimistAtomicQueue2, 7,i:  10,912,748 msg/sec
            OptimistAtomicQueue2, 8,s:   7,943,891 msg/sec
            OptimistAtomicQueue2, 8,i:   8,843,919 msg/sec
            OptimistAtomicQueue2, 9,s:   7,862,062 msg/sec
            OptimistAtomicQueue2, 9,i:   6,654,850 msg/sec
            OptimistAtomicQueue2,10,s:   7,569,618 msg/sec
            OptimistAtomicQueue2,10,i:   9,778,011 msg/sec
            OptimistAtomicQueue2,11,s:   9,863,308 msg/sec
            OptimistAtomicQueue2,11,i:   9,758,699 msg/sec
            OptimistAtomicQueue2,12,s:  10,030,324 msg/sec
            OptimistAtomicQueue2,12,i:   9,714,381 msg/sec
            OptimistAtomicQueue2,13,s:   9,310,906 msg/sec
            OptimistAtomicQueue2,13,i:   9,526,131 msg/sec
            OptimistAtomicQueue2,14,s:   8,003,840 msg/sec
            OptimistAtomicQueue2,14,i:   8,746,919 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,271,061 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,955,930 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,075,240 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,546,455 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,068,769 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,253,205 msg/sec
           OptimistAtomicQueueB2, 4,s:  11,684,888 msg/sec
           OptimistAtomicQueueB2, 4,i:  10,145,821 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,348,504 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,706,626 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,506,296 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,486,005 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,788,908 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,207,540 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,936,972 msg/sec
           OptimistAtomicQueueB2, 8,i:   5,946,891 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,045,203 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,197,400 msg/sec
           OptimistAtomicQueueB2,10,s:   5,746,717 msg/sec
           OptimistAtomicQueueB2,10,i:   8,607,039 msg/sec
           OptimistAtomicQueueB2,11,s:   8,010,118 msg/sec
           OptimistAtomicQueueB2,11,i:   7,688,132 msg/sec
           OptimistAtomicQueueB2,12,s:   9,133,371 msg/sec
           OptimistAtomicQueueB2,12,i:   9,342,698 msg/sec
           OptimistAtomicQueueB2,13,s:   7,249,847 msg/sec
           OptimistAtomicQueueB2,13,i:   6,037,747 msg/sec
           OptimistAtomicQueueB2,14,s:   5,140,555 msg/sec
           OptimistAtomicQueueB2,14,i:   5,920,598 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000464 sec/round-trip
          boost::lockfree::queue: 0.000000729 sec/round-trip
                pthread_spinlock: 0.000000834 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000320 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000494 sec/round-trip
                 tbb::spin_mutex: 0.000000739 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000606 sec/round-trip
                     AtomicQueue: 0.000000319 sec/round-trip
                    AtomicQueueB: 0.000000395 sec/round-trip
             OptimistAtomicQueue: 0.000000353 sec/round-trip
            OptimistAtomicQueueB: 0.000000349 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000441 sec/round-trip
            OptimistAtomicQueue2: 0.000000374 sec/round-trip
           OptimistAtomicQueueB2: 0.000000365 sec/round-trip

[105] 457m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  29,429,994 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,252,795 msg/sec
          boost::lockfree::queue, 1,s:   3,277,283 msg/sec
          boost::lockfree::queue, 1,i:   3,280,433 msg/sec
          boost::lockfree::queue, 2,s:   2,315,402 msg/sec
          boost::lockfree::queue, 2,i:   2,481,487 msg/sec
          boost::lockfree::queue, 3,s:   1,627,147 msg/sec
          boost::lockfree::queue, 3,i:   1,790,149 msg/sec
          boost::lockfree::queue, 4,s:   1,843,883 msg/sec
          boost::lockfree::queue, 4,i:   1,726,715 msg/sec
          boost::lockfree::queue, 5,s:   1,894,846 msg/sec
          boost::lockfree::queue, 5,i:   1,704,185 msg/sec
          boost::lockfree::queue, 6,s:   1,385,328 msg/sec
          boost::lockfree::queue, 6,i:   1,473,471 msg/sec
          boost::lockfree::queue, 7,s:   1,510,053 msg/sec
          boost::lockfree::queue, 7,i:   1,404,900 msg/sec
          boost::lockfree::queue, 8,s:     773,855 msg/sec
          boost::lockfree::queue, 8,i:     967,349 msg/sec
          boost::lockfree::queue, 9,s:     603,288 msg/sec
          boost::lockfree::queue, 9,i:     837,982 msg/sec
          boost::lockfree::queue,10,s:     572,784 msg/sec
          boost::lockfree::queue,10,i:     739,134 msg/sec
          boost::lockfree::queue,11,s:     583,707 msg/sec
          boost::lockfree::queue,11,i:     703,460 msg/sec
          boost::lockfree::queue,12,s:     525,624 msg/sec
          boost::lockfree::queue,12,i:     647,240 msg/sec
          boost::lockfree::queue,13,s:     615,498 msg/sec
          boost::lockfree::queue,13,i:     616,389 msg/sec
          boost::lockfree::queue,14,s:     765,158 msg/sec
          boost::lockfree::queue,14,i:     672,665 msg/sec
                pthread_spinlock, 1,s:   4,221,802 msg/sec
                pthread_spinlock, 1,i:   3,852,727 msg/sec
                pthread_spinlock, 2,s:   4,290,965 msg/sec
                pthread_spinlock, 2,i:   3,782,021 msg/sec
                pthread_spinlock, 3,s:   2,554,558 msg/sec
                pthread_spinlock, 3,i:   2,407,562 msg/sec
                pthread_spinlock, 4,s:   2,136,572 msg/sec
                pthread_spinlock, 4,i:   2,500,337 msg/sec
                pthread_spinlock, 5,s:   2,172,062 msg/sec
                pthread_spinlock, 5,i:   1,651,819 msg/sec
                pthread_spinlock, 6,s:   1,889,636 msg/sec
                pthread_spinlock, 6,i:   1,988,316 msg/sec
                pthread_spinlock, 7,s:   1,505,641 msg/sec
                pthread_spinlock, 7,i:   1,407,676 msg/sec
                pthread_spinlock, 8,s:   1,111,422 msg/sec
                pthread_spinlock, 8,i:     951,594 msg/sec
                pthread_spinlock, 9,s:     723,106 msg/sec
                pthread_spinlock, 9,i:     873,494 msg/sec
                pthread_spinlock,10,s:     734,872 msg/sec
                pthread_spinlock,10,i:     838,696 msg/sec
                pthread_spinlock,11,s:     753,053 msg/sec
                pthread_spinlock,11,i:     868,251 msg/sec
                pthread_spinlock,12,s:     746,480 msg/sec
                pthread_spinlock,12,i:     815,597 msg/sec
                pthread_spinlock,13,s:     738,347 msg/sec
                pthread_spinlock,13,i:     808,471 msg/sec
                pthread_spinlock,14,s:     695,712 msg/sec
                pthread_spinlock,14,i:     724,926 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,102,470 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,170,829 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,903,004 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,976,541 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,134,900 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,547,119 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,295,821 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,169,854 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,798,804 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,052,792 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,290,115 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,855,880 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,748,281 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,780,712 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,536,225 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,370,476 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,407,293 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,125,835 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,650,513 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,918,647 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,357,901 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,592,115 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,612,090 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,141,937 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,680,974 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,883,380 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,704,263 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,766,899 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,574,933 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,895,195 msg/sec
                 tbb::spin_mutex, 1,s:   7,460,744 msg/sec
                 tbb::spin_mutex, 1,i:   6,644,797 msg/sec
                 tbb::spin_mutex, 2,s:   6,335,462 msg/sec
                 tbb::spin_mutex, 2,i:   7,684,137 msg/sec
                 tbb::spin_mutex, 3,s:   5,608,501 msg/sec
                 tbb::spin_mutex, 3,i:   5,571,992 msg/sec
                 tbb::spin_mutex, 4,s:   3,702,500 msg/sec
                 tbb::spin_mutex, 4,i:   3,548,440 msg/sec
                 tbb::spin_mutex, 5,s:   2,411,504 msg/sec
                 tbb::spin_mutex, 5,i:   2,512,428 msg/sec
                 tbb::spin_mutex, 6,s:   1,725,125 msg/sec
                 tbb::spin_mutex, 6,i:   2,151,091 msg/sec
                 tbb::spin_mutex, 7,s:   1,391,407 msg/sec
                 tbb::spin_mutex, 7,i:   1,194,379 msg/sec
                 tbb::spin_mutex, 8,s:     697,928 msg/sec
                 tbb::spin_mutex, 8,i:     944,018 msg/sec
                 tbb::spin_mutex, 9,s:     766,288 msg/sec
                 tbb::spin_mutex, 9,i:     651,615 msg/sec
                 tbb::spin_mutex,10,s:     493,676 msg/sec
                 tbb::spin_mutex,10,i:     475,292 msg/sec
                 tbb::spin_mutex,11,s:     298,308 msg/sec
                 tbb::spin_mutex,11,i:     403,208 msg/sec
                 tbb::spin_mutex,12,s:     310,993 msg/sec
                 tbb::spin_mutex,12,i:     320,295 msg/sec
                 tbb::spin_mutex,13,s:     207,069 msg/sec
                 tbb::spin_mutex,13,i:     329,097 msg/sec
                 tbb::spin_mutex,14,s:     255,912 msg/sec
                 tbb::spin_mutex,14,i:     271,630 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,409,278 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,942,653 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,901,648 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,290,423 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,824,838 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,988,706 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,731,827 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,627,206 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,386,535 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,467,934 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,135,157 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,076,879 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,077,216 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,104,403 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,158,510 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   2,068,666 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     853,979 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,505,723 msg/sec
   tbb::concurrent_bounded_queue,10,s:     770,661 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,331,112 msg/sec
   tbb::concurrent_bounded_queue,11,s:     736,275 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,113,278 msg/sec
   tbb::concurrent_bounded_queue,12,s:     725,241 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,073,470 msg/sec
   tbb::concurrent_bounded_queue,13,s:     703,430 msg/sec
   tbb::concurrent_bounded_queue,13,i:     920,935 msg/sec
   tbb::concurrent_bounded_queue,14,s:     754,438 msg/sec
   tbb::concurrent_bounded_queue,14,i:     880,727 msg/sec
                     AtomicQueue, 1,s:  12,673,211 msg/sec
                     AtomicQueue, 1,i:   8,548,665 msg/sec
                     AtomicQueue, 2,s:   2,915,004 msg/sec
                     AtomicQueue, 2,i:   3,322,152 msg/sec
                     AtomicQueue, 3,s:   2,389,203 msg/sec
                     AtomicQueue, 3,i:   2,302,277 msg/sec
                     AtomicQueue, 4,s:   1,960,957 msg/sec
                     AtomicQueue, 4,i:   2,499,626 msg/sec
                     AtomicQueue, 5,s:   1,929,577 msg/sec
                     AtomicQueue, 5,i:   2,056,207 msg/sec
                     AtomicQueue, 6,s:   1,632,707 msg/sec
                     AtomicQueue, 6,i:   1,896,823 msg/sec
                     AtomicQueue, 7,s:   1,390,556 msg/sec
                     AtomicQueue, 7,i:   1,612,066 msg/sec
                     AtomicQueue, 8,s:     955,906 msg/sec
                     AtomicQueue, 8,i:   1,238,286 msg/sec
                     AtomicQueue, 9,s:     860,665 msg/sec
                     AtomicQueue, 9,i:   1,120,380 msg/sec
                     AtomicQueue,10,s:     807,708 msg/sec
                     AtomicQueue,10,i:     889,834 msg/sec
                     AtomicQueue,11,s:     747,281 msg/sec
                     AtomicQueue,11,i:     820,769 msg/sec
                     AtomicQueue,12,s:     761,679 msg/sec
                     AtomicQueue,12,i:     745,858 msg/sec
                     AtomicQueue,13,s:     692,700 msg/sec
                     AtomicQueue,13,i:     809,724 msg/sec
                     AtomicQueue,14,s:     648,912 msg/sec
                     AtomicQueue,14,i:     738,191 msg/sec
                    AtomicQueueB, 1,s:  11,753,508 msg/sec
                    AtomicQueueB, 1,i:  10,877,257 msg/sec
                    AtomicQueueB, 2,s:   2,780,739 msg/sec
                    AtomicQueueB, 2,i:   4,216,643 msg/sec
                    AtomicQueueB, 3,s:   2,698,405 msg/sec
                    AtomicQueueB, 3,i:   2,641,417 msg/sec
                    AtomicQueueB, 4,s:   2,122,843 msg/sec
                    AtomicQueueB, 4,i:   2,012,074 msg/sec
                    AtomicQueueB, 5,s:   1,887,178 msg/sec
                    AtomicQueueB, 5,i:   2,160,062 msg/sec
                    AtomicQueueB, 6,s:   1,609,197 msg/sec
                    AtomicQueueB, 6,i:   1,710,586 msg/sec
                    AtomicQueueB, 7,s:   1,396,981 msg/sec
                    AtomicQueueB, 7,i:   1,436,017 msg/sec
                    AtomicQueueB, 8,s:     982,640 msg/sec
                    AtomicQueueB, 8,i:   1,246,111 msg/sec
                    AtomicQueueB, 9,s:     848,935 msg/sec
                    AtomicQueueB, 9,i:   1,018,677 msg/sec
                    AtomicQueueB,10,s:     772,082 msg/sec
                    AtomicQueueB,10,i:     905,217 msg/sec
                    AtomicQueueB,11,s:     784,765 msg/sec
                    AtomicQueueB,11,i:     836,179 msg/sec
                    AtomicQueueB,12,s:     754,435 msg/sec
                    AtomicQueueB,12,i:     795,147 msg/sec
                    AtomicQueueB,13,s:     780,198 msg/sec
                    AtomicQueueB,13,i:     771,868 msg/sec
                    AtomicQueueB,14,s:     848,650 msg/sec
                    AtomicQueueB,14,i:     788,237 msg/sec
             OptimistAtomicQueue, 1,s: 181,396,884 msg/sec
             OptimistAtomicQueue, 1,i: 114,872,569 msg/sec
             OptimistAtomicQueue, 2,s:   6,688,859 msg/sec
             OptimistAtomicQueue, 2,i:   8,823,285 msg/sec
             OptimistAtomicQueue, 3,s:   7,952,506 msg/sec
             OptimistAtomicQueue, 3,i:  11,172,620 msg/sec
             OptimistAtomicQueue, 4,s:  11,425,884 msg/sec
             OptimistAtomicQueue, 4,i:  12,424,851 msg/sec
             OptimistAtomicQueue, 5,s:  11,990,543 msg/sec
             OptimistAtomicQueue, 5,i:  13,745,061 msg/sec
             OptimistAtomicQueue, 6,s:  13,594,863 msg/sec
             OptimistAtomicQueue, 6,i:  13,934,177 msg/sec
             OptimistAtomicQueue, 7,s:  13,036,669 msg/sec
             OptimistAtomicQueue, 7,i:  13,772,236 msg/sec
             OptimistAtomicQueue, 8,s:  10,433,818 msg/sec
             OptimistAtomicQueue, 8,i:  10,746,726 msg/sec
             OptimistAtomicQueue, 9,s:   9,563,231 msg/sec
             OptimistAtomicQueue, 9,i:   9,609,873 msg/sec
             OptimistAtomicQueue,10,s:  10,210,273 msg/sec
             OptimistAtomicQueue,10,i:   9,781,329 msg/sec
             OptimistAtomicQueue,11,s:  10,208,751 msg/sec
             OptimistAtomicQueue,11,i:  11,069,359 msg/sec
             OptimistAtomicQueue,12,s:   7,863,646 msg/sec
             OptimistAtomicQueue,12,i:   6,956,086 msg/sec
             OptimistAtomicQueue,13,s:   6,618,380 msg/sec
             OptimistAtomicQueue,13,i:   9,194,597 msg/sec
             OptimistAtomicQueue,14,s:   8,890,435 msg/sec
             OptimistAtomicQueue,14,i:   9,349,204 msg/sec
            OptimistAtomicQueueB, 1,s:  29,013,054 msg/sec
            OptimistAtomicQueueB, 1,i:  29,145,847 msg/sec
            OptimistAtomicQueueB, 2,s:   7,065,442 msg/sec
            OptimistAtomicQueueB, 2,i:   8,922,700 msg/sec
            OptimistAtomicQueueB, 3,s:   7,951,172 msg/sec
            OptimistAtomicQueueB, 3,i:   9,712,451 msg/sec
            OptimistAtomicQueueB, 4,s:   8,550,928 msg/sec
            OptimistAtomicQueueB, 4,i:   9,229,848 msg/sec
            OptimistAtomicQueueB, 5,s:   8,138,456 msg/sec
            OptimistAtomicQueueB, 5,i:   9,994,521 msg/sec
            OptimistAtomicQueueB, 6,s:   9,450,603 msg/sec
            OptimistAtomicQueueB, 6,i:  13,750,876 msg/sec
            OptimistAtomicQueueB, 7,s:  13,057,808 msg/sec
            OptimistAtomicQueueB, 7,i:  13,702,590 msg/sec
            OptimistAtomicQueueB, 8,s:  10,090,790 msg/sec
            OptimistAtomicQueueB, 8,i:  10,684,451 msg/sec
            OptimistAtomicQueueB, 9,s:  10,454,083 msg/sec
            OptimistAtomicQueueB, 9,i:   9,604,319 msg/sec
            OptimistAtomicQueueB,10,s:   8,937,633 msg/sec
            OptimistAtomicQueueB,10,i:   8,486,432 msg/sec
            OptimistAtomicQueueB,11,s:   8,985,997 msg/sec
            OptimistAtomicQueueB,11,i:   8,593,740 msg/sec
            OptimistAtomicQueueB,12,s:   6,512,008 msg/sec
            OptimistAtomicQueueB,12,i:   9,440,874 msg/sec
            OptimistAtomicQueueB,13,s:   8,456,420 msg/sec
            OptimistAtomicQueueB,13,i:   6,594,874 msg/sec
            OptimistAtomicQueueB,14,s:   5,864,919 msg/sec
            OptimistAtomicQueueB,14,i:   6,960,534 msg/sec
                    AtomicQueue2, 1,s:   8,851,422 msg/sec
                    AtomicQueue2, 1,i:   8,899,366 msg/sec
                    AtomicQueue2, 2,s:   2,913,741 msg/sec
                    AtomicQueue2, 2,i:   4,136,985 msg/sec
                    AtomicQueue2, 3,s:   2,337,578 msg/sec
                    AtomicQueue2, 3,i:   3,270,821 msg/sec
                    AtomicQueue2, 4,s:   2,057,211 msg/sec
                    AtomicQueue2, 4,i:   2,181,508 msg/sec
                    AtomicQueue2, 5,s:   1,932,367 msg/sec
                    AtomicQueue2, 5,i:   1,880,884 msg/sec
                    AtomicQueue2, 6,s:   1,783,653 msg/sec
                    AtomicQueue2, 6,i:   1,598,355 msg/sec
                    AtomicQueue2, 7,s:   1,487,341 msg/sec
                    AtomicQueue2, 7,i:   1,637,908 msg/sec
                    AtomicQueue2, 8,s:     965,384 msg/sec
                    AtomicQueue2, 8,i:   1,011,373 msg/sec
                    AtomicQueue2, 9,s:     812,937 msg/sec
                    AtomicQueue2, 9,i:   1,010,839 msg/sec
                    AtomicQueue2,10,s:     748,545 msg/sec
                    AtomicQueue2,10,i:     949,093 msg/sec
                    AtomicQueue2,11,s:     790,359 msg/sec
                    AtomicQueue2,11,i:     815,302 msg/sec
                    AtomicQueue2,12,s:     798,599 msg/sec
                    AtomicQueue2,12,i:     759,370 msg/sec
                    AtomicQueue2,13,s:     788,640 msg/sec
                    AtomicQueue2,13,i:     733,742 msg/sec
                    AtomicQueue2,14,s:     865,182 msg/sec
                    AtomicQueue2,14,i:     832,502 msg/sec
                   AtomicQueueB2, 1,s:  14,750,069 msg/sec
                   AtomicQueueB2, 1,i:  14,907,640 msg/sec
                   AtomicQueueB2, 2,s:   2,975,786 msg/sec
                   AtomicQueueB2, 2,i:   3,105,833 msg/sec
                   AtomicQueueB2, 3,s:   2,146,689 msg/sec
                   AtomicQueueB2, 3,i:   2,378,970 msg/sec
                   AtomicQueueB2, 4,s:   2,248,405 msg/sec
                   AtomicQueueB2, 4,i:   2,058,430 msg/sec
                   AtomicQueueB2, 5,s:   1,796,543 msg/sec
                   AtomicQueueB2, 5,i:   1,733,907 msg/sec
                   AtomicQueueB2, 6,s:   1,617,931 msg/sec
                   AtomicQueueB2, 6,i:   1,728,723 msg/sec
                   AtomicQueueB2, 7,s:   1,464,422 msg/sec
                   AtomicQueueB2, 7,i:   1,475,079 msg/sec
                   AtomicQueueB2, 8,s:     905,103 msg/sec
                   AtomicQueueB2, 8,i:   1,282,400 msg/sec
                   AtomicQueueB2, 9,s:     814,536 msg/sec
                   AtomicQueueB2, 9,i:   1,072,284 msg/sec
                   AtomicQueueB2,10,s:     746,899 msg/sec
                   AtomicQueueB2,10,i:     950,063 msg/sec
                   AtomicQueueB2,11,s:     786,713 msg/sec
                   AtomicQueueB2,11,i:     805,399 msg/sec
                   AtomicQueueB2,12,s:     752,488 msg/sec
                   AtomicQueueB2,12,i:     782,797 msg/sec
                   AtomicQueueB2,13,s:     766,915 msg/sec
                   AtomicQueueB2,13,i:     741,414 msg/sec
                   AtomicQueueB2,14,s:     691,857 msg/sec
                   AtomicQueueB2,14,i:     727,296 msg/sec
            OptimistAtomicQueue2, 1,s:  54,718,894 msg/sec
            OptimistAtomicQueue2, 1,i:  34,549,679 msg/sec
            OptimistAtomicQueue2, 2,s:   6,401,277 msg/sec
            OptimistAtomicQueue2, 2,i:   6,527,533 msg/sec
            OptimistAtomicQueue2, 3,s:   7,383,637 msg/sec
            OptimistAtomicQueue2, 3,i:   7,315,183 msg/sec
            OptimistAtomicQueue2, 4,s:   8,294,755 msg/sec
            OptimistAtomicQueue2, 4,i:   9,115,489 msg/sec
            OptimistAtomicQueue2, 5,s:   9,067,047 msg/sec
            OptimistAtomicQueue2, 5,i:  12,702,428 msg/sec
            OptimistAtomicQueue2, 6,s:  12,073,254 msg/sec
            OptimistAtomicQueue2, 6,i:  13,550,956 msg/sec
            OptimistAtomicQueue2, 7,s:  13,003,218 msg/sec
            OptimistAtomicQueue2, 7,i:  13,465,267 msg/sec
            OptimistAtomicQueue2, 8,s:  10,084,907 msg/sec
            OptimistAtomicQueue2, 8,i:  10,519,198 msg/sec
            OptimistAtomicQueue2, 9,s:   8,657,735 msg/sec
            OptimistAtomicQueue2, 9,i:   9,152,615 msg/sec
            OptimistAtomicQueue2,10,s:   8,593,999 msg/sec
            OptimistAtomicQueue2,10,i:   9,830,713 msg/sec
            OptimistAtomicQueue2,11,s:  10,025,253 msg/sec
            OptimistAtomicQueue2,11,i:   9,914,386 msg/sec
            OptimistAtomicQueue2,12,s:   9,522,185 msg/sec
            OptimistAtomicQueue2,12,i:   9,858,638 msg/sec
            OptimistAtomicQueue2,13,s:   7,750,808 msg/sec
            OptimistAtomicQueue2,13,i:   7,152,629 msg/sec
            OptimistAtomicQueue2,14,s:   6,471,340 msg/sec
            OptimistAtomicQueue2,14,i:   9,926,760 msg/sec
           OptimistAtomicQueueB2, 1,s:  36,098,295 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,590,584 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,664,756 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,214,647 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,236,279 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,522,257 msg/sec
           OptimistAtomicQueueB2, 4,s:   9,677,200 msg/sec
           OptimistAtomicQueueB2, 4,i:   6,967,430 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,225,724 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,640,601 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,769,986 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,786,553 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,868,371 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,298,338 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,050,362 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,385,039 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,485,688 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,919,526 msg/sec
           OptimistAtomicQueueB2,10,s:   9,481,493 msg/sec
           OptimistAtomicQueueB2,10,i:   9,361,530 msg/sec
           OptimistAtomicQueueB2,11,s:   9,560,556 msg/sec
           OptimistAtomicQueueB2,11,i:   7,531,400 msg/sec
           OptimistAtomicQueueB2,12,s:   5,954,713 msg/sec
           OptimistAtomicQueueB2,12,i:   7,381,210 msg/sec
           OptimistAtomicQueueB2,13,s:   7,843,937 msg/sec
           OptimistAtomicQueueB2,13,i:   9,738,165 msg/sec
           OptimistAtomicQueueB2,14,s:   7,482,018 msg/sec
           OptimistAtomicQueueB2,14,i:   8,882,522 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000472 sec/round-trip
          boost::lockfree::queue: 0.000000736 sec/round-trip
                pthread_spinlock: 0.000000806 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000285 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000509 sec/round-trip
                 tbb::spin_mutex: 0.000000677 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000647 sec/round-trip
                     AtomicQueue: 0.000000296 sec/round-trip
                    AtomicQueueB: 0.000000380 sec/round-trip
             OptimistAtomicQueue: 0.000000359 sec/round-trip
            OptimistAtomicQueueB: 0.000000337 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000428 sec/round-trip
            OptimistAtomicQueue2: 0.000000390 sec/round-trip
           OptimistAtomicQueueB2: 0.000000360 sec/round-trip

[106] 444m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  50,097,238 msg/sec
     boost::lockfree::spsc_queue, 1,i:  43,458,194 msg/sec
          boost::lockfree::queue, 1,s:   2,486,308 msg/sec
          boost::lockfree::queue, 1,i:   2,840,136 msg/sec
          boost::lockfree::queue, 2,s:   1,946,933 msg/sec
          boost::lockfree::queue, 2,i:   2,550,779 msg/sec
          boost::lockfree::queue, 3,s:   1,722,419 msg/sec
          boost::lockfree::queue, 3,i:   1,880,103 msg/sec
          boost::lockfree::queue, 4,s:   1,599,627 msg/sec
          boost::lockfree::queue, 4,i:   1,722,392 msg/sec
          boost::lockfree::queue, 5,s:   1,460,051 msg/sec
          boost::lockfree::queue, 5,i:   1,650,454 msg/sec
          boost::lockfree::queue, 6,s:   1,138,200 msg/sec
          boost::lockfree::queue, 6,i:   1,248,594 msg/sec
          boost::lockfree::queue, 7,s:   1,112,989 msg/sec
          boost::lockfree::queue, 7,i:   1,293,578 msg/sec
          boost::lockfree::queue, 8,s:     992,718 msg/sec
          boost::lockfree::queue, 8,i:     910,409 msg/sec
          boost::lockfree::queue, 9,s:     594,542 msg/sec
          boost::lockfree::queue, 9,i:     954,890 msg/sec
          boost::lockfree::queue,10,s:     544,391 msg/sec
          boost::lockfree::queue,10,i:     766,472 msg/sec
          boost::lockfree::queue,11,s:     664,784 msg/sec
          boost::lockfree::queue,11,i:     810,457 msg/sec
          boost::lockfree::queue,12,s:     529,672 msg/sec
          boost::lockfree::queue,12,i:     657,312 msg/sec
          boost::lockfree::queue,13,s:     553,103 msg/sec
          boost::lockfree::queue,13,i:     631,119 msg/sec
          boost::lockfree::queue,14,s:     628,054 msg/sec
          boost::lockfree::queue,14,i:     635,830 msg/sec
                pthread_spinlock, 1,s:   4,165,810 msg/sec
                pthread_spinlock, 1,i:   3,859,017 msg/sec
                pthread_spinlock, 2,s:   3,615,599 msg/sec
                pthread_spinlock, 2,i:   3,890,115 msg/sec
                pthread_spinlock, 3,s:   2,536,038 msg/sec
                pthread_spinlock, 3,i:   2,532,233 msg/sec
                pthread_spinlock, 4,s:   2,013,532 msg/sec
                pthread_spinlock, 4,i:   2,430,781 msg/sec
                pthread_spinlock, 5,s:   2,113,471 msg/sec
                pthread_spinlock, 5,i:   1,867,106 msg/sec
                pthread_spinlock, 6,s:   1,824,179 msg/sec
                pthread_spinlock, 6,i:   1,765,905 msg/sec
                pthread_spinlock, 7,s:   1,471,060 msg/sec
                pthread_spinlock, 7,i:   1,705,524 msg/sec
                pthread_spinlock, 8,s:     936,550 msg/sec
                pthread_spinlock, 8,i:     820,280 msg/sec
                pthread_spinlock, 9,s:     768,594 msg/sec
                pthread_spinlock, 9,i:     936,193 msg/sec
                pthread_spinlock,10,s:     736,070 msg/sec
                pthread_spinlock,10,i:     774,020 msg/sec
                pthread_spinlock,11,s:     712,281 msg/sec
                pthread_spinlock,11,i:     712,970 msg/sec
                pthread_spinlock,12,s:     629,836 msg/sec
                pthread_spinlock,12,i:     734,566 msg/sec
                pthread_spinlock,13,s:     556,448 msg/sec
                pthread_spinlock,13,i:     775,318 msg/sec
                pthread_spinlock,14,s:     557,326 msg/sec
                pthread_spinlock,14,i:     721,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 146,275,142 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 145,774,490 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,903,838 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,904,106 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,354,401 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,192,905 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,509,986 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,150,620 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,915,860 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,784,594 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,836,896 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,335,412 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,329,226 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,144,951 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,352,425 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,795,851 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,825,964 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,864,515 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,613,516 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,009,740 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,362,968 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,441,228 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,500,022 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,553,946 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,922,178 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,842,420 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,489,095 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,085,024 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,986,306 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,019,894 msg/sec
                 tbb::spin_mutex, 1,s:  15,599,912 msg/sec
                 tbb::spin_mutex, 1,i:  16,378,970 msg/sec
                 tbb::spin_mutex, 2,s:   4,444,778 msg/sec
                 tbb::spin_mutex, 2,i:   7,291,774 msg/sec
                 tbb::spin_mutex, 3,s:   4,687,041 msg/sec
                 tbb::spin_mutex, 3,i:   5,567,196 msg/sec
                 tbb::spin_mutex, 4,s:   3,578,233 msg/sec
                 tbb::spin_mutex, 4,i:   3,346,473 msg/sec
                 tbb::spin_mutex, 5,s:   2,764,734 msg/sec
                 tbb::spin_mutex, 5,i:   2,396,527 msg/sec
                 tbb::spin_mutex, 6,s:   1,579,920 msg/sec
                 tbb::spin_mutex, 6,i:   2,281,300 msg/sec
                 tbb::spin_mutex, 7,s:   1,905,159 msg/sec
                 tbb::spin_mutex, 7,i:   1,529,478 msg/sec
                 tbb::spin_mutex, 8,s:     906,495 msg/sec
                 tbb::spin_mutex, 8,i:   1,347,952 msg/sec
                 tbb::spin_mutex, 9,s:     470,955 msg/sec
                 tbb::spin_mutex, 9,i:     565,703 msg/sec
                 tbb::spin_mutex,10,s:     528,235 msg/sec
                 tbb::spin_mutex,10,i:     440,125 msg/sec
                 tbb::spin_mutex,11,s:     381,777 msg/sec
                 tbb::spin_mutex,11,i:     346,526 msg/sec
                 tbb::spin_mutex,12,s:     215,611 msg/sec
                 tbb::spin_mutex,12,i:     389,591 msg/sec
                 tbb::spin_mutex,13,s:     269,871 msg/sec
                 tbb::spin_mutex,13,i:     308,816 msg/sec
                 tbb::spin_mutex,14,s:     260,342 msg/sec
                 tbb::spin_mutex,14,i:     283,199 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,939,189 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,525,616 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,418,574 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,989,342 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,027,081 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,903,993 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,551,044 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,632,652 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,519,261 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,842,785 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,360,550 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,344,075 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,939,750 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,051,231 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     984,403 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,668,459 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     913,857 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,173,828 msg/sec
   tbb::concurrent_bounded_queue,10,s:     868,037 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,259,198 msg/sec
   tbb::concurrent_bounded_queue,11,s:     780,511 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,053,034 msg/sec
   tbb::concurrent_bounded_queue,12,s:     723,207 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,014,976 msg/sec
   tbb::concurrent_bounded_queue,13,s:     752,352 msg/sec
   tbb::concurrent_bounded_queue,13,i:     941,457 msg/sec
   tbb::concurrent_bounded_queue,14,s:     736,884 msg/sec
   tbb::concurrent_bounded_queue,14,i:     875,555 msg/sec
                     AtomicQueue, 1,s:  26,798,077 msg/sec
                     AtomicQueue, 1,i:  61,112,413 msg/sec
                     AtomicQueue, 2,s:   3,456,067 msg/sec
                     AtomicQueue, 2,i:   3,841,059 msg/sec
                     AtomicQueue, 3,s:   2,319,899 msg/sec
                     AtomicQueue, 3,i:   3,265,954 msg/sec
                     AtomicQueue, 4,s:   2,040,153 msg/sec
                     AtomicQueue, 4,i:   2,051,378 msg/sec
                     AtomicQueue, 5,s:   1,723,223 msg/sec
                     AtomicQueue, 5,i:   1,783,057 msg/sec
                     AtomicQueue, 6,s:   1,713,897 msg/sec
                     AtomicQueue, 6,i:   1,792,576 msg/sec
                     AtomicQueue, 7,s:   1,491,955 msg/sec
                     AtomicQueue, 7,i:   1,460,765 msg/sec
                     AtomicQueue, 8,s:     806,478 msg/sec
                     AtomicQueue, 8,i:   1,464,573 msg/sec
                     AtomicQueue, 9,s:     753,617 msg/sec
                     AtomicQueue, 9,i:   1,364,629 msg/sec
                     AtomicQueue,10,s:     724,400 msg/sec
                     AtomicQueue,10,i:   1,132,167 msg/sec
                     AtomicQueue,11,s:     676,158 msg/sec
                     AtomicQueue,11,i:   1,060,061 msg/sec
                     AtomicQueue,12,s:     680,168 msg/sec
                     AtomicQueue,12,i:     843,477 msg/sec
                     AtomicQueue,13,s:     668,865 msg/sec
                     AtomicQueue,13,i:     854,235 msg/sec
                     AtomicQueue,14,s:     725,698 msg/sec
                     AtomicQueue,14,i:     763,728 msg/sec
                    AtomicQueueB, 1,s:  10,158,908 msg/sec
                    AtomicQueueB, 1,i:  10,517,346 msg/sec
                    AtomicQueueB, 2,s:   3,029,181 msg/sec
                    AtomicQueueB, 2,i:   4,327,356 msg/sec
                    AtomicQueueB, 3,s:   2,505,233 msg/sec
                    AtomicQueueB, 3,i:   2,346,108 msg/sec
                    AtomicQueueB, 4,s:   2,012,136 msg/sec
                    AtomicQueueB, 4,i:   1,997,069 msg/sec
                    AtomicQueueB, 5,s:   2,124,979 msg/sec
                    AtomicQueueB, 5,i:   1,783,235 msg/sec
                    AtomicQueueB, 6,s:   1,643,457 msg/sec
                    AtomicQueueB, 6,i:   1,651,259 msg/sec
                    AtomicQueueB, 7,s:   1,489,949 msg/sec
                    AtomicQueueB, 7,i:   1,417,488 msg/sec
                    AtomicQueueB, 8,s:     790,967 msg/sec
                    AtomicQueueB, 8,i:   1,559,806 msg/sec
                    AtomicQueueB, 9,s:     736,311 msg/sec
                    AtomicQueueB, 9,i:   1,296,897 msg/sec
                    AtomicQueueB,10,s:     703,980 msg/sec
                    AtomicQueueB,10,i:   1,362,266 msg/sec
                    AtomicQueueB,11,s:     711,233 msg/sec
                    AtomicQueueB,11,i:   1,068,517 msg/sec
                    AtomicQueueB,12,s:     717,956 msg/sec
                    AtomicQueueB,12,i:     869,994 msg/sec
                    AtomicQueueB,13,s:     694,593 msg/sec
                    AtomicQueueB,13,i:     806,433 msg/sec
                    AtomicQueueB,14,s:     675,794 msg/sec
                    AtomicQueueB,14,i:     766,228 msg/sec
             OptimistAtomicQueue, 1,s: 458,820,182 msg/sec
             OptimistAtomicQueue, 1,i: 456,514,532 msg/sec
             OptimistAtomicQueue, 2,s:   9,086,070 msg/sec
             OptimistAtomicQueue, 2,i:   8,863,420 msg/sec
             OptimistAtomicQueue, 3,s:   8,572,493 msg/sec
             OptimistAtomicQueue, 3,i:   8,499,556 msg/sec
             OptimistAtomicQueue, 4,s:  10,919,479 msg/sec
             OptimistAtomicQueue, 4,i:  13,716,239 msg/sec
             OptimistAtomicQueue, 5,s:  11,540,129 msg/sec
             OptimistAtomicQueue, 5,i:   9,904,727 msg/sec
             OptimistAtomicQueue, 6,s:   8,931,496 msg/sec
             OptimistAtomicQueue, 6,i:   9,626,193 msg/sec
             OptimistAtomicQueue, 7,s:   9,709,607 msg/sec
             OptimistAtomicQueue, 7,i:   9,502,106 msg/sec
             OptimistAtomicQueue, 8,s:   7,396,057 msg/sec
             OptimistAtomicQueue, 8,i:  10,721,641 msg/sec
             OptimistAtomicQueue, 9,s:   7,762,009 msg/sec
             OptimistAtomicQueue, 9,i:   6,480,385 msg/sec
             OptimistAtomicQueue,10,s:   5,602,682 msg/sec
             OptimistAtomicQueue,10,i:   7,325,172 msg/sec
             OptimistAtomicQueue,11,s:   8,485,483 msg/sec
             OptimistAtomicQueue,11,i:  10,561,639 msg/sec
             OptimistAtomicQueue,12,s:   8,501,869 msg/sec
             OptimistAtomicQueue,12,i:  10,249,446 msg/sec
             OptimistAtomicQueue,13,s:   8,580,827 msg/sec
             OptimistAtomicQueue,13,i:  10,856,355 msg/sec
             OptimistAtomicQueue,14,s:   8,714,908 msg/sec
             OptimistAtomicQueue,14,i:  11,198,932 msg/sec
            OptimistAtomicQueueB, 1,s:  20,626,674 msg/sec
            OptimistAtomicQueueB, 1,i:  20,802,680 msg/sec
            OptimistAtomicQueueB, 2,s:  10,170,105 msg/sec
            OptimistAtomicQueueB, 2,i:  11,841,618 msg/sec
            OptimistAtomicQueueB, 3,s:  10,421,114 msg/sec
            OptimistAtomicQueueB, 3,i:   9,244,470 msg/sec
            OptimistAtomicQueueB, 4,s:   9,180,156 msg/sec
            OptimistAtomicQueueB, 4,i:   9,793,517 msg/sec
            OptimistAtomicQueueB, 5,s:   8,145,345 msg/sec
            OptimistAtomicQueueB, 5,i:   8,822,695 msg/sec
            OptimistAtomicQueueB, 6,s:   7,863,045 msg/sec
            OptimistAtomicQueueB, 6,i:  11,491,530 msg/sec
            OptimistAtomicQueueB, 7,s:  12,616,724 msg/sec
            OptimistAtomicQueueB, 7,i:   9,793,121 msg/sec
            OptimistAtomicQueueB, 8,s:   9,816,180 msg/sec
            OptimistAtomicQueueB, 8,i:  10,705,607 msg/sec
            OptimistAtomicQueueB, 9,s:   7,525,825 msg/sec
            OptimistAtomicQueueB, 9,i:   8,771,690 msg/sec
            OptimistAtomicQueueB,10,s:   5,814,652 msg/sec
            OptimistAtomicQueueB,10,i:   9,154,826 msg/sec
            OptimistAtomicQueueB,11,s:   7,493,381 msg/sec
            OptimistAtomicQueueB,11,i:   7,739,813 msg/sec
            OptimistAtomicQueueB,12,s:   7,880,871 msg/sec
            OptimistAtomicQueueB,12,i:  10,512,110 msg/sec
            OptimistAtomicQueueB,13,s:   8,548,539 msg/sec
            OptimistAtomicQueueB,13,i:  10,832,926 msg/sec
            OptimistAtomicQueueB,14,s:   7,638,385 msg/sec
            OptimistAtomicQueueB,14,i:   8,772,363 msg/sec
                    AtomicQueue2, 1,s:   8,853,017 msg/sec
                    AtomicQueue2, 1,i:   8,868,842 msg/sec
                    AtomicQueue2, 2,s:   2,944,416 msg/sec
                    AtomicQueue2, 2,i:   4,359,520 msg/sec
                    AtomicQueue2, 3,s:   2,337,365 msg/sec
                    AtomicQueue2, 3,i:   3,240,464 msg/sec
                    AtomicQueue2, 4,s:   2,333,515 msg/sec
                    AtomicQueue2, 4,i:   2,008,757 msg/sec
                    AtomicQueue2, 5,s:   1,750,313 msg/sec
                    AtomicQueue2, 5,i:   2,019,400 msg/sec
                    AtomicQueue2, 6,s:   1,678,356 msg/sec
                    AtomicQueue2, 6,i:   1,539,111 msg/sec
                    AtomicQueue2, 7,s:   1,560,559 msg/sec
                    AtomicQueue2, 7,i:   1,401,166 msg/sec
                    AtomicQueue2, 8,s:     803,136 msg/sec
                    AtomicQueue2, 8,i:   1,447,577 msg/sec
                    AtomicQueue2, 9,s:     747,409 msg/sec
                    AtomicQueue2, 9,i:   1,441,562 msg/sec
                    AtomicQueue2,10,s:     651,143 msg/sec
                    AtomicQueue2,10,i:   1,303,230 msg/sec
                    AtomicQueue2,11,s:     641,569 msg/sec
                    AtomicQueue2,11,i:   1,101,402 msg/sec
                    AtomicQueue2,12,s:     658,041 msg/sec
                    AtomicQueue2,12,i:     961,859 msg/sec
                    AtomicQueue2,13,s:     749,412 msg/sec
                    AtomicQueue2,13,i:     835,327 msg/sec
                    AtomicQueue2,14,s:     711,777 msg/sec
                    AtomicQueue2,14,i:     711,664 msg/sec
                   AtomicQueueB2, 1,s:  21,872,465 msg/sec
                   AtomicQueueB2, 1,i:  21,867,268 msg/sec
                   AtomicQueueB2, 2,s:   2,687,191 msg/sec
                   AtomicQueueB2, 2,i:   4,106,453 msg/sec
                   AtomicQueueB2, 3,s:   2,322,725 msg/sec
                   AtomicQueueB2, 3,i:   2,422,276 msg/sec
                   AtomicQueueB2, 4,s:   2,283,276 msg/sec
                   AtomicQueueB2, 4,i:   1,943,732 msg/sec
                   AtomicQueueB2, 5,s:   2,257,248 msg/sec
                   AtomicQueueB2, 5,i:   2,047,573 msg/sec
                   AtomicQueueB2, 6,s:   1,657,013 msg/sec
                   AtomicQueueB2, 6,i:   1,576,034 msg/sec
                   AtomicQueueB2, 7,s:   1,589,857 msg/sec
                   AtomicQueueB2, 7,i:   1,494,383 msg/sec
                   AtomicQueueB2, 8,s:     824,188 msg/sec
                   AtomicQueueB2, 8,i:   1,566,949 msg/sec
                   AtomicQueueB2, 9,s:     703,306 msg/sec
                   AtomicQueueB2, 9,i:   1,337,831 msg/sec
                   AtomicQueueB2,10,s:     693,476 msg/sec
                   AtomicQueueB2,10,i:   1,166,911 msg/sec
                   AtomicQueueB2,11,s:     717,238 msg/sec
                   AtomicQueueB2,11,i:   1,146,609 msg/sec
                   AtomicQueueB2,12,s:     688,354 msg/sec
                   AtomicQueueB2,12,i:     968,903 msg/sec
                   AtomicQueueB2,13,s:     651,394 msg/sec
                   AtomicQueueB2,13,i:     869,814 msg/sec
                   AtomicQueueB2,14,s:     720,093 msg/sec
                   AtomicQueueB2,14,i:     697,846 msg/sec
            OptimistAtomicQueue2, 1,s:  56,680,172 msg/sec
            OptimistAtomicQueue2, 1,i:  65,546,850 msg/sec
            OptimistAtomicQueue2, 2,s:   5,784,997 msg/sec
            OptimistAtomicQueue2, 2,i:   8,934,451 msg/sec
            OptimistAtomicQueue2, 3,s:   7,403,477 msg/sec
            OptimistAtomicQueue2, 3,i:   8,841,769 msg/sec
            OptimistAtomicQueue2, 4,s:   8,515,936 msg/sec
            OptimistAtomicQueue2, 4,i:   9,154,530 msg/sec
            OptimistAtomicQueue2, 5,s:   8,302,720 msg/sec
            OptimistAtomicQueue2, 5,i:  12,220,216 msg/sec
            OptimistAtomicQueue2, 6,s:  12,333,092 msg/sec
            OptimistAtomicQueue2, 6,i:   9,294,827 msg/sec
            OptimistAtomicQueue2, 7,s:   9,244,640 msg/sec
            OptimistAtomicQueue2, 7,i:   9,712,128 msg/sec
            OptimistAtomicQueue2, 8,s:   8,333,015 msg/sec
            OptimistAtomicQueue2, 8,i:   8,105,337 msg/sec
            OptimistAtomicQueue2, 9,s:   7,459,266 msg/sec
            OptimistAtomicQueue2, 9,i:   8,605,280 msg/sec
            OptimistAtomicQueue2,10,s:   7,927,165 msg/sec
            OptimistAtomicQueue2,10,i:   9,997,728 msg/sec
            OptimistAtomicQueue2,11,s:   7,192,589 msg/sec
            OptimistAtomicQueue2,11,i:   8,729,595 msg/sec
            OptimistAtomicQueue2,12,s:   7,254,965 msg/sec
            OptimistAtomicQueue2,12,i:   6,598,441 msg/sec
            OptimistAtomicQueue2,13,s:   5,904,952 msg/sec
            OptimistAtomicQueue2,13,i:   6,854,917 msg/sec
            OptimistAtomicQueue2,14,s:   6,020,623 msg/sec
            OptimistAtomicQueue2,14,i:   8,789,191 msg/sec
           OptimistAtomicQueueB2, 1,s:  31,497,657 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,495,614 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,240,470 msg/sec
           OptimistAtomicQueueB2, 2,i:   8,554,501 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,975,282 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,284,558 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,307,846 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,474,602 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,291,807 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,448,170 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,318,987 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,979,369 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,182,366 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,971,860 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,859,847 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,639,581 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,931,529 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,274,983 msg/sec
           OptimistAtomicQueueB2,10,s:   4,972,652 msg/sec
           OptimistAtomicQueueB2,10,i:   5,955,008 msg/sec
           OptimistAtomicQueueB2,11,s:   5,667,463 msg/sec
           OptimistAtomicQueueB2,11,i:   7,882,594 msg/sec
           OptimistAtomicQueueB2,12,s:   5,205,989 msg/sec
           OptimistAtomicQueueB2,12,i:   5,821,009 msg/sec
           OptimistAtomicQueueB2,13,s:   5,345,039 msg/sec
           OptimistAtomicQueueB2,13,i:   6,505,496 msg/sec
           OptimistAtomicQueueB2,14,s:   5,264,356 msg/sec
           OptimistAtomicQueueB2,14,i:   6,712,316 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000465 sec/round-trip
          boost::lockfree::queue: 0.000000734 sec/round-trip
                pthread_spinlock: 0.000000885 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000298 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000472 sec/round-trip
                 tbb::spin_mutex: 0.000000679 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000636 sec/round-trip
                     AtomicQueue: 0.000000293 sec/round-trip
                    AtomicQueueB: 0.000000389 sec/round-trip
             OptimistAtomicQueue: 0.000000359 sec/round-trip
            OptimistAtomicQueueB: 0.000000334 sec/round-trip
                    AtomicQueue2: 0.000000369 sec/round-trip
                   AtomicQueueB2: 0.000000434 sec/round-trip
            OptimistAtomicQueue2: 0.000000389 sec/round-trip
           OptimistAtomicQueueB2: 0.000000362 sec/round-trip

[107] 432m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  22,772,759 msg/sec
     boost::lockfree::spsc_queue, 1,i:  38,177,544 msg/sec
          boost::lockfree::queue, 1,s:   3,295,713 msg/sec
          boost::lockfree::queue, 1,i:   3,330,986 msg/sec
          boost::lockfree::queue, 2,s:   2,226,327 msg/sec
          boost::lockfree::queue, 2,i:   2,471,047 msg/sec
          boost::lockfree::queue, 3,s:   1,955,629 msg/sec
          boost::lockfree::queue, 3,i:   1,936,395 msg/sec
          boost::lockfree::queue, 4,s:   1,636,211 msg/sec
          boost::lockfree::queue, 4,i:   1,669,678 msg/sec
          boost::lockfree::queue, 5,s:   1,514,146 msg/sec
          boost::lockfree::queue, 5,i:   1,539,456 msg/sec
          boost::lockfree::queue, 6,s:   1,534,175 msg/sec
          boost::lockfree::queue, 6,i:   1,485,562 msg/sec
          boost::lockfree::queue, 7,s:   1,046,839 msg/sec
          boost::lockfree::queue, 7,i:   1,223,959 msg/sec
          boost::lockfree::queue, 8,s:     830,224 msg/sec
          boost::lockfree::queue, 8,i:   1,025,224 msg/sec
          boost::lockfree::queue, 9,s:     647,582 msg/sec
          boost::lockfree::queue, 9,i:     903,911 msg/sec
          boost::lockfree::queue,10,s:     570,073 msg/sec
          boost::lockfree::queue,10,i:     889,100 msg/sec
          boost::lockfree::queue,11,s:     633,789 msg/sec
          boost::lockfree::queue,11,i:     790,825 msg/sec
          boost::lockfree::queue,12,s:     592,066 msg/sec
          boost::lockfree::queue,12,i:     726,861 msg/sec
          boost::lockfree::queue,13,s:     559,353 msg/sec
          boost::lockfree::queue,13,i:     680,633 msg/sec
          boost::lockfree::queue,14,s:     580,178 msg/sec
          boost::lockfree::queue,14,i:     648,841 msg/sec
                pthread_spinlock, 1,s:   5,102,293 msg/sec
                pthread_spinlock, 1,i:   6,355,959 msg/sec
                pthread_spinlock, 2,s:   3,359,937 msg/sec
                pthread_spinlock, 2,i:   3,567,481 msg/sec
                pthread_spinlock, 3,s:   3,216,132 msg/sec
                pthread_spinlock, 3,i:   2,703,714 msg/sec
                pthread_spinlock, 4,s:   2,035,343 msg/sec
                pthread_spinlock, 4,i:   2,367,642 msg/sec
                pthread_spinlock, 5,s:   2,183,904 msg/sec
                pthread_spinlock, 5,i:   1,940,663 msg/sec
                pthread_spinlock, 6,s:   1,925,229 msg/sec
                pthread_spinlock, 6,i:   1,832,854 msg/sec
                pthread_spinlock, 7,s:   1,596,425 msg/sec
                pthread_spinlock, 7,i:   1,801,621 msg/sec
                pthread_spinlock, 8,s:   1,062,810 msg/sec
                pthread_spinlock, 8,i:     888,813 msg/sec
                pthread_spinlock, 9,s:     984,940 msg/sec
                pthread_spinlock, 9,i:     864,404 msg/sec
                pthread_spinlock,10,s:     834,609 msg/sec
                pthread_spinlock,10,i:     905,021 msg/sec
                pthread_spinlock,11,s:     763,386 msg/sec
                pthread_spinlock,11,i:     870,772 msg/sec
                pthread_spinlock,12,s:     746,964 msg/sec
                pthread_spinlock,12,i:     803,259 msg/sec
                pthread_spinlock,13,s:     716,133 msg/sec
                pthread_spinlock,13,i:     734,887 msg/sec
                pthread_spinlock,14,s:     691,412 msg/sec
                pthread_spinlock,14,i:     721,821 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,153,665 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 134,126,108 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,545,192 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,565,036 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,984,600 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,900,464 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,585,606 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,646,379 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,051,759 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,107,784 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,741,633 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,535,400 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,464,135 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,362,416 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,695,834 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,531,288 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,898,361 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,033,014 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,414,474 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,955,240 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,551,209 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,962,700 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,597,526 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,461,050 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,665,383 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,756,559 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,619,058 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,709,979 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,897,597 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,922,013 msg/sec
                 tbb::spin_mutex, 1,s:   8,286,429 msg/sec
                 tbb::spin_mutex, 1,i:   6,824,000 msg/sec
                 tbb::spin_mutex, 2,s:   6,215,799 msg/sec
                 tbb::spin_mutex, 2,i:   8,240,912 msg/sec
                 tbb::spin_mutex, 3,s:   5,148,838 msg/sec
                 tbb::spin_mutex, 3,i:   5,146,249 msg/sec
                 tbb::spin_mutex, 4,s:   3,198,945 msg/sec
                 tbb::spin_mutex, 4,i:   3,451,886 msg/sec
                 tbb::spin_mutex, 5,s:   2,194,540 msg/sec
                 tbb::spin_mutex, 5,i:   2,341,317 msg/sec
                 tbb::spin_mutex, 6,s:   1,593,632 msg/sec
                 tbb::spin_mutex, 6,i:   2,456,445 msg/sec
                 tbb::spin_mutex, 7,s:   1,488,820 msg/sec
                 tbb::spin_mutex, 7,i:   1,497,812 msg/sec
                 tbb::spin_mutex, 8,s:     986,286 msg/sec
                 tbb::spin_mutex, 8,i:   1,098,682 msg/sec
                 tbb::spin_mutex, 9,s:     492,363 msg/sec
                 tbb::spin_mutex, 9,i:     460,041 msg/sec
                 tbb::spin_mutex,10,s:     506,429 msg/sec
                 tbb::spin_mutex,10,i:     399,786 msg/sec
                 tbb::spin_mutex,11,s:     376,734 msg/sec
                 tbb::spin_mutex,11,i:     316,179 msg/sec
                 tbb::spin_mutex,12,s:     247,078 msg/sec
                 tbb::spin_mutex,12,i:     411,112 msg/sec
                 tbb::spin_mutex,13,s:     152,342 msg/sec
                 tbb::spin_mutex,13,i:     333,495 msg/sec
                 tbb::spin_mutex,14,s:     243,205 msg/sec
                 tbb::spin_mutex,14,i:     263,106 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,524,610 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,632,527 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,349,620 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,093,553 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,154,597 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,977,590 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,720,848 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,593,953 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,335,819 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,302,252 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   1,963,284 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,198,602 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,863,288 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,078,888 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     988,185 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,742,648 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     749,899 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,713,065 msg/sec
   tbb::concurrent_bounded_queue,10,s:     757,140 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,572,046 msg/sec
   tbb::concurrent_bounded_queue,11,s:     719,825 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,175,011 msg/sec
   tbb::concurrent_bounded_queue,12,s:     685,991 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,234,436 msg/sec
   tbb::concurrent_bounded_queue,13,s:     619,175 msg/sec
   tbb::concurrent_bounded_queue,13,i:     887,060 msg/sec
   tbb::concurrent_bounded_queue,14,s:     636,283 msg/sec
   tbb::concurrent_bounded_queue,14,i:     850,212 msg/sec
                     AtomicQueue, 1,s:  11,055,906 msg/sec
                     AtomicQueue, 1,i:  10,952,527 msg/sec
                     AtomicQueue, 2,s:   3,280,464 msg/sec
                     AtomicQueue, 2,i:   3,409,218 msg/sec
                     AtomicQueue, 3,s:   2,671,113 msg/sec
                     AtomicQueue, 3,i:   2,438,852 msg/sec
                     AtomicQueue, 4,s:   2,122,391 msg/sec
                     AtomicQueue, 4,i:   2,779,186 msg/sec
                     AtomicQueue, 5,s:   2,088,069 msg/sec
                     AtomicQueue, 5,i:   2,117,996 msg/sec
                     AtomicQueue, 6,s:   1,694,020 msg/sec
                     AtomicQueue, 6,i:   1,859,980 msg/sec
                     AtomicQueue, 7,s:   1,568,505 msg/sec
                     AtomicQueue, 7,i:   1,468,282 msg/sec
                     AtomicQueue, 8,s:     943,558 msg/sec
                     AtomicQueue, 8,i:   1,299,421 msg/sec
                     AtomicQueue, 9,s:     836,704 msg/sec
                     AtomicQueue, 9,i:   1,097,266 msg/sec
                     AtomicQueue,10,s:     807,014 msg/sec
                     AtomicQueue,10,i:     861,049 msg/sec
                     AtomicQueue,11,s:     790,389 msg/sec
                     AtomicQueue,11,i:     957,886 msg/sec
                     AtomicQueue,12,s:     760,302 msg/sec
                     AtomicQueue,12,i:     763,314 msg/sec
                     AtomicQueue,13,s:     857,025 msg/sec
                     AtomicQueue,13,i:     780,568 msg/sec
                     AtomicQueue,14,s:     804,005 msg/sec
                     AtomicQueue,14,i:     758,784 msg/sec
                    AtomicQueueB, 1,s:  11,250,943 msg/sec
                    AtomicQueueB, 1,i:  11,538,642 msg/sec
                    AtomicQueueB, 2,s:   2,880,471 msg/sec
                    AtomicQueueB, 2,i:   4,210,957 msg/sec
                    AtomicQueueB, 3,s:   2,722,951 msg/sec
                    AtomicQueueB, 3,i:   2,826,804 msg/sec
                    AtomicQueueB, 4,s:   2,509,709 msg/sec
                    AtomicQueueB, 4,i:   2,776,229 msg/sec
                    AtomicQueueB, 5,s:   2,088,442 msg/sec
                    AtomicQueueB, 5,i:   1,768,893 msg/sec
                    AtomicQueueB, 6,s:   1,906,174 msg/sec
                    AtomicQueueB, 6,i:   1,979,764 msg/sec
                    AtomicQueueB, 7,s:   1,511,805 msg/sec
                    AtomicQueueB, 7,i:   1,419,081 msg/sec
                    AtomicQueueB, 8,s:     893,531 msg/sec
                    AtomicQueueB, 8,i:   1,035,757 msg/sec
                    AtomicQueueB, 9,s:     849,014 msg/sec
                    AtomicQueueB, 9,i:   1,078,438 msg/sec
                    AtomicQueueB,10,s:     782,245 msg/sec
                    AtomicQueueB,10,i:     955,645 msg/sec
                    AtomicQueueB,11,s:     699,627 msg/sec
                    AtomicQueueB,11,i:     846,116 msg/sec
                    AtomicQueueB,12,s:     763,515 msg/sec
                    AtomicQueueB,12,i:     772,149 msg/sec
                    AtomicQueueB,13,s:     790,857 msg/sec
                    AtomicQueueB,13,i:     767,963 msg/sec
                    AtomicQueueB,14,s:     696,701 msg/sec
                    AtomicQueueB,14,i:     712,378 msg/sec
             OptimistAtomicQueue, 1,s: 209,041,965 msg/sec
             OptimistAtomicQueue, 1,i:  84,984,406 msg/sec
             OptimistAtomicQueue, 2,s:   7,970,777 msg/sec
             OptimistAtomicQueue, 2,i:   8,043,166 msg/sec
             OptimistAtomicQueue, 3,s:   9,250,906 msg/sec
             OptimistAtomicQueue, 3,i:  12,814,606 msg/sec
             OptimistAtomicQueue, 4,s:  13,702,861 msg/sec
             OptimistAtomicQueue, 4,i:  14,099,926 msg/sec
             OptimistAtomicQueue, 5,s:  14,002,442 msg/sec
             OptimistAtomicQueue, 5,i:  14,555,742 msg/sec
             OptimistAtomicQueue, 6,s:  14,451,396 msg/sec
             OptimistAtomicQueue, 6,i:  14,477,634 msg/sec
             OptimistAtomicQueue, 7,s:  13,216,137 msg/sec
             OptimistAtomicQueue, 7,i:  12,590,812 msg/sec
             OptimistAtomicQueue, 8,s:   9,972,726 msg/sec
             OptimistAtomicQueue, 8,i:  10,723,278 msg/sec
             OptimistAtomicQueue, 9,s:  10,445,372 msg/sec
             OptimistAtomicQueue, 9,i:  10,736,774 msg/sec
             OptimistAtomicQueue,10,s:  10,711,396 msg/sec
             OptimistAtomicQueue,10,i:  11,050,005 msg/sec
             OptimistAtomicQueue,11,s:  10,392,790 msg/sec
             OptimistAtomicQueue,11,i:   9,926,395 msg/sec
             OptimistAtomicQueue,12,s:  10,542,318 msg/sec
             OptimistAtomicQueue,12,i:   9,325,226 msg/sec
             OptimistAtomicQueue,13,s:   8,791,413 msg/sec
             OptimistAtomicQueue,13,i:  11,035,483 msg/sec
             OptimistAtomicQueue,14,s:   8,429,953 msg/sec
             OptimistAtomicQueue,14,i:  11,280,292 msg/sec
            OptimistAtomicQueueB, 1,s:  29,488,132 msg/sec
            OptimistAtomicQueueB, 1,i: 132,684,106 msg/sec
            OptimistAtomicQueueB, 2,s:   7,300,786 msg/sec
            OptimistAtomicQueueB, 2,i:   7,208,471 msg/sec
            OptimistAtomicQueueB, 3,s:   8,248,795 msg/sec
            OptimistAtomicQueueB, 3,i:   9,308,110 msg/sec
            OptimistAtomicQueueB, 4,s:  10,921,185 msg/sec
            OptimistAtomicQueueB, 4,i:  13,670,912 msg/sec
            OptimistAtomicQueueB, 5,s:  11,572,431 msg/sec
            OptimistAtomicQueueB, 5,i:  10,542,611 msg/sec
            OptimistAtomicQueueB, 6,s:  12,527,247 msg/sec
            OptimistAtomicQueueB, 6,i:  13,782,881 msg/sec
            OptimistAtomicQueueB, 7,s:  12,005,508 msg/sec
            OptimistAtomicQueueB, 7,i:  13,837,573 msg/sec
            OptimistAtomicQueueB, 8,s:  10,565,731 msg/sec
            OptimistAtomicQueueB, 8,i:  10,697,808 msg/sec
            OptimistAtomicQueueB, 9,s:  10,586,074 msg/sec
            OptimistAtomicQueueB, 9,i:   9,854,623 msg/sec
            OptimistAtomicQueueB,10,s:   6,633,459 msg/sec
            OptimistAtomicQueueB,10,i:   6,424,966 msg/sec
            OptimistAtomicQueueB,11,s:   6,956,104 msg/sec
            OptimistAtomicQueueB,11,i:   9,535,701 msg/sec
            OptimistAtomicQueueB,12,s:   9,959,994 msg/sec
            OptimistAtomicQueueB,12,i:  10,907,443 msg/sec
            OptimistAtomicQueueB,13,s:   9,316,631 msg/sec
            OptimistAtomicQueueB,13,i:  11,160,925 msg/sec
            OptimistAtomicQueueB,14,s:   8,397,456 msg/sec
            OptimistAtomicQueueB,14,i:  10,852,241 msg/sec
                    AtomicQueue2, 1,s:   8,909,142 msg/sec
                    AtomicQueue2, 1,i:   8,975,635 msg/sec
                    AtomicQueue2, 2,s:   4,121,602 msg/sec
                    AtomicQueue2, 2,i:   4,334,248 msg/sec
                    AtomicQueue2, 3,s:   2,599,660 msg/sec
                    AtomicQueue2, 3,i:   2,761,961 msg/sec
                    AtomicQueue2, 4,s:   1,966,739 msg/sec
                    AtomicQueue2, 4,i:   2,018,915 msg/sec
                    AtomicQueue2, 5,s:   1,819,358 msg/sec
                    AtomicQueue2, 5,i:   1,887,345 msg/sec
                    AtomicQueue2, 6,s:   1,677,353 msg/sec
                    AtomicQueue2, 6,i:   1,736,366 msg/sec
                    AtomicQueue2, 7,s:   1,494,545 msg/sec
                    AtomicQueue2, 7,i:   1,515,186 msg/sec
                    AtomicQueue2, 8,s:     930,029 msg/sec
                    AtomicQueue2, 8,i:   1,268,108 msg/sec
                    AtomicQueue2, 9,s:     893,196 msg/sec
                    AtomicQueue2, 9,i:   1,043,491 msg/sec
                    AtomicQueue2,10,s:     769,279 msg/sec
                    AtomicQueue2,10,i:     931,383 msg/sec
                    AtomicQueue2,11,s:     792,231 msg/sec
                    AtomicQueue2,11,i:     787,637 msg/sec
                    AtomicQueue2,12,s:     778,072 msg/sec
                    AtomicQueue2,12,i:     840,275 msg/sec
                    AtomicQueue2,13,s:     801,701 msg/sec
                    AtomicQueue2,13,i:     742,298 msg/sec
                    AtomicQueue2,14,s:     763,385 msg/sec
                    AtomicQueue2,14,i:     828,530 msg/sec
                   AtomicQueueB2, 1,s:  14,629,710 msg/sec
                   AtomicQueueB2, 1,i:  15,000,324 msg/sec
                   AtomicQueueB2, 2,s:   3,044,748 msg/sec
                   AtomicQueueB2, 2,i:   3,041,258 msg/sec
                   AtomicQueueB2, 3,s:   2,654,858 msg/sec
                   AtomicQueueB2, 3,i:   2,650,716 msg/sec
                   AtomicQueueB2, 4,s:   2,354,226 msg/sec
                   AtomicQueueB2, 4,i:   1,998,013 msg/sec
                   AtomicQueueB2, 5,s:   1,831,225 msg/sec
                   AtomicQueueB2, 5,i:   1,891,175 msg/sec
                   AtomicQueueB2, 6,s:   1,801,514 msg/sec
                   AtomicQueueB2, 6,i:   1,653,836 msg/sec
                   AtomicQueueB2, 7,s:   1,516,143 msg/sec
                   AtomicQueueB2, 7,i:   1,400,284 msg/sec
                   AtomicQueueB2, 8,s:     880,395 msg/sec
                   AtomicQueueB2, 8,i:   1,361,807 msg/sec
                   AtomicQueueB2, 9,s:     804,936 msg/sec
                   AtomicQueueB2, 9,i:     919,194 msg/sec
                   AtomicQueueB2,10,s:     768,057 msg/sec
                   AtomicQueueB2,10,i:     940,989 msg/sec
                   AtomicQueueB2,11,s:     740,069 msg/sec
                   AtomicQueueB2,11,i:     832,884 msg/sec
                   AtomicQueueB2,12,s:     746,545 msg/sec
                   AtomicQueueB2,12,i:     761,900 msg/sec
                   AtomicQueueB2,13,s:     759,589 msg/sec
                   AtomicQueueB2,13,i:     758,781 msg/sec
                   AtomicQueueB2,14,s:     754,568 msg/sec
                   AtomicQueueB2,14,i:     738,753 msg/sec
            OptimistAtomicQueue2, 1,s:  11,173,885 msg/sec
            OptimistAtomicQueue2, 1,i: 184,922,658 msg/sec
            OptimistAtomicQueue2, 2,s:   5,969,725 msg/sec
            OptimistAtomicQueue2, 2,i:   6,982,876 msg/sec
            OptimistAtomicQueue2, 3,s:   7,580,721 msg/sec
            OptimistAtomicQueue2, 3,i:  12,079,233 msg/sec
            OptimistAtomicQueue2, 4,s:  11,283,760 msg/sec
            OptimistAtomicQueue2, 4,i:  12,825,322 msg/sec
            OptimistAtomicQueue2, 5,s:  11,756,826 msg/sec
            OptimistAtomicQueue2, 5,i:  13,299,318 msg/sec
            OptimistAtomicQueue2, 6,s:  12,422,283 msg/sec
            OptimistAtomicQueue2, 6,i:   9,238,222 msg/sec
            OptimistAtomicQueue2, 7,s:  12,119,119 msg/sec
            OptimistAtomicQueue2, 7,i:  13,644,420 msg/sec
            OptimistAtomicQueue2, 8,s:  10,457,652 msg/sec
            OptimistAtomicQueue2, 8,i:  10,663,661 msg/sec
            OptimistAtomicQueue2, 9,s:  10,564,587 msg/sec
            OptimistAtomicQueue2, 9,i:  10,311,031 msg/sec
            OptimistAtomicQueue2,10,s:   9,446,651 msg/sec
            OptimistAtomicQueue2,10,i:   8,232,892 msg/sec
            OptimistAtomicQueue2,11,s:  10,506,562 msg/sec
            OptimistAtomicQueue2,11,i:  10,169,924 msg/sec
            OptimistAtomicQueue2,12,s:  10,034,093 msg/sec
            OptimistAtomicQueue2,12,i:  10,831,674 msg/sec
            OptimistAtomicQueue2,13,s:   8,361,003 msg/sec
            OptimistAtomicQueue2,13,i:  10,584,657 msg/sec
            OptimistAtomicQueue2,14,s:   7,608,559 msg/sec
            OptimistAtomicQueue2,14,i:   8,128,525 msg/sec
           OptimistAtomicQueueB2, 1,s:  23,388,931 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,148,650 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,097,610 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,819,959 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,356,548 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,531,778 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,780,431 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,904,057 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,057,514 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,849,701 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,928,875 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,587,195 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,225,082 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,733,077 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,310,128 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,359,378 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,464,308 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,593,365 msg/sec
           OptimistAtomicQueueB2,10,s:   9,805,629 msg/sec
           OptimistAtomicQueueB2,10,i:   9,507,962 msg/sec
           OptimistAtomicQueueB2,11,s:   6,452,340 msg/sec
           OptimistAtomicQueueB2,11,i:   5,721,588 msg/sec
           OptimistAtomicQueueB2,12,s:   6,934,467 msg/sec
           OptimistAtomicQueueB2,12,i:   7,254,756 msg/sec
           OptimistAtomicQueueB2,13,s:   7,686,970 msg/sec
           OptimistAtomicQueueB2,13,i:   9,890,010 msg/sec
           OptimistAtomicQueueB2,14,s:   7,848,240 msg/sec
           OptimistAtomicQueueB2,14,i:  10,030,272 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000411 sec/round-trip
          boost::lockfree::queue: 0.000000792 sec/round-trip
                pthread_spinlock: 0.000000672 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000296 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000496 sec/round-trip
                 tbb::spin_mutex: 0.000000564 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000642 sec/round-trip
                     AtomicQueue: 0.000000271 sec/round-trip
                    AtomicQueueB: 0.000000344 sec/round-trip
             OptimistAtomicQueue: 0.000000287 sec/round-trip
            OptimistAtomicQueueB: 0.000000334 sec/round-trip
                    AtomicQueue2: 0.000000319 sec/round-trip
                   AtomicQueueB2: 0.000000419 sec/round-trip
            OptimistAtomicQueue2: 0.000000352 sec/round-trip
           OptimistAtomicQueueB2: 0.000000359 sec/round-trip

[108] 419m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  24,723,071 msg/sec
     boost::lockfree::spsc_queue, 1,i:  27,911,393 msg/sec
          boost::lockfree::queue, 1,s:   3,447,208 msg/sec
          boost::lockfree::queue, 1,i:   3,471,885 msg/sec
          boost::lockfree::queue, 2,s:   2,276,377 msg/sec
          boost::lockfree::queue, 2,i:   1,850,246 msg/sec
          boost::lockfree::queue, 3,s:   1,973,282 msg/sec
          boost::lockfree::queue, 3,i:   1,719,732 msg/sec
          boost::lockfree::queue, 4,s:   1,515,619 msg/sec
          boost::lockfree::queue, 4,i:   2,010,144 msg/sec
          boost::lockfree::queue, 5,s:   1,492,640 msg/sec
          boost::lockfree::queue, 5,i:   1,803,981 msg/sec
          boost::lockfree::queue, 6,s:   1,632,749 msg/sec
          boost::lockfree::queue, 6,i:   1,456,215 msg/sec
          boost::lockfree::queue, 7,s:   1,359,357 msg/sec
          boost::lockfree::queue, 7,i:   1,482,151 msg/sec
          boost::lockfree::queue, 8,s:     846,668 msg/sec
          boost::lockfree::queue, 8,i:   1,160,997 msg/sec
          boost::lockfree::queue, 9,s:     665,003 msg/sec
          boost::lockfree::queue, 9,i:   1,081,208 msg/sec
          boost::lockfree::queue,10,s:     613,831 msg/sec
          boost::lockfree::queue,10,i:     885,139 msg/sec
          boost::lockfree::queue,11,s:     582,654 msg/sec
          boost::lockfree::queue,11,i:     881,955 msg/sec
          boost::lockfree::queue,12,s:     581,930 msg/sec
          boost::lockfree::queue,12,i:     756,199 msg/sec
          boost::lockfree::queue,13,s:     734,227 msg/sec
          boost::lockfree::queue,13,i:     683,744 msg/sec
          boost::lockfree::queue,14,s:     615,360 msg/sec
          boost::lockfree::queue,14,i:     782,735 msg/sec
                pthread_spinlock, 1,s:   4,742,940 msg/sec
                pthread_spinlock, 1,i:   4,800,045 msg/sec
                pthread_spinlock, 2,s:   3,125,645 msg/sec
                pthread_spinlock, 2,i:   3,546,725 msg/sec
                pthread_spinlock, 3,s:   3,221,267 msg/sec
                pthread_spinlock, 3,i:   2,593,013 msg/sec
                pthread_spinlock, 4,s:   2,220,788 msg/sec
                pthread_spinlock, 4,i:   2,280,302 msg/sec
                pthread_spinlock, 5,s:   1,893,187 msg/sec
                pthread_spinlock, 5,i:   1,628,849 msg/sec
                pthread_spinlock, 6,s:   1,738,356 msg/sec
                pthread_spinlock, 6,i:   1,768,128 msg/sec
                pthread_spinlock, 7,s:   1,567,466 msg/sec
                pthread_spinlock, 7,i:   1,589,546 msg/sec
                pthread_spinlock, 8,s:     897,475 msg/sec
                pthread_spinlock, 8,i:     934,751 msg/sec
                pthread_spinlock, 9,s:     871,677 msg/sec
                pthread_spinlock, 9,i:     880,328 msg/sec
                pthread_spinlock,10,s:     803,393 msg/sec
                pthread_spinlock,10,i:     807,599 msg/sec
                pthread_spinlock,11,s:     773,881 msg/sec
                pthread_spinlock,11,i:     816,882 msg/sec
                pthread_spinlock,12,s:     688,837 msg/sec
                pthread_spinlock,12,i:     760,810 msg/sec
                pthread_spinlock,13,s:     689,912 msg/sec
                pthread_spinlock,13,i:     765,089 msg/sec
                pthread_spinlock,14,s:     514,565 msg/sec
                pthread_spinlock,14,i:     733,305 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  16,860,174 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  26,451,979 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,379,435 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,792,548 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,004,528 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,830,990 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,441,109 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,507,596 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,540,841 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,478,671 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,639,914 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,646,713 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,596,807 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,310,956 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,979,103 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,053,850 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,584,319 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,844,868 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,785,889 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,048,911 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,790,420 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,105,739 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,872,466 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,792,147 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,611,066 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,895,053 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,507,718 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,724,403 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,777,505 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,822,265 msg/sec
                 tbb::spin_mutex, 1,s:  14,267,901 msg/sec
                 tbb::spin_mutex, 1,i:  14,716,536 msg/sec
                 tbb::spin_mutex, 2,s:   4,592,710 msg/sec
                 tbb::spin_mutex, 2,i:   7,978,934 msg/sec
                 tbb::spin_mutex, 3,s:   3,733,282 msg/sec
                 tbb::spin_mutex, 3,i:   5,120,001 msg/sec
                 tbb::spin_mutex, 4,s:   3,233,587 msg/sec
                 tbb::spin_mutex, 4,i:   3,533,111 msg/sec
                 tbb::spin_mutex, 5,s:   2,532,588 msg/sec
                 tbb::spin_mutex, 5,i:   2,163,186 msg/sec
                 tbb::spin_mutex, 6,s:   2,758,319 msg/sec
                 tbb::spin_mutex, 6,i:   1,325,160 msg/sec
                 tbb::spin_mutex, 7,s:   1,334,646 msg/sec
                 tbb::spin_mutex, 7,i:   1,342,493 msg/sec
                 tbb::spin_mutex, 8,s:     803,142 msg/sec
                 tbb::spin_mutex, 8,i:     772,975 msg/sec
                 tbb::spin_mutex, 9,s:     520,403 msg/sec
                 tbb::spin_mutex, 9,i:     715,742 msg/sec
                 tbb::spin_mutex,10,s:     354,716 msg/sec
                 tbb::spin_mutex,10,i:     434,369 msg/sec
                 tbb::spin_mutex,11,s:     327,810 msg/sec
                 tbb::spin_mutex,11,i:     240,412 msg/sec
                 tbb::spin_mutex,12,s:     422,086 msg/sec
                 tbb::spin_mutex,12,i:     411,495 msg/sec
                 tbb::spin_mutex,13,s:     347,141 msg/sec
                 tbb::spin_mutex,13,i:     260,918 msg/sec
                 tbb::spin_mutex,14,s:     207,861 msg/sec
                 tbb::spin_mutex,14,i:     252,721 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,549,798 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,559,010 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,490,916 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,047,190 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,226,748 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,372,600 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,759,714 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,572,806 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,275,732 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,262,592 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,025,533 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,173,614 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,773,372 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,831,595 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     912,504 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,893,794 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     790,775 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,683,634 msg/sec
   tbb::concurrent_bounded_queue,10,s:     706,626 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,464,046 msg/sec
   tbb::concurrent_bounded_queue,11,s:     617,286 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,110,777 msg/sec
   tbb::concurrent_bounded_queue,12,s:     624,728 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,007,598 msg/sec
   tbb::concurrent_bounded_queue,13,s:     642,098 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,034,330 msg/sec
   tbb::concurrent_bounded_queue,14,s:     640,281 msg/sec
   tbb::concurrent_bounded_queue,14,i:     777,653 msg/sec
                     AtomicQueue, 1,s:  10,504,171 msg/sec
                     AtomicQueue, 1,i:  10,557,245 msg/sec
                     AtomicQueue, 2,s:   2,753,462 msg/sec
                     AtomicQueue, 2,i:   4,335,125 msg/sec
                     AtomicQueue, 3,s:   2,541,194 msg/sec
                     AtomicQueue, 3,i:   2,409,678 msg/sec
                     AtomicQueue, 4,s:   1,981,847 msg/sec
                     AtomicQueue, 4,i:   2,005,297 msg/sec
                     AtomicQueue, 5,s:   1,833,253 msg/sec
                     AtomicQueue, 5,i:   1,864,432 msg/sec
                     AtomicQueue, 6,s:   1,629,850 msg/sec
                     AtomicQueue, 6,i:   1,637,433 msg/sec
                     AtomicQueue, 7,s:   1,494,138 msg/sec
                     AtomicQueue, 7,i:   1,454,417 msg/sec
                     AtomicQueue, 8,s:     827,497 msg/sec
                     AtomicQueue, 8,i:   1,567,679 msg/sec
                     AtomicQueue, 9,s:     713,743 msg/sec
                     AtomicQueue, 9,i:   1,362,876 msg/sec
                     AtomicQueue,10,s:     706,892 msg/sec
                     AtomicQueue,10,i:   1,132,910 msg/sec
                     AtomicQueue,11,s:     664,000 msg/sec
                     AtomicQueue,11,i:   1,118,306 msg/sec
                     AtomicQueue,12,s:     694,118 msg/sec
                     AtomicQueue,12,i:   1,001,613 msg/sec
                     AtomicQueue,13,s:     712,144 msg/sec
                     AtomicQueue,13,i:     777,290 msg/sec
                     AtomicQueue,14,s:     652,206 msg/sec
                     AtomicQueue,14,i:     748,395 msg/sec
                    AtomicQueueB, 1,s:  17,655,177 msg/sec
                    AtomicQueueB, 1,i:  18,277,354 msg/sec
                    AtomicQueueB, 2,s:   2,896,429 msg/sec
                    AtomicQueueB, 2,i:   4,244,510 msg/sec
                    AtomicQueueB, 3,s:   2,357,567 msg/sec
                    AtomicQueueB, 3,i:   2,341,938 msg/sec
                    AtomicQueueB, 4,s:   2,179,026 msg/sec
                    AtomicQueueB, 4,i:   2,134,306 msg/sec
                    AtomicQueueB, 5,s:   1,799,069 msg/sec
                    AtomicQueueB, 5,i:   1,960,533 msg/sec
                    AtomicQueueB, 6,s:   1,561,739 msg/sec
                    AtomicQueueB, 6,i:   1,731,925 msg/sec
                    AtomicQueueB, 7,s:   1,348,846 msg/sec
                    AtomicQueueB, 7,i:   1,378,160 msg/sec
                    AtomicQueueB, 8,s:     811,837 msg/sec
                    AtomicQueueB, 8,i:   1,372,794 msg/sec
                    AtomicQueueB, 9,s:     754,462 msg/sec
                    AtomicQueueB, 9,i:   1,244,754 msg/sec
                    AtomicQueueB,10,s:     667,388 msg/sec
                    AtomicQueueB,10,i:   1,261,398 msg/sec
                    AtomicQueueB,11,s:     650,675 msg/sec
                    AtomicQueueB,11,i:   1,023,478 msg/sec
                    AtomicQueueB,12,s:     675,122 msg/sec
                    AtomicQueueB,12,i:     957,690 msg/sec
                    AtomicQueueB,13,s:     702,360 msg/sec
                    AtomicQueueB,13,i:     850,357 msg/sec
                    AtomicQueueB,14,s:     642,628 msg/sec
                    AtomicQueueB,14,i:     735,682 msg/sec
             OptimistAtomicQueue, 1,s:  56,007,425 msg/sec
             OptimistAtomicQueue, 1,i:  55,786,832 msg/sec
             OptimistAtomicQueue, 2,s:   8,449,077 msg/sec
             OptimistAtomicQueue, 2,i:   8,851,491 msg/sec
             OptimistAtomicQueue, 3,s:   9,478,239 msg/sec
             OptimistAtomicQueue, 3,i:   9,333,305 msg/sec
             OptimistAtomicQueue, 4,s:  11,241,734 msg/sec
             OptimistAtomicQueue, 4,i:  13,685,016 msg/sec
             OptimistAtomicQueue, 5,s:  10,856,844 msg/sec
             OptimistAtomicQueue, 5,i:  10,388,030 msg/sec
             OptimistAtomicQueue, 6,s:  13,473,397 msg/sec
             OptimistAtomicQueue, 6,i:  13,703,250 msg/sec
             OptimistAtomicQueue, 7,s:  13,084,230 msg/sec
             OptimistAtomicQueue, 7,i:  14,176,290 msg/sec
             OptimistAtomicQueue, 8,s:  10,015,406 msg/sec
             OptimistAtomicQueue, 8,i:  10,684,125 msg/sec
             OptimistAtomicQueue, 9,s:   8,815,910 msg/sec
             OptimistAtomicQueue, 9,i:  10,381,307 msg/sec
             OptimistAtomicQueue,10,s:   8,283,184 msg/sec
             OptimistAtomicQueue,10,i:   9,864,158 msg/sec
             OptimistAtomicQueue,11,s:   7,702,280 msg/sec
             OptimistAtomicQueue,11,i:   9,101,782 msg/sec
             OptimistAtomicQueue,12,s:   7,363,094 msg/sec
             OptimistAtomicQueue,12,i:  10,720,908 msg/sec
             OptimistAtomicQueue,13,s:   8,282,179 msg/sec
             OptimistAtomicQueue,13,i:  10,443,227 msg/sec
             OptimistAtomicQueue,14,s:   7,677,527 msg/sec
             OptimistAtomicQueue,14,i:  10,791,239 msg/sec
            OptimistAtomicQueueB, 1,s:  41,385,266 msg/sec
            OptimistAtomicQueueB, 1,i:  41,222,074 msg/sec
            OptimistAtomicQueueB, 2,s:  11,975,114 msg/sec
            OptimistAtomicQueueB, 2,i:   8,829,437 msg/sec
            OptimistAtomicQueueB, 3,s:  10,731,596 msg/sec
            OptimistAtomicQueueB, 3,i:  12,402,581 msg/sec
            OptimistAtomicQueueB, 4,s:  11,107,731 msg/sec
            OptimistAtomicQueueB, 4,i:   9,345,273 msg/sec
            OptimistAtomicQueueB, 5,s:  10,081,900 msg/sec
            OptimistAtomicQueueB, 5,i:  13,675,073 msg/sec
            OptimistAtomicQueueB, 6,s:  12,269,940 msg/sec
            OptimistAtomicQueueB, 6,i:   8,605,244 msg/sec
            OptimistAtomicQueueB, 7,s:   9,352,311 msg/sec
            OptimistAtomicQueueB, 7,i:   9,579,234 msg/sec
            OptimistAtomicQueueB, 8,s:   9,725,733 msg/sec
            OptimistAtomicQueueB, 8,i:   9,702,105 msg/sec
            OptimistAtomicQueueB, 9,s:   8,578,714 msg/sec
            OptimistAtomicQueueB, 9,i:  10,031,367 msg/sec
            OptimistAtomicQueueB,10,s:   8,104,189 msg/sec
            OptimistAtomicQueueB,10,i:   9,980,911 msg/sec
            OptimistAtomicQueueB,11,s:   6,655,844 msg/sec
            OptimistAtomicQueueB,11,i:   9,138,851 msg/sec
            OptimistAtomicQueueB,12,s:   8,203,178 msg/sec
            OptimistAtomicQueueB,12,i:  11,004,297 msg/sec
            OptimistAtomicQueueB,13,s:   8,198,197 msg/sec
            OptimistAtomicQueueB,13,i:  10,119,189 msg/sec
            OptimistAtomicQueueB,14,s:   8,568,025 msg/sec
            OptimistAtomicQueueB,14,i:  10,794,073 msg/sec
                    AtomicQueue2, 1,s:   9,156,223 msg/sec
                    AtomicQueue2, 1,i:   9,116,272 msg/sec
                    AtomicQueue2, 2,s:   3,076,117 msg/sec
                    AtomicQueue2, 2,i:   3,100,271 msg/sec
                    AtomicQueue2, 3,s:   2,324,990 msg/sec
                    AtomicQueue2, 3,i:   2,565,295 msg/sec
                    AtomicQueue2, 4,s:   1,914,335 msg/sec
                    AtomicQueue2, 4,i:   2,241,720 msg/sec
                    AtomicQueue2, 5,s:   1,750,542 msg/sec
                    AtomicQueue2, 5,i:   1,849,554 msg/sec
                    AtomicQueue2, 6,s:   1,655,280 msg/sec
                    AtomicQueue2, 6,i:   1,612,171 msg/sec
                    AtomicQueue2, 7,s:   1,484,816 msg/sec
                    AtomicQueue2, 7,i:   1,405,390 msg/sec
                    AtomicQueue2, 8,s:     832,458 msg/sec
                    AtomicQueue2, 8,i:   1,599,758 msg/sec
                    AtomicQueue2, 9,s:     725,328 msg/sec
                    AtomicQueue2, 9,i:   1,354,444 msg/sec
                    AtomicQueue2,10,s:     696,303 msg/sec
                    AtomicQueue2,10,i:   1,166,558 msg/sec
                    AtomicQueue2,11,s:     684,647 msg/sec
                    AtomicQueue2,11,i:   1,057,639 msg/sec
                    AtomicQueue2,12,s:     704,560 msg/sec
                    AtomicQueue2,12,i:     829,853 msg/sec
                    AtomicQueue2,13,s:     643,120 msg/sec
                    AtomicQueue2,13,i:     835,800 msg/sec
                    AtomicQueue2,14,s:     666,184 msg/sec
                    AtomicQueue2,14,i:     734,638 msg/sec
                   AtomicQueueB2, 1,s:  15,088,063 msg/sec
                   AtomicQueueB2, 1,i:  15,417,572 msg/sec
                   AtomicQueueB2, 2,s:   2,781,049 msg/sec
                   AtomicQueueB2, 2,i:   3,064,929 msg/sec
                   AtomicQueueB2, 3,s:   2,340,150 msg/sec
                   AtomicQueueB2, 3,i:   2,681,390 msg/sec
                   AtomicQueueB2, 4,s:   1,990,595 msg/sec
                   AtomicQueueB2, 4,i:   1,968,297 msg/sec
                   AtomicQueueB2, 5,s:   1,780,237 msg/sec
                   AtomicQueueB2, 5,i:   1,675,140 msg/sec
                   AtomicQueueB2, 6,s:   1,802,852 msg/sec
                   AtomicQueueB2, 6,i:   1,565,200 msg/sec
                   AtomicQueueB2, 7,s:   1,526,810 msg/sec
                   AtomicQueueB2, 7,i:   1,577,395 msg/sec
                   AtomicQueueB2, 8,s:     773,440 msg/sec
                   AtomicQueueB2, 8,i:   1,286,932 msg/sec
                   AtomicQueueB2, 9,s:     671,519 msg/sec
                   AtomicQueueB2, 9,i:   1,324,678 msg/sec
                   AtomicQueueB2,10,s:     687,375 msg/sec
                   AtomicQueueB2,10,i:   1,187,801 msg/sec
                   AtomicQueueB2,11,s:     665,780 msg/sec
                   AtomicQueueB2,11,i:     941,387 msg/sec
                   AtomicQueueB2,12,s:     747,425 msg/sec
                   AtomicQueueB2,12,i:     892,942 msg/sec
                   AtomicQueueB2,13,s:     749,122 msg/sec
                   AtomicQueueB2,13,i:     752,926 msg/sec
                   AtomicQueueB2,14,s:     667,876 msg/sec
                   AtomicQueueB2,14,i:     791,291 msg/sec
            OptimistAtomicQueue2, 1,s:  45,589,603 msg/sec
            OptimistAtomicQueue2, 1,i:  77,227,536 msg/sec
            OptimistAtomicQueue2, 2,s:   7,341,900 msg/sec
            OptimistAtomicQueue2, 2,i:   6,109,253 msg/sec
            OptimistAtomicQueue2, 3,s:   7,411,576 msg/sec
            OptimistAtomicQueue2, 3,i:   8,304,571 msg/sec
            OptimistAtomicQueue2, 4,s:   8,007,219 msg/sec
            OptimistAtomicQueue2, 4,i:   8,121,625 msg/sec
            OptimistAtomicQueue2, 5,s:   8,392,272 msg/sec
            OptimistAtomicQueue2, 5,i:  11,505,882 msg/sec
            OptimistAtomicQueue2, 6,s:  10,640,574 msg/sec
            OptimistAtomicQueue2, 6,i:  11,116,303 msg/sec
            OptimistAtomicQueue2, 7,s:   8,626,533 msg/sec
            OptimistAtomicQueue2, 7,i:   8,033,493 msg/sec
            OptimistAtomicQueue2, 8,s:   7,544,832 msg/sec
            OptimistAtomicQueue2, 8,i:   9,368,072 msg/sec
            OptimistAtomicQueue2, 9,s:   8,099,855 msg/sec
            OptimistAtomicQueue2, 9,i:   9,405,947 msg/sec
            OptimistAtomicQueue2,10,s:   7,019,269 msg/sec
            OptimistAtomicQueue2,10,i:   7,218,733 msg/sec
            OptimistAtomicQueue2,11,s:   7,719,043 msg/sec
            OptimistAtomicQueue2,11,i:  10,023,667 msg/sec
            OptimistAtomicQueue2,12,s:   6,930,398 msg/sec
            OptimistAtomicQueue2,12,i:   7,755,823 msg/sec
            OptimistAtomicQueue2,13,s:   5,640,941 msg/sec
            OptimistAtomicQueue2,13,i:   9,018,815 msg/sec
            OptimistAtomicQueue2,14,s:   7,187,219 msg/sec
            OptimistAtomicQueue2,14,i:   7,111,012 msg/sec
           OptimistAtomicQueueB2, 1,s:  20,356,666 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,712,546 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,117,366 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,970,071 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,918,589 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,078,922 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,518,404 msg/sec
           OptimistAtomicQueueB2, 4,i:  10,946,253 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,163,651 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,941,579 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,716,110 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,331,093 msg/sec
           OptimistAtomicQueueB2, 7,s:   9,847,182 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,761,073 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,815,497 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,929,698 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,516,177 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,134,114 msg/sec
           OptimistAtomicQueueB2,10,s:   6,566,236 msg/sec
           OptimistAtomicQueueB2,10,i:   8,234,622 msg/sec
           OptimistAtomicQueueB2,11,s:   6,544,132 msg/sec
           OptimistAtomicQueueB2,11,i:   6,340,998 msg/sec
           OptimistAtomicQueueB2,12,s:   6,471,026 msg/sec
           OptimistAtomicQueueB2,12,i:   8,549,969 msg/sec
           OptimistAtomicQueueB2,13,s:   7,678,368 msg/sec
           OptimistAtomicQueueB2,13,i:   9,404,392 msg/sec
           OptimistAtomicQueueB2,14,s:   6,943,729 msg/sec
           OptimistAtomicQueueB2,14,i:   6,512,153 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000291 sec/round-trip
          boost::lockfree::queue: 0.000000790 sec/round-trip
                pthread_spinlock: 0.000000690 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000374 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000531 sec/round-trip
                 tbb::spin_mutex: 0.000000565 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000633 sec/round-trip
                     AtomicQueue: 0.000000236 sec/round-trip
                    AtomicQueueB: 0.000000348 sec/round-trip
             OptimistAtomicQueue: 0.000000305 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000319 sec/round-trip
                   AtomicQueueB2: 0.000000398 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000360 sec/round-trip

[109] 406m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  28,586,554 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,522,382 msg/sec
          boost::lockfree::queue, 1,s:   3,033,855 msg/sec
          boost::lockfree::queue, 1,i:   2,840,564 msg/sec
          boost::lockfree::queue, 2,s:   2,185,911 msg/sec
          boost::lockfree::queue, 2,i:   1,877,918 msg/sec
          boost::lockfree::queue, 3,s:   1,735,086 msg/sec
          boost::lockfree::queue, 3,i:   1,702,457 msg/sec
          boost::lockfree::queue, 4,s:   1,638,774 msg/sec
          boost::lockfree::queue, 4,i:   1,979,861 msg/sec
          boost::lockfree::queue, 5,s:   1,356,355 msg/sec
          boost::lockfree::queue, 5,i:   1,605,120 msg/sec
          boost::lockfree::queue, 6,s:   1,390,953 msg/sec
          boost::lockfree::queue, 6,i:   1,594,150 msg/sec
          boost::lockfree::queue, 7,s:   1,278,285 msg/sec
          boost::lockfree::queue, 7,i:   1,336,155 msg/sec
          boost::lockfree::queue, 8,s:     758,339 msg/sec
          boost::lockfree::queue, 8,i:     972,823 msg/sec
          boost::lockfree::queue, 9,s:     598,833 msg/sec
          boost::lockfree::queue, 9,i:     839,528 msg/sec
          boost::lockfree::queue,10,s:     578,511 msg/sec
          boost::lockfree::queue,10,i:     773,240 msg/sec
          boost::lockfree::queue,11,s:     481,806 msg/sec
          boost::lockfree::queue,11,i:     708,665 msg/sec
          boost::lockfree::queue,12,s:     537,266 msg/sec
          boost::lockfree::queue,12,i:     647,171 msg/sec
          boost::lockfree::queue,13,s:     542,765 msg/sec
          boost::lockfree::queue,13,i:     663,536 msg/sec
          boost::lockfree::queue,14,s:     707,355 msg/sec
          boost::lockfree::queue,14,i:     617,120 msg/sec
                pthread_spinlock, 1,s:   4,639,462 msg/sec
                pthread_spinlock, 1,i:   4,285,339 msg/sec
                pthread_spinlock, 2,s:   2,902,364 msg/sec
                pthread_spinlock, 2,i:   3,675,954 msg/sec
                pthread_spinlock, 3,s:   3,476,742 msg/sec
                pthread_spinlock, 3,i:   3,275,726 msg/sec
                pthread_spinlock, 4,s:   2,494,923 msg/sec
                pthread_spinlock, 4,i:   2,276,071 msg/sec
                pthread_spinlock, 5,s:   2,061,904 msg/sec
                pthread_spinlock, 5,i:   1,904,132 msg/sec
                pthread_spinlock, 6,s:   1,767,730 msg/sec
                pthread_spinlock, 6,i:   1,688,510 msg/sec
                pthread_spinlock, 7,s:   1,518,181 msg/sec
                pthread_spinlock, 7,i:   1,546,304 msg/sec
                pthread_spinlock, 8,s:   1,113,785 msg/sec
                pthread_spinlock, 8,i:   1,060,732 msg/sec
                pthread_spinlock, 9,s:     792,033 msg/sec
                pthread_spinlock, 9,i:     920,829 msg/sec
                pthread_spinlock,10,s:     774,085 msg/sec
                pthread_spinlock,10,i:     772,288 msg/sec
                pthread_spinlock,11,s:     734,137 msg/sec
                pthread_spinlock,11,i:     828,051 msg/sec
                pthread_spinlock,12,s:     688,868 msg/sec
                pthread_spinlock,12,i:     792,997 msg/sec
                pthread_spinlock,13,s:     693,883 msg/sec
                pthread_spinlock,13,i:     732,481 msg/sec
                pthread_spinlock,14,s:     674,001 msg/sec
                pthread_spinlock,14,i:     711,863 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 135,234,986 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 135,241,177 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,730,750 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,744,485 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,652,691 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,470,903 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,956,473 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,675,925 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,897,228 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,395,582 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,116,692 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,520,598 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,496,920 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,891,170 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,431,696 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,938,048 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,786,788 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,464,477 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,867,058 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,912,711 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,777,365 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,028,603 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,651,886 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,912,892 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,567,432 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,850,630 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,491,964 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,800,986 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,626,227 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,847,636 msg/sec
                 tbb::spin_mutex, 1,s:  13,841,525 msg/sec
                 tbb::spin_mutex, 1,i:  14,472,729 msg/sec
                 tbb::spin_mutex, 2,s:   7,544,513 msg/sec
                 tbb::spin_mutex, 2,i:   7,840,630 msg/sec
                 tbb::spin_mutex, 3,s:   6,850,291 msg/sec
                 tbb::spin_mutex, 3,i:   5,156,949 msg/sec
                 tbb::spin_mutex, 4,s:   3,617,460 msg/sec
                 tbb::spin_mutex, 4,i:   3,549,915 msg/sec
                 tbb::spin_mutex, 5,s:   2,481,975 msg/sec
                 tbb::spin_mutex, 5,i:   2,040,772 msg/sec
                 tbb::spin_mutex, 6,s:   1,839,431 msg/sec
                 tbb::spin_mutex, 6,i:   2,863,679 msg/sec
                 tbb::spin_mutex, 7,s:   1,897,122 msg/sec
                 tbb::spin_mutex, 7,i:   1,424,947 msg/sec
                 tbb::spin_mutex, 8,s:     702,552 msg/sec
                 tbb::spin_mutex, 8,i:     599,821 msg/sec
                 tbb::spin_mutex, 9,s:     619,272 msg/sec
                 tbb::spin_mutex, 9,i:     781,063 msg/sec
                 tbb::spin_mutex,10,s:     357,561 msg/sec
                 tbb::spin_mutex,10,i:     445,146 msg/sec
                 tbb::spin_mutex,11,s:     396,825 msg/sec
                 tbb::spin_mutex,11,i:     433,098 msg/sec
                 tbb::spin_mutex,12,s:     375,678 msg/sec
                 tbb::spin_mutex,12,i:     284,152 msg/sec
                 tbb::spin_mutex,13,s:     172,661 msg/sec
                 tbb::spin_mutex,13,i:     369,972 msg/sec
                 tbb::spin_mutex,14,s:     163,051 msg/sec
                 tbb::spin_mutex,14,i:     424,400 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,080,140 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,104,449 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,940,374 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,662,401 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,332,894 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,914,466 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,679,926 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,635,792 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,335,092 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,437,013 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,244,224 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,190,399 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,219,881 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,075,774 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,003,818 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,701,761 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     890,641 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,689,755 msg/sec
   tbb::concurrent_bounded_queue,10,s:     798,879 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,177,895 msg/sec
   tbb::concurrent_bounded_queue,11,s:     830,296 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,280,508 msg/sec
   tbb::concurrent_bounded_queue,12,s:     731,122 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,059,299 msg/sec
   tbb::concurrent_bounded_queue,13,s:     777,479 msg/sec
   tbb::concurrent_bounded_queue,13,i:     951,626 msg/sec
   tbb::concurrent_bounded_queue,14,s:     735,526 msg/sec
   tbb::concurrent_bounded_queue,14,i:     871,772 msg/sec
                     AtomicQueue, 1,s:  20,749,398 msg/sec
                     AtomicQueue, 1,i:  20,794,147 msg/sec
                     AtomicQueue, 2,s:   4,220,151 msg/sec
                     AtomicQueue, 2,i:   4,388,120 msg/sec
                     AtomicQueue, 3,s:   2,721,649 msg/sec
                     AtomicQueue, 3,i:   3,415,347 msg/sec
                     AtomicQueue, 4,s:   2,013,210 msg/sec
                     AtomicQueue, 4,i:   2,484,066 msg/sec
                     AtomicQueue, 5,s:   1,785,892 msg/sec
                     AtomicQueue, 5,i:   1,859,500 msg/sec
                     AtomicQueue, 6,s:   1,846,899 msg/sec
                     AtomicQueue, 6,i:   1,623,239 msg/sec
                     AtomicQueue, 7,s:   1,555,738 msg/sec
                     AtomicQueue, 7,i:   1,461,544 msg/sec
                     AtomicQueue, 8,s:     957,128 msg/sec
                     AtomicQueue, 8,i:   1,220,029 msg/sec
                     AtomicQueue, 9,s:     929,457 msg/sec
                     AtomicQueue, 9,i:   1,057,700 msg/sec
                     AtomicQueue,10,s:     856,381 msg/sec
                     AtomicQueue,10,i:     967,716 msg/sec
                     AtomicQueue,11,s:     823,085 msg/sec
                     AtomicQueue,11,i:     822,681 msg/sec
                     AtomicQueue,12,s:     773,326 msg/sec
                     AtomicQueue,12,i:     769,251 msg/sec
                     AtomicQueue,13,s:     798,863 msg/sec
                     AtomicQueue,13,i:     785,770 msg/sec
                     AtomicQueue,14,s:     684,658 msg/sec
                     AtomicQueue,14,i:     782,767 msg/sec
                    AtomicQueueB, 1,s:  12,670,407 msg/sec
                    AtomicQueueB, 1,i:  10,695,194 msg/sec
                    AtomicQueueB, 2,s:   2,789,880 msg/sec
                    AtomicQueueB, 2,i:   4,258,382 msg/sec
                    AtomicQueueB, 3,s:   2,255,919 msg/sec
                    AtomicQueueB, 3,i:   2,561,266 msg/sec
                    AtomicQueueB, 4,s:   2,002,779 msg/sec
                    AtomicQueueB, 4,i:   2,328,437 msg/sec
                    AtomicQueueB, 5,s:   1,798,078 msg/sec
                    AtomicQueueB, 5,i:   2,075,332 msg/sec
                    AtomicQueueB, 6,s:   1,613,092 msg/sec
                    AtomicQueueB, 6,i:   1,564,162 msg/sec
                    AtomicQueueB, 7,s:   1,605,152 msg/sec
                    AtomicQueueB, 7,i:   1,480,861 msg/sec
                    AtomicQueueB, 8,s:     960,821 msg/sec
                    AtomicQueueB, 8,i:   1,257,213 msg/sec
                    AtomicQueueB, 9,s:     913,662 msg/sec
                    AtomicQueueB, 9,i:     925,838 msg/sec
                    AtomicQueueB,10,s:     796,116 msg/sec
                    AtomicQueueB,10,i:     868,585 msg/sec
                    AtomicQueueB,11,s:     742,496 msg/sec
                    AtomicQueueB,11,i:     849,648 msg/sec
                    AtomicQueueB,12,s:     775,283 msg/sec
                    AtomicQueueB,12,i:     763,675 msg/sec
                    AtomicQueueB,13,s:     778,832 msg/sec
                    AtomicQueueB,13,i:     819,293 msg/sec
                    AtomicQueueB,14,s:     674,656 msg/sec
                    AtomicQueueB,14,i:     720,942 msg/sec
             OptimistAtomicQueue, 1,s:  83,514,490 msg/sec
             OptimistAtomicQueue, 1,i:  59,433,000 msg/sec
             OptimistAtomicQueue, 2,s:   7,071,767 msg/sec
             OptimistAtomicQueue, 2,i:   8,380,397 msg/sec
             OptimistAtomicQueue, 3,s:   7,950,865 msg/sec
             OptimistAtomicQueue, 3,i:   9,813,737 msg/sec
             OptimistAtomicQueue, 4,s:   8,523,118 msg/sec
             OptimistAtomicQueue, 4,i:   9,253,864 msg/sec
             OptimistAtomicQueue, 5,s:   8,445,587 msg/sec
             OptimistAtomicQueue, 5,i:  10,013,011 msg/sec
             OptimistAtomicQueue, 6,s:  13,454,718 msg/sec
             OptimistAtomicQueue, 6,i:  14,128,883 msg/sec
             OptimistAtomicQueue, 7,s:  13,326,334 msg/sec
             OptimistAtomicQueue, 7,i:  13,010,795 msg/sec
             OptimistAtomicQueue, 8,s:  10,184,462 msg/sec
             OptimistAtomicQueue, 8,i:  10,728,064 msg/sec
             OptimistAtomicQueue, 9,s:   9,144,125 msg/sec
             OptimistAtomicQueue, 9,i:   7,039,363 msg/sec
             OptimistAtomicQueue,10,s:   7,096,769 msg/sec
             OptimistAtomicQueue,10,i:  10,499,799 msg/sec
             OptimistAtomicQueue,11,s:   8,710,618 msg/sec
             OptimistAtomicQueue,11,i:   9,460,154 msg/sec
             OptimistAtomicQueue,12,s:   8,158,220 msg/sec
             OptimistAtomicQueue,12,i:  10,855,860 msg/sec
             OptimistAtomicQueue,13,s:   8,934,110 msg/sec
             OptimistAtomicQueue,13,i:   9,330,119 msg/sec
             OptimistAtomicQueue,14,s:   8,645,655 msg/sec
             OptimistAtomicQueue,14,i:   9,660,996 msg/sec
            OptimistAtomicQueueB, 1,s:  29,285,220 msg/sec
            OptimistAtomicQueueB, 1,i:  29,614,878 msg/sec
            OptimistAtomicQueueB, 2,s:   7,872,769 msg/sec
            OptimistAtomicQueueB, 2,i:   7,505,779 msg/sec
            OptimistAtomicQueueB, 3,s:   8,871,406 msg/sec
            OptimistAtomicQueueB, 3,i:   8,770,574 msg/sec
            OptimistAtomicQueueB, 4,s:   9,329,245 msg/sec
            OptimistAtomicQueueB, 4,i:  12,238,679 msg/sec
            OptimistAtomicQueueB, 5,s:   8,717,003 msg/sec
            OptimistAtomicQueueB, 5,i:   8,578,722 msg/sec
            OptimistAtomicQueueB, 6,s:   8,193,134 msg/sec
            OptimistAtomicQueueB, 6,i:   9,029,902 msg/sec
            OptimistAtomicQueueB, 7,s:   9,705,740 msg/sec
            OptimistAtomicQueueB, 7,i:   9,846,526 msg/sec
            OptimistAtomicQueueB, 8,s:   8,960,889 msg/sec
            OptimistAtomicQueueB, 8,i:  10,768,027 msg/sec
            OptimistAtomicQueueB, 9,s:  10,465,916 msg/sec
            OptimistAtomicQueueB, 9,i:  10,565,570 msg/sec
            OptimistAtomicQueueB,10,s:   8,834,990 msg/sec
            OptimistAtomicQueueB,10,i:   9,749,595 msg/sec
            OptimistAtomicQueueB,11,s:   7,480,772 msg/sec
            OptimistAtomicQueueB,11,i:   7,691,527 msg/sec
            OptimistAtomicQueueB,12,s:   6,828,309 msg/sec
            OptimistAtomicQueueB,12,i:   9,202,836 msg/sec
            OptimistAtomicQueueB,13,s:   7,640,244 msg/sec
            OptimistAtomicQueueB,13,i:   8,659,384 msg/sec
            OptimistAtomicQueueB,14,s:   8,632,046 msg/sec
            OptimistAtomicQueueB,14,i:   9,723,616 msg/sec
                    AtomicQueue2, 1,s:   8,981,367 msg/sec
                    AtomicQueue2, 1,i:   9,082,711 msg/sec
                    AtomicQueue2, 2,s:   2,529,826 msg/sec
                    AtomicQueue2, 2,i:   4,237,754 msg/sec
                    AtomicQueue2, 3,s:   2,320,308 msg/sec
                    AtomicQueue2, 3,i:   2,364,318 msg/sec
                    AtomicQueue2, 4,s:   2,582,493 msg/sec
                    AtomicQueue2, 4,i:   2,073,623 msg/sec
                    AtomicQueue2, 5,s:   2,127,593 msg/sec
                    AtomicQueue2, 5,i:   1,793,093 msg/sec
                    AtomicQueue2, 6,s:   1,631,680 msg/sec
                    AtomicQueue2, 6,i:   1,653,288 msg/sec
                    AtomicQueue2, 7,s:   1,526,559 msg/sec
                    AtomicQueue2, 7,i:   1,451,120 msg/sec
                    AtomicQueue2, 8,s:     940,759 msg/sec
                    AtomicQueue2, 8,i:   1,251,022 msg/sec
                    AtomicQueue2, 9,s:     831,202 msg/sec
                    AtomicQueue2, 9,i:     953,895 msg/sec
                    AtomicQueue2,10,s:     762,051 msg/sec
                    AtomicQueue2,10,i:     875,167 msg/sec
                    AtomicQueue2,11,s:     737,820 msg/sec
                    AtomicQueue2,11,i:     861,114 msg/sec
                    AtomicQueue2,12,s:     796,441 msg/sec
                    AtomicQueue2,12,i:     789,465 msg/sec
                    AtomicQueue2,13,s:     701,775 msg/sec
                    AtomicQueue2,13,i:     728,068 msg/sec
                    AtomicQueue2,14,s:     760,183 msg/sec
                    AtomicQueue2,14,i:     831,557 msg/sec
                   AtomicQueueB2, 1,s:  14,881,813 msg/sec
                   AtomicQueueB2, 1,i:  15,009,898 msg/sec
                   AtomicQueueB2, 2,s:   2,692,148 msg/sec
                   AtomicQueueB2, 2,i:   4,126,957 msg/sec
                   AtomicQueueB2, 3,s:   2,209,337 msg/sec
                   AtomicQueueB2, 3,i:   2,289,952 msg/sec
                   AtomicQueueB2, 4,s:   2,146,154 msg/sec
                   AtomicQueueB2, 4,i:   2,097,757 msg/sec
                   AtomicQueueB2, 5,s:   1,746,484 msg/sec
                   AtomicQueueB2, 5,i:   1,908,389 msg/sec
                   AtomicQueueB2, 6,s:   1,598,393 msg/sec
                   AtomicQueueB2, 6,i:   1,730,697 msg/sec
                   AtomicQueueB2, 7,s:   1,475,999 msg/sec
                   AtomicQueueB2, 7,i:   1,528,295 msg/sec
                   AtomicQueueB2, 8,s:     958,842 msg/sec
                   AtomicQueueB2, 8,i:   1,332,221 msg/sec
                   AtomicQueueB2, 9,s:     848,882 msg/sec
                   AtomicQueueB2, 9,i:   1,007,035 msg/sec
                   AtomicQueueB2,10,s:     772,458 msg/sec
                   AtomicQueueB2,10,i:     886,763 msg/sec
                   AtomicQueueB2,11,s:     799,354 msg/sec
                   AtomicQueueB2,11,i:     813,303 msg/sec
                   AtomicQueueB2,12,s:     756,071 msg/sec
                   AtomicQueueB2,12,i:     740,499 msg/sec
                   AtomicQueueB2,13,s:     764,251 msg/sec
                   AtomicQueueB2,13,i:     767,988 msg/sec
                   AtomicQueueB2,14,s:     754,856 msg/sec
                   AtomicQueueB2,14,i:     739,156 msg/sec
            OptimistAtomicQueue2, 1,s:  59,579,777 msg/sec
            OptimistAtomicQueue2, 1,i:  45,168,034 msg/sec
            OptimistAtomicQueue2, 2,s:   6,165,427 msg/sec
            OptimistAtomicQueue2, 2,i:   7,847,572 msg/sec
            OptimistAtomicQueue2, 3,s:   7,675,092 msg/sec
            OptimistAtomicQueue2, 3,i:   8,938,573 msg/sec
            OptimistAtomicQueue2, 4,s:   8,564,844 msg/sec
            OptimistAtomicQueue2, 4,i:   8,728,698 msg/sec
            OptimistAtomicQueue2, 5,s:   9,071,285 msg/sec
            OptimistAtomicQueue2, 5,i:   9,290,570 msg/sec
            OptimistAtomicQueue2, 6,s:  12,235,902 msg/sec
            OptimistAtomicQueue2, 6,i:  13,473,402 msg/sec
            OptimistAtomicQueue2, 7,s:  12,242,775 msg/sec
            OptimistAtomicQueue2, 7,i:  13,583,036 msg/sec
            OptimistAtomicQueue2, 8,s:  10,266,541 msg/sec
            OptimistAtomicQueue2, 8,i:  10,148,824 msg/sec
            OptimistAtomicQueue2, 9,s:   9,695,048 msg/sec
            OptimistAtomicQueue2, 9,i:   6,408,488 msg/sec
            OptimistAtomicQueue2,10,s:   6,579,504 msg/sec
            OptimistAtomicQueue2,10,i:   6,088,705 msg/sec
            OptimistAtomicQueue2,11,s:   7,272,691 msg/sec
            OptimistAtomicQueue2,11,i:   9,157,900 msg/sec
            OptimistAtomicQueue2,12,s:  10,274,443 msg/sec
            OptimistAtomicQueue2,12,i:  10,433,387 msg/sec
            OptimistAtomicQueue2,13,s:   8,028,927 msg/sec
            OptimistAtomicQueue2,13,i:  10,008,739 msg/sec
            OptimistAtomicQueue2,14,s:   8,090,078 msg/sec
            OptimistAtomicQueue2,14,i:  10,225,286 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,258,500 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,551,237 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,756,336 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,233,265 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,415,013 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,543,960 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,131,917 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,251,035 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,698,133 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,270,787 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,370,174 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,128,025 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,801,091 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,828,964 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,814,236 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,475,516 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,473,082 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,459,238 msg/sec
           OptimistAtomicQueueB2,10,s:   7,639,996 msg/sec
           OptimistAtomicQueueB2,10,i:   6,161,919 msg/sec
           OptimistAtomicQueueB2,11,s:   6,316,793 msg/sec
           OptimistAtomicQueueB2,11,i:   6,716,570 msg/sec
           OptimistAtomicQueueB2,12,s:   8,891,150 msg/sec
           OptimistAtomicQueueB2,12,i:   8,601,285 msg/sec
           OptimistAtomicQueueB2,13,s:   7,363,858 msg/sec
           OptimistAtomicQueueB2,13,i:   8,862,092 msg/sec
           OptimistAtomicQueueB2,14,s:   7,805,118 msg/sec
           OptimistAtomicQueueB2,14,i:   8,776,062 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000458 sec/round-trip
          boost::lockfree::queue: 0.000000739 sec/round-trip
                pthread_spinlock: 0.000000892 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000243 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000433 sec/round-trip
                 tbb::spin_mutex: 0.000000733 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000625 sec/round-trip
                     AtomicQueue: 0.000000309 sec/round-trip
                    AtomicQueueB: 0.000000374 sec/round-trip
             OptimistAtomicQueue: 0.000000340 sec/round-trip
            OptimistAtomicQueueB: 0.000000330 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000410 sec/round-trip
            OptimistAtomicQueue2: 0.000000362 sec/round-trip
           OptimistAtomicQueueB2: 0.000000371 sec/round-trip

[110] 393m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,685,296 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,430,686 msg/sec
          boost::lockfree::queue, 1,s:   3,120,693 msg/sec
          boost::lockfree::queue, 1,i:   2,908,980 msg/sec
          boost::lockfree::queue, 2,s:   1,770,743 msg/sec
          boost::lockfree::queue, 2,i:   2,135,789 msg/sec
          boost::lockfree::queue, 3,s:   1,717,231 msg/sec
          boost::lockfree::queue, 3,i:   1,736,526 msg/sec
          boost::lockfree::queue, 4,s:   1,726,541 msg/sec
          boost::lockfree::queue, 4,i:   1,711,537 msg/sec
          boost::lockfree::queue, 5,s:   1,653,825 msg/sec
          boost::lockfree::queue, 5,i:   1,620,832 msg/sec
          boost::lockfree::queue, 6,s:   1,666,729 msg/sec
          boost::lockfree::queue, 6,i:   1,475,968 msg/sec
          boost::lockfree::queue, 7,s:   1,110,861 msg/sec
          boost::lockfree::queue, 7,i:   1,296,618 msg/sec
          boost::lockfree::queue, 8,s:     768,449 msg/sec
          boost::lockfree::queue, 8,i:   1,058,279 msg/sec
          boost::lockfree::queue, 9,s:     623,262 msg/sec
          boost::lockfree::queue, 9,i:     995,246 msg/sec
          boost::lockfree::queue,10,s:     610,143 msg/sec
          boost::lockfree::queue,10,i:     860,510 msg/sec
          boost::lockfree::queue,11,s:     603,576 msg/sec
          boost::lockfree::queue,11,i:     733,716 msg/sec
          boost::lockfree::queue,12,s:     512,919 msg/sec
          boost::lockfree::queue,12,i:     711,797 msg/sec
          boost::lockfree::queue,13,s:     599,830 msg/sec
          boost::lockfree::queue,13,i:     653,416 msg/sec
          boost::lockfree::queue,14,s:     570,675 msg/sec
          boost::lockfree::queue,14,i:     702,446 msg/sec
                pthread_spinlock, 1,s:   4,158,574 msg/sec
                pthread_spinlock, 1,i:   4,272,250 msg/sec
                pthread_spinlock, 2,s:   2,419,482 msg/sec
                pthread_spinlock, 2,i:   4,342,721 msg/sec
                pthread_spinlock, 3,s:   2,390,640 msg/sec
                pthread_spinlock, 3,i:   2,826,904 msg/sec
                pthread_spinlock, 4,s:   1,981,468 msg/sec
                pthread_spinlock, 4,i:   2,124,045 msg/sec
                pthread_spinlock, 5,s:   1,785,652 msg/sec
                pthread_spinlock, 5,i:   1,910,056 msg/sec
                pthread_spinlock, 6,s:   1,685,907 msg/sec
                pthread_spinlock, 6,i:   1,717,172 msg/sec
                pthread_spinlock, 7,s:   1,463,493 msg/sec
                pthread_spinlock, 7,i:   1,466,840 msg/sec
                pthread_spinlock, 8,s:     879,868 msg/sec
                pthread_spinlock, 8,i:   1,026,851 msg/sec
                pthread_spinlock, 9,s:     764,752 msg/sec
                pthread_spinlock, 9,i:     770,442 msg/sec
                pthread_spinlock,10,s:     742,518 msg/sec
                pthread_spinlock,10,i:     859,061 msg/sec
                pthread_spinlock,11,s:     706,695 msg/sec
                pthread_spinlock,11,i:     762,567 msg/sec
                pthread_spinlock,12,s:     683,817 msg/sec
                pthread_spinlock,12,i:     751,523 msg/sec
                pthread_spinlock,13,s:     671,146 msg/sec
                pthread_spinlock,13,i:     706,052 msg/sec
                pthread_spinlock,14,s:     588,341 msg/sec
                pthread_spinlock,14,i:     678,803 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  12,954,181 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  18,649,654 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,504,773 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,606,779 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,818,565 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,850,597 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,751,114 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,568,553 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,011,472 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,225,161 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,207,431 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,513,701 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,477,984 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,410,082 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,375,904 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,525,282 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,655,806 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,110,708 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,918,954 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,331,605 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,748,200 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,839,110 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,629,561 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,288,790 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,551,173 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,001,681 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,924,130 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,001,885 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,488,744 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,758,624 msg/sec
                 tbb::spin_mutex, 1,s:   9,580,819 msg/sec
                 tbb::spin_mutex, 1,i:   8,119,019 msg/sec
                 tbb::spin_mutex, 2,s:   7,461,156 msg/sec
                 tbb::spin_mutex, 2,i:   8,214,185 msg/sec
                 tbb::spin_mutex, 3,s:   4,243,459 msg/sec
                 tbb::spin_mutex, 3,i:   4,946,871 msg/sec
                 tbb::spin_mutex, 4,s:   4,491,027 msg/sec
                 tbb::spin_mutex, 4,i:   4,487,405 msg/sec
                 tbb::spin_mutex, 5,s:   2,255,646 msg/sec
                 tbb::spin_mutex, 5,i:   2,160,368 msg/sec
                 tbb::spin_mutex, 6,s:   1,539,626 msg/sec
                 tbb::spin_mutex, 6,i:   1,432,538 msg/sec
                 tbb::spin_mutex, 7,s:   1,339,581 msg/sec
                 tbb::spin_mutex, 7,i:   1,499,886 msg/sec
                 tbb::spin_mutex, 8,s:     640,257 msg/sec
                 tbb::spin_mutex, 8,i:     888,681 msg/sec
                 tbb::spin_mutex, 9,s:     616,520 msg/sec
                 tbb::spin_mutex, 9,i:     595,599 msg/sec
                 tbb::spin_mutex,10,s:     502,552 msg/sec
                 tbb::spin_mutex,10,i:     418,943 msg/sec
                 tbb::spin_mutex,11,s:     416,673 msg/sec
                 tbb::spin_mutex,11,i:     440,616 msg/sec
                 tbb::spin_mutex,12,s:     172,760 msg/sec
                 tbb::spin_mutex,12,i:     413,956 msg/sec
                 tbb::spin_mutex,13,s:     162,915 msg/sec
                 tbb::spin_mutex,13,i:     294,479 msg/sec
                 tbb::spin_mutex,14,s:     257,948 msg/sec
                 tbb::spin_mutex,14,i:     288,303 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,705,233 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,779,684 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,975,439 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,079,304 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,505,785 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,294,658 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,724,174 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,804,222 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,295,697 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,288,879 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,255,243 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,410,197 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,100,448 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,175,200 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,043,588 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,650,157 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     908,560 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,661,461 msg/sec
   tbb::concurrent_bounded_queue,10,s:     842,881 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,308,329 msg/sec
   tbb::concurrent_bounded_queue,11,s:     841,895 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,268,206 msg/sec
   tbb::concurrent_bounded_queue,12,s:     780,042 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,031,282 msg/sec
   tbb::concurrent_bounded_queue,13,s:     737,360 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,024,310 msg/sec
   tbb::concurrent_bounded_queue,14,s:     773,651 msg/sec
   tbb::concurrent_bounded_queue,14,i:     879,417 msg/sec
                     AtomicQueue, 1,s:  14,165,069 msg/sec
                     AtomicQueue, 1,i:  10,130,205 msg/sec
                     AtomicQueue, 2,s:   3,370,694 msg/sec
                     AtomicQueue, 2,i:   2,967,446 msg/sec
                     AtomicQueue, 3,s:   2,310,867 msg/sec
                     AtomicQueue, 3,i:   2,788,142 msg/sec
                     AtomicQueue, 4,s:   1,957,008 msg/sec
                     AtomicQueue, 4,i:   2,304,101 msg/sec
                     AtomicQueue, 5,s:   1,801,700 msg/sec
                     AtomicQueue, 5,i:   1,715,998 msg/sec
                     AtomicQueue, 6,s:   1,638,688 msg/sec
                     AtomicQueue, 6,i:   1,597,569 msg/sec
                     AtomicQueue, 7,s:   1,452,948 msg/sec
                     AtomicQueue, 7,i:   1,555,523 msg/sec
                     AtomicQueue, 8,s:     768,156 msg/sec
                     AtomicQueue, 8,i:   1,485,676 msg/sec
                     AtomicQueue, 9,s:     680,070 msg/sec
                     AtomicQueue, 9,i:   1,390,909 msg/sec
                     AtomicQueue,10,s:     646,738 msg/sec
                     AtomicQueue,10,i:   1,115,460 msg/sec
                     AtomicQueue,11,s:     628,429 msg/sec
                     AtomicQueue,11,i:   1,081,516 msg/sec
                     AtomicQueue,12,s:     638,228 msg/sec
                     AtomicQueue,12,i:     902,232 msg/sec
                     AtomicQueue,13,s:     671,368 msg/sec
                     AtomicQueue,13,i:     918,542 msg/sec
                     AtomicQueue,14,s:     650,324 msg/sec
                     AtomicQueue,14,i:     738,202 msg/sec
                    AtomicQueueB, 1,s:  11,050,048 msg/sec
                    AtomicQueueB, 1,i:  11,071,032 msg/sec
                    AtomicQueueB, 2,s:   2,933,140 msg/sec
                    AtomicQueueB, 2,i:   3,112,556 msg/sec
                    AtomicQueueB, 3,s:   2,462,053 msg/sec
                    AtomicQueueB, 3,i:   3,142,677 msg/sec
                    AtomicQueueB, 4,s:   2,240,521 msg/sec
                    AtomicQueueB, 4,i:   2,374,848 msg/sec
                    AtomicQueueB, 5,s:   1,860,387 msg/sec
                    AtomicQueueB, 5,i:   1,761,350 msg/sec
                    AtomicQueueB, 6,s:   1,617,963 msg/sec
                    AtomicQueueB, 6,i:   1,752,538 msg/sec
                    AtomicQueueB, 7,s:   1,552,547 msg/sec
                    AtomicQueueB, 7,i:   1,411,255 msg/sec
                    AtomicQueueB, 8,s:     745,469 msg/sec
                    AtomicQueueB, 8,i:   1,352,319 msg/sec
                    AtomicQueueB, 9,s:     652,798 msg/sec
                    AtomicQueueB, 9,i:   1,226,995 msg/sec
                    AtomicQueueB,10,s:     646,124 msg/sec
                    AtomicQueueB,10,i:   1,119,035 msg/sec
                    AtomicQueueB,11,s:     629,919 msg/sec
                    AtomicQueueB,11,i:   1,016,226 msg/sec
                    AtomicQueueB,12,s:     680,490 msg/sec
                    AtomicQueueB,12,i:     924,002 msg/sec
                    AtomicQueueB,13,s:     632,322 msg/sec
                    AtomicQueueB,13,i:     794,018 msg/sec
                    AtomicQueueB,14,s:     635,957 msg/sec
                    AtomicQueueB,14,i:     780,496 msg/sec
             OptimistAtomicQueue, 1,s: 113,112,575 msg/sec
             OptimistAtomicQueue, 1,i:  55,398,297 msg/sec
             OptimistAtomicQueue, 2,s:   8,636,735 msg/sec
             OptimistAtomicQueue, 2,i:  10,831,897 msg/sec
             OptimistAtomicQueue, 3,s:   8,373,651 msg/sec
             OptimistAtomicQueue, 3,i:   8,866,711 msg/sec
             OptimistAtomicQueue, 4,s:  12,473,481 msg/sec
             OptimistAtomicQueue, 4,i:  13,198,432 msg/sec
             OptimistAtomicQueue, 5,s:  11,979,407 msg/sec
             OptimistAtomicQueue, 5,i:  13,475,382 msg/sec
             OptimistAtomicQueue, 6,s:  12,895,253 msg/sec
             OptimistAtomicQueue, 6,i:  13,738,671 msg/sec
             OptimistAtomicQueue, 7,s:  12,923,217 msg/sec
             OptimistAtomicQueue, 7,i:  13,998,177 msg/sec
             OptimistAtomicQueue, 8,s:   9,505,180 msg/sec
             OptimistAtomicQueue, 8,i:  10,463,828 msg/sec
             OptimistAtomicQueue, 9,s:   7,472,599 msg/sec
             OptimistAtomicQueue, 9,i:   8,805,860 msg/sec
             OptimistAtomicQueue,10,s:   7,875,487 msg/sec
             OptimistAtomicQueue,10,i:  11,202,557 msg/sec
             OptimistAtomicQueue,11,s:   7,047,471 msg/sec
             OptimistAtomicQueue,11,i:   9,336,641 msg/sec
             OptimistAtomicQueue,12,s:   7,126,696 msg/sec
             OptimistAtomicQueue,12,i:   8,582,164 msg/sec
             OptimistAtomicQueue,13,s:   7,537,447 msg/sec
             OptimistAtomicQueue,13,i:   9,484,478 msg/sec
             OptimistAtomicQueue,14,s:   7,554,902 msg/sec
             OptimistAtomicQueue,14,i:   6,652,644 msg/sec
            OptimistAtomicQueueB, 1,s:  20,301,142 msg/sec
            OptimistAtomicQueueB, 1,i:  20,247,136 msg/sec
            OptimistAtomicQueueB, 2,s:   6,297,924 msg/sec
            OptimistAtomicQueueB, 2,i:   6,644,612 msg/sec
            OptimistAtomicQueueB, 3,s:   8,793,552 msg/sec
            OptimistAtomicQueueB, 3,i:  12,423,394 msg/sec
            OptimistAtomicQueueB, 4,s:  11,946,804 msg/sec
            OptimistAtomicQueueB, 4,i:  13,468,001 msg/sec
            OptimistAtomicQueueB, 5,s:  12,986,725 msg/sec
            OptimistAtomicQueueB, 5,i:  13,414,592 msg/sec
            OptimistAtomicQueueB, 6,s:  13,492,675 msg/sec
            OptimistAtomicQueueB, 6,i:  11,159,650 msg/sec
            OptimistAtomicQueueB, 7,s:  12,883,198 msg/sec
            OptimistAtomicQueueB, 7,i:  13,843,290 msg/sec
            OptimistAtomicQueueB, 8,s:   9,419,419 msg/sec
            OptimistAtomicQueueB, 8,i:   9,337,543 msg/sec
            OptimistAtomicQueueB, 9,s:   8,092,678 msg/sec
            OptimistAtomicQueueB, 9,i:   9,484,367 msg/sec
            OptimistAtomicQueueB,10,s:   6,888,149 msg/sec
            OptimistAtomicQueueB,10,i:   8,242,490 msg/sec
            OptimistAtomicQueueB,11,s:   5,089,472 msg/sec
            OptimistAtomicQueueB,11,i:   6,256,272 msg/sec
            OptimistAtomicQueueB,12,s:   5,528,399 msg/sec
            OptimistAtomicQueueB,12,i:   9,358,473 msg/sec
            OptimistAtomicQueueB,13,s:   6,693,453 msg/sec
            OptimistAtomicQueueB,13,i:   6,679,953 msg/sec
            OptimistAtomicQueueB,14,s:   5,560,521 msg/sec
            OptimistAtomicQueueB,14,i:   8,794,544 msg/sec
                    AtomicQueue2, 1,s:   8,083,054 msg/sec
                    AtomicQueue2, 1,i:   8,240,056 msg/sec
                    AtomicQueue2, 2,s:   2,783,693 msg/sec
                    AtomicQueue2, 2,i:   3,895,116 msg/sec
                    AtomicQueue2, 3,s:   2,814,537 msg/sec
                    AtomicQueue2, 3,i:   3,188,210 msg/sec
                    AtomicQueue2, 4,s:   1,927,371 msg/sec
                    AtomicQueue2, 4,i:   1,981,325 msg/sec
                    AtomicQueue2, 5,s:   1,779,694 msg/sec
                    AtomicQueue2, 5,i:   1,725,148 msg/sec
                    AtomicQueue2, 6,s:   1,697,890 msg/sec
                    AtomicQueue2, 6,i:   1,675,633 msg/sec
                    AtomicQueue2, 7,s:   1,500,730 msg/sec
                    AtomicQueue2, 7,i:   1,489,156 msg/sec
                    AtomicQueue2, 8,s:     769,982 msg/sec
                    AtomicQueue2, 8,i:   1,494,185 msg/sec
                    AtomicQueue2, 9,s:     668,756 msg/sec
                    AtomicQueue2, 9,i:   1,322,889 msg/sec
                    AtomicQueue2,10,s:     633,672 msg/sec
                    AtomicQueue2,10,i:   1,157,115 msg/sec
                    AtomicQueue2,11,s:     627,036 msg/sec
                    AtomicQueue2,11,i:     867,114 msg/sec
                    AtomicQueue2,12,s:     632,531 msg/sec
                    AtomicQueue2,12,i:   1,027,022 msg/sec
                    AtomicQueue2,13,s:     624,363 msg/sec
                    AtomicQueue2,13,i:     786,573 msg/sec
                    AtomicQueue2,14,s:     643,323 msg/sec
                    AtomicQueue2,14,i:     666,573 msg/sec
                   AtomicQueueB2, 1,s:  13,908,009 msg/sec
                   AtomicQueueB2, 1,i:  14,188,216 msg/sec
                   AtomicQueueB2, 2,s:   2,824,430 msg/sec
                   AtomicQueueB2, 2,i:   3,765,460 msg/sec
                   AtomicQueueB2, 3,s:   2,526,874 msg/sec
                   AtomicQueueB2, 3,i:   2,201,859 msg/sec
                   AtomicQueueB2, 4,s:   2,049,124 msg/sec
                   AtomicQueueB2, 4,i:   2,317,011 msg/sec
                   AtomicQueueB2, 5,s:   1,788,032 msg/sec
                   AtomicQueueB2, 5,i:   1,764,995 msg/sec
                   AtomicQueueB2, 6,s:   1,659,670 msg/sec
                   AtomicQueueB2, 6,i:   1,567,868 msg/sec
                   AtomicQueueB2, 7,s:   1,582,694 msg/sec
                   AtomicQueueB2, 7,i:   1,660,188 msg/sec
                   AtomicQueueB2, 8,s:     730,662 msg/sec
                   AtomicQueueB2, 8,i:   1,492,466 msg/sec
                   AtomicQueueB2, 9,s:     685,617 msg/sec
                   AtomicQueueB2, 9,i:   1,236,685 msg/sec
                   AtomicQueueB2,10,s:     661,889 msg/sec
                   AtomicQueueB2,10,i:   1,062,401 msg/sec
                   AtomicQueueB2,11,s:     663,060 msg/sec
                   AtomicQueueB2,11,i:     843,819 msg/sec
                   AtomicQueueB2,12,s:     577,008 msg/sec
                   AtomicQueueB2,12,i:     888,491 msg/sec
                   AtomicQueueB2,13,s:     637,612 msg/sec
                   AtomicQueueB2,13,i:     768,474 msg/sec
                   AtomicQueueB2,14,s:     644,249 msg/sec
                   AtomicQueueB2,14,i:     738,757 msg/sec
            OptimistAtomicQueue2, 1,s:   7,086,781 msg/sec
            OptimistAtomicQueue2, 1,i:   7,025,252 msg/sec
            OptimistAtomicQueue2, 2,s:   7,206,580 msg/sec
            OptimistAtomicQueue2, 2,i:   5,756,226 msg/sec
            OptimistAtomicQueue2, 3,s:   7,223,809 msg/sec
            OptimistAtomicQueue2, 3,i:   6,494,901 msg/sec
            OptimistAtomicQueue2, 4,s:   7,263,599 msg/sec
            OptimistAtomicQueue2, 4,i:   7,386,555 msg/sec
            OptimistAtomicQueue2, 5,s:   7,603,845 msg/sec
            OptimistAtomicQueue2, 5,i:   9,707,738 msg/sec
            OptimistAtomicQueue2, 6,s:  11,237,277 msg/sec
            OptimistAtomicQueue2, 6,i:   8,979,537 msg/sec
            OptimistAtomicQueue2, 7,s:   9,238,934 msg/sec
            OptimistAtomicQueue2, 7,i:  13,513,083 msg/sec
            OptimistAtomicQueue2, 8,s:   8,953,633 msg/sec
            OptimistAtomicQueue2, 8,i:   8,618,835 msg/sec
            OptimistAtomicQueue2, 9,s:   7,945,902 msg/sec
            OptimistAtomicQueue2, 9,i:   9,254,656 msg/sec
            OptimistAtomicQueue2,10,s:   7,030,121 msg/sec
            OptimistAtomicQueue2,10,i:   7,297,804 msg/sec
            OptimistAtomicQueue2,11,s:   7,211,138 msg/sec
            OptimistAtomicQueue2,11,i:   9,523,881 msg/sec
            OptimistAtomicQueue2,12,s:   7,031,749 msg/sec
            OptimistAtomicQueue2,12,i:   6,591,035 msg/sec
            OptimistAtomicQueue2,13,s:   5,311,801 msg/sec
            OptimistAtomicQueue2,13,i:   6,625,192 msg/sec
            OptimistAtomicQueue2,14,s:   5,352,608 msg/sec
            OptimistAtomicQueue2,14,i:   6,804,601 msg/sec
           OptimistAtomicQueueB2, 1,s:  15,015,278 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,933,738 msg/sec
           OptimistAtomicQueueB2, 2,s:   8,452,388 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,101,634 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,482,404 msg/sec
           OptimistAtomicQueueB2, 3,i:  10,553,296 msg/sec
           OptimistAtomicQueueB2, 4,s:   9,747,774 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,721,768 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,079,092 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,872,466 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,568,352 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,089,000 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,802,972 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,996,132 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,398,316 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,127,142 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,229,513 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,191,416 msg/sec
           OptimistAtomicQueueB2,10,s:   6,008,126 msg/sec
           OptimistAtomicQueueB2,10,i:   7,335,049 msg/sec
           OptimistAtomicQueueB2,11,s:   6,690,476 msg/sec
           OptimistAtomicQueueB2,11,i:   8,208,377 msg/sec
           OptimistAtomicQueueB2,12,s:   7,250,879 msg/sec
           OptimistAtomicQueueB2,12,i:   9,426,397 msg/sec
           OptimistAtomicQueueB2,13,s:   6,733,301 msg/sec
           OptimistAtomicQueueB2,13,i:   8,706,460 msg/sec
           OptimistAtomicQueueB2,14,s:   4,792,753 msg/sec
           OptimistAtomicQueueB2,14,i:   6,277,484 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000440 sec/round-trip
          boost::lockfree::queue: 0.000000762 sec/round-trip
                pthread_spinlock: 0.000000953 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000265 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000393 sec/round-trip
                 tbb::spin_mutex: 0.000000810 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000598 sec/round-trip
                     AtomicQueue: 0.000000299 sec/round-trip
                    AtomicQueueB: 0.000000367 sec/round-trip
             OptimistAtomicQueue: 0.000000306 sec/round-trip
            OptimistAtomicQueueB: 0.000000334 sec/round-trip
                    AtomicQueue2: 0.000000362 sec/round-trip
                   AtomicQueueB2: 0.000000433 sec/round-trip
            OptimistAtomicQueue2: 0.000000366 sec/round-trip
           OptimistAtomicQueueB2: 0.000000372 sec/round-trip

[111] 380m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,340,817 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,497,177 msg/sec
          boost::lockfree::queue, 1,s:   3,244,416 msg/sec
          boost::lockfree::queue, 1,i:   2,953,094 msg/sec
          boost::lockfree::queue, 2,s:   1,986,544 msg/sec
          boost::lockfree::queue, 2,i:   2,151,035 msg/sec
          boost::lockfree::queue, 3,s:   1,696,864 msg/sec
          boost::lockfree::queue, 3,i:   2,014,004 msg/sec
          boost::lockfree::queue, 4,s:   1,616,587 msg/sec
          boost::lockfree::queue, 4,i:   1,723,058 msg/sec
          boost::lockfree::queue, 5,s:   1,416,960 msg/sec
          boost::lockfree::queue, 5,i:   1,547,247 msg/sec
          boost::lockfree::queue, 6,s:   1,499,004 msg/sec
          boost::lockfree::queue, 6,i:   1,593,651 msg/sec
          boost::lockfree::queue, 7,s:   1,256,523 msg/sec
          boost::lockfree::queue, 7,i:   1,320,529 msg/sec
          boost::lockfree::queue, 8,s:     875,317 msg/sec
          boost::lockfree::queue, 8,i:   1,006,690 msg/sec
          boost::lockfree::queue, 9,s:     601,509 msg/sec
          boost::lockfree::queue, 9,i:     836,844 msg/sec
          boost::lockfree::queue,10,s:     613,809 msg/sec
          boost::lockfree::queue,10,i:     900,905 msg/sec
          boost::lockfree::queue,11,s:     574,829 msg/sec
          boost::lockfree::queue,11,i:     809,276 msg/sec
          boost::lockfree::queue,12,s:     610,700 msg/sec
          boost::lockfree::queue,12,i:     695,171 msg/sec
          boost::lockfree::queue,13,s:     583,654 msg/sec
          boost::lockfree::queue,13,i:     651,194 msg/sec
          boost::lockfree::queue,14,s:     624,901 msg/sec
          boost::lockfree::queue,14,i:     651,647 msg/sec
                pthread_spinlock, 1,s:   6,295,177 msg/sec
                pthread_spinlock, 1,i:   4,512,558 msg/sec
                pthread_spinlock, 2,s:   4,146,527 msg/sec
                pthread_spinlock, 2,i:   4,224,604 msg/sec
                pthread_spinlock, 3,s:   3,129,427 msg/sec
                pthread_spinlock, 3,i:   3,322,648 msg/sec
                pthread_spinlock, 4,s:   2,322,115 msg/sec
                pthread_spinlock, 4,i:   1,965,561 msg/sec
                pthread_spinlock, 5,s:   2,090,211 msg/sec
                pthread_spinlock, 5,i:   1,935,340 msg/sec
                pthread_spinlock, 6,s:   1,631,053 msg/sec
                pthread_spinlock, 6,i:   1,841,206 msg/sec
                pthread_spinlock, 7,s:   1,618,186 msg/sec
                pthread_spinlock, 7,i:   1,660,225 msg/sec
                pthread_spinlock, 8,s:   1,028,833 msg/sec
                pthread_spinlock, 8,i:     819,881 msg/sec
                pthread_spinlock, 9,s:     809,373 msg/sec
                pthread_spinlock, 9,i:     850,659 msg/sec
                pthread_spinlock,10,s:     775,142 msg/sec
                pthread_spinlock,10,i:     780,350 msg/sec
                pthread_spinlock,11,s:     779,721 msg/sec
                pthread_spinlock,11,i:     811,718 msg/sec
                pthread_spinlock,12,s:     743,269 msg/sec
                pthread_spinlock,12,i:     784,459 msg/sec
                pthread_spinlock,13,s:     719,713 msg/sec
                pthread_spinlock,13,i:     747,803 msg/sec
                pthread_spinlock,14,s:     704,010 msg/sec
                pthread_spinlock,14,i:     745,731 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  24,884,594 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  21,780,365 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  10,402,070 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,342,655 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,744,746 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,819,563 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,507,529 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,686,380 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,078,233 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,054,714 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,077,597 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,871,464 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,880,810 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,081,490 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,431,719 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,049,547 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,809,314 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,290,426 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,696,269 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,753,947 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,765,212 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,582,852 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,646,442 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,815,138 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,520,081 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,969,921 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,613,702 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,756,792 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,518,410 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,238,110 msg/sec
                 tbb::spin_mutex, 1,s:   8,286,332 msg/sec
                 tbb::spin_mutex, 1,i:   7,380,477 msg/sec
                 tbb::spin_mutex, 2,s:   6,731,973 msg/sec
                 tbb::spin_mutex, 2,i:   8,317,864 msg/sec
                 tbb::spin_mutex, 3,s:   5,192,054 msg/sec
                 tbb::spin_mutex, 3,i:   4,555,287 msg/sec
                 tbb::spin_mutex, 4,s:   3,888,677 msg/sec
                 tbb::spin_mutex, 4,i:   3,341,151 msg/sec
                 tbb::spin_mutex, 5,s:   2,435,831 msg/sec
                 tbb::spin_mutex, 5,i:   4,028,418 msg/sec
                 tbb::spin_mutex, 6,s:   2,323,717 msg/sec
                 tbb::spin_mutex, 6,i:   1,767,207 msg/sec
                 tbb::spin_mutex, 7,s:   1,289,375 msg/sec
                 tbb::spin_mutex, 7,i:   1,384,452 msg/sec
                 tbb::spin_mutex, 8,s:     946,860 msg/sec
                 tbb::spin_mutex, 8,i:     947,708 msg/sec
                 tbb::spin_mutex, 9,s:     486,192 msg/sec
                 tbb::spin_mutex, 9,i:     390,789 msg/sec
                 tbb::spin_mutex,10,s:     671,121 msg/sec
                 tbb::spin_mutex,10,i:     350,406 msg/sec
                 tbb::spin_mutex,11,s:     302,101 msg/sec
                 tbb::spin_mutex,11,i:     357,633 msg/sec
                 tbb::spin_mutex,12,s:     375,412 msg/sec
                 tbb::spin_mutex,12,i:     332,293 msg/sec
                 tbb::spin_mutex,13,s:     294,564 msg/sec
                 tbb::spin_mutex,13,i:     259,694 msg/sec
                 tbb::spin_mutex,14,s:     135,556 msg/sec
                 tbb::spin_mutex,14,i:     277,995 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,640,968 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,308,098 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,622,421 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,907,341 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,492,688 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,226,500 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,685,418 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,878,750 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,337,249 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,296,969 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,127,746 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,075,945 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,946,883 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,964,003 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,021,619 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,743,636 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     861,971 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,510,797 msg/sec
   tbb::concurrent_bounded_queue,10,s:     778,531 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,305,651 msg/sec
   tbb::concurrent_bounded_queue,11,s:     779,103 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,258,539 msg/sec
   tbb::concurrent_bounded_queue,12,s:     790,267 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,080,278 msg/sec
   tbb::concurrent_bounded_queue,13,s:     741,479 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,054,375 msg/sec
   tbb::concurrent_bounded_queue,14,s:     782,480 msg/sec
   tbb::concurrent_bounded_queue,14,i:     924,873 msg/sec
                     AtomicQueue, 1,s:  14,557,933 msg/sec
                     AtomicQueue, 1,i:   9,030,972 msg/sec
                     AtomicQueue, 2,s:   2,966,696 msg/sec
                     AtomicQueue, 2,i:   4,766,217 msg/sec
                     AtomicQueue, 3,s:   2,492,995 msg/sec
                     AtomicQueue, 3,i:   2,670,813 msg/sec
                     AtomicQueue, 4,s:   2,028,975 msg/sec
                     AtomicQueue, 4,i:   2,240,050 msg/sec
                     AtomicQueue, 5,s:   1,847,654 msg/sec
                     AtomicQueue, 5,i:   2,005,625 msg/sec
                     AtomicQueue, 6,s:   1,644,502 msg/sec
                     AtomicQueue, 6,i:   1,772,711 msg/sec
                     AtomicQueue, 7,s:   1,565,274 msg/sec
                     AtomicQueue, 7,i:   1,386,442 msg/sec
                     AtomicQueue, 8,s:     943,708 msg/sec
                     AtomicQueue, 8,i:   1,336,787 msg/sec
                     AtomicQueue, 9,s:     798,981 msg/sec
                     AtomicQueue, 9,i:     945,839 msg/sec
                     AtomicQueue,10,s:     822,534 msg/sec
                     AtomicQueue,10,i:     858,379 msg/sec
                     AtomicQueue,11,s:     785,246 msg/sec
                     AtomicQueue,11,i:     825,537 msg/sec
                     AtomicQueue,12,s:     792,845 msg/sec
                     AtomicQueue,12,i:     785,710 msg/sec
                     AtomicQueue,13,s:     724,551 msg/sec
                     AtomicQueue,13,i:     826,799 msg/sec
                     AtomicQueue,14,s:     739,356 msg/sec
                     AtomicQueue,14,i:     731,173 msg/sec
                    AtomicQueueB, 1,s:  11,304,860 msg/sec
                    AtomicQueueB, 1,i:  11,968,159 msg/sec
                    AtomicQueueB, 2,s:   3,079,870 msg/sec
                    AtomicQueueB, 2,i:   4,315,541 msg/sec
                    AtomicQueueB, 3,s:   2,276,838 msg/sec
                    AtomicQueueB, 3,i:   2,838,617 msg/sec
                    AtomicQueueB, 4,s:   2,112,631 msg/sec
                    AtomicQueueB, 4,i:   2,342,806 msg/sec
                    AtomicQueueB, 5,s:   1,835,486 msg/sec
                    AtomicQueueB, 5,i:   1,829,580 msg/sec
                    AtomicQueueB, 6,s:   1,699,523 msg/sec
                    AtomicQueueB, 6,i:   1,597,338 msg/sec
                    AtomicQueueB, 7,s:   1,419,262 msg/sec
                    AtomicQueueB, 7,i:   1,460,854 msg/sec
                    AtomicQueueB, 8,s:     899,099 msg/sec
                    AtomicQueueB, 8,i:   1,274,183 msg/sec
                    AtomicQueueB, 9,s:     862,252 msg/sec
                    AtomicQueueB, 9,i:   1,074,050 msg/sec
                    AtomicQueueB,10,s:     811,411 msg/sec
                    AtomicQueueB,10,i:     884,501 msg/sec
                    AtomicQueueB,11,s:     791,542 msg/sec
                    AtomicQueueB,11,i:     851,053 msg/sec
                    AtomicQueueB,12,s:     788,898 msg/sec
                    AtomicQueueB,12,i:     776,924 msg/sec
                    AtomicQueueB,13,s:     831,367 msg/sec
                    AtomicQueueB,13,i:     744,694 msg/sec
                    AtomicQueueB,14,s:     803,668 msg/sec
                    AtomicQueueB,14,i:     789,978 msg/sec
             OptimistAtomicQueue, 1,s: 113,202,424 msg/sec
             OptimistAtomicQueue, 1,i:  57,121,341 msg/sec
             OptimistAtomicQueue, 2,s:   7,203,657 msg/sec
             OptimistAtomicQueue, 2,i:   8,023,471 msg/sec
             OptimistAtomicQueue, 3,s:   8,240,565 msg/sec
             OptimistAtomicQueue, 3,i:  10,765,097 msg/sec
             OptimistAtomicQueue, 4,s:  11,418,257 msg/sec
             OptimistAtomicQueue, 4,i:  10,167,614 msg/sec
             OptimistAtomicQueue, 5,s:   9,965,545 msg/sec
             OptimistAtomicQueue, 5,i:  13,827,963 msg/sec
             OptimistAtomicQueue, 6,s:  13,927,855 msg/sec
             OptimistAtomicQueue, 6,i:  13,690,821 msg/sec
             OptimistAtomicQueue, 7,s:  13,118,997 msg/sec
             OptimistAtomicQueue, 7,i:  14,253,515 msg/sec
             OptimistAtomicQueue, 8,s:  10,688,595 msg/sec
             OptimistAtomicQueue, 8,i:  11,075,748 msg/sec
             OptimistAtomicQueue, 9,s:  10,308,776 msg/sec
             OptimistAtomicQueue, 9,i:   9,387,717 msg/sec
             OptimistAtomicQueue,10,s:  10,378,145 msg/sec
             OptimistAtomicQueue,10,i:   8,165,316 msg/sec
             OptimistAtomicQueue,11,s:  10,321,331 msg/sec
             OptimistAtomicQueue,11,i:  10,755,314 msg/sec
             OptimistAtomicQueue,12,s:  10,353,908 msg/sec
             OptimistAtomicQueue,12,i:  10,716,203 msg/sec
             OptimistAtomicQueue,13,s:   8,550,139 msg/sec
             OptimistAtomicQueue,13,i:  10,646,298 msg/sec
             OptimistAtomicQueue,14,s:   8,634,908 msg/sec
             OptimistAtomicQueue,14,i:   9,369,258 msg/sec
            OptimistAtomicQueueB, 1,s:  61,276,109 msg/sec
            OptimistAtomicQueueB, 1,i:  20,204,168 msg/sec
            OptimistAtomicQueueB, 2,s:   7,165,836 msg/sec
            OptimistAtomicQueueB, 2,i:   7,920,651 msg/sec
            OptimistAtomicQueueB, 3,s:   8,436,394 msg/sec
            OptimistAtomicQueueB, 3,i:   9,142,033 msg/sec
            OptimistAtomicQueueB, 4,s:   8,939,087 msg/sec
            OptimistAtomicQueueB, 4,i:   8,158,848 msg/sec
            OptimistAtomicQueueB, 5,s:   9,193,891 msg/sec
            OptimistAtomicQueueB, 5,i:   9,727,728 msg/sec
            OptimistAtomicQueueB, 6,s:   9,557,121 msg/sec
            OptimistAtomicQueueB, 6,i:  13,941,174 msg/sec
            OptimistAtomicQueueB, 7,s:  13,707,597 msg/sec
            OptimistAtomicQueueB, 7,i:  13,821,643 msg/sec
            OptimistAtomicQueueB, 8,s:  10,518,648 msg/sec
            OptimistAtomicQueueB, 8,i:  10,499,380 msg/sec
            OptimistAtomicQueueB, 9,s:  10,558,969 msg/sec
            OptimistAtomicQueueB, 9,i:  10,637,149 msg/sec
            OptimistAtomicQueueB,10,s:   9,720,617 msg/sec
            OptimistAtomicQueueB,10,i:   8,663,951 msg/sec
            OptimistAtomicQueueB,11,s:  10,286,000 msg/sec
            OptimistAtomicQueueB,11,i:  10,668,718 msg/sec
            OptimistAtomicQueueB,12,s:   9,451,936 msg/sec
            OptimistAtomicQueueB,12,i:  10,845,108 msg/sec
            OptimistAtomicQueueB,13,s:   9,112,365 msg/sec
            OptimistAtomicQueueB,13,i:  10,321,324 msg/sec
            OptimistAtomicQueueB,14,s:   8,826,540 msg/sec
            OptimistAtomicQueueB,14,i:   9,148,458 msg/sec
                    AtomicQueue2, 1,s:   8,919,208 msg/sec
                    AtomicQueue2, 1,i:   8,854,959 msg/sec
                    AtomicQueue2, 2,s:   2,974,873 msg/sec
                    AtomicQueue2, 2,i:   4,183,417 msg/sec
                    AtomicQueue2, 3,s:   2,553,454 msg/sec
                    AtomicQueue2, 3,i:   2,592,165 msg/sec
                    AtomicQueue2, 4,s:   2,301,845 msg/sec
                    AtomicQueue2, 4,i:   2,650,239 msg/sec
                    AtomicQueue2, 5,s:   2,009,641 msg/sec
                    AtomicQueue2, 5,i:   1,902,566 msg/sec
                    AtomicQueue2, 6,s:   1,684,515 msg/sec
                    AtomicQueue2, 6,i:   1,674,184 msg/sec
                    AtomicQueue2, 7,s:   1,566,161 msg/sec
                    AtomicQueue2, 7,i:   1,488,882 msg/sec
                    AtomicQueue2, 8,s:     919,409 msg/sec
                    AtomicQueue2, 8,i:   1,326,529 msg/sec
                    AtomicQueue2, 9,s:     862,575 msg/sec
                    AtomicQueue2, 9,i:   1,008,319 msg/sec
                    AtomicQueue2,10,s:     760,333 msg/sec
                    AtomicQueue2,10,i:     898,784 msg/sec
                    AtomicQueue2,11,s:     762,575 msg/sec
                    AtomicQueue2,11,i:     862,211 msg/sec
                    AtomicQueue2,12,s:     797,664 msg/sec
                    AtomicQueue2,12,i:     781,704 msg/sec
                    AtomicQueue2,13,s:     776,597 msg/sec
                    AtomicQueue2,13,i:     764,090 msg/sec
                    AtomicQueue2,14,s:     733,416 msg/sec
                    AtomicQueue2,14,i:     750,548 msg/sec
                   AtomicQueueB2, 1,s:  13,292,267 msg/sec
                   AtomicQueueB2, 1,i:  14,834,552 msg/sec
                   AtomicQueueB2, 2,s:   2,977,337 msg/sec
                   AtomicQueueB2, 2,i:   2,933,846 msg/sec
                   AtomicQueueB2, 3,s:   2,488,661 msg/sec
                   AtomicQueueB2, 3,i:   2,509,700 msg/sec
                   AtomicQueueB2, 4,s:   2,005,361 msg/sec
                   AtomicQueueB2, 4,i:   2,069,362 msg/sec
                   AtomicQueueB2, 5,s:   1,823,648 msg/sec
                   AtomicQueueB2, 5,i:   1,786,554 msg/sec
                   AtomicQueueB2, 6,s:   1,759,211 msg/sec
                   AtomicQueueB2, 6,i:   1,593,690 msg/sec
                   AtomicQueueB2, 7,s:   1,392,394 msg/sec
                   AtomicQueueB2, 7,i:   1,394,400 msg/sec
                   AtomicQueueB2, 8,s:     899,427 msg/sec
                   AtomicQueueB2, 8,i:   1,342,203 msg/sec
                   AtomicQueueB2, 9,s:     800,327 msg/sec
                   AtomicQueueB2, 9,i:     985,625 msg/sec
                   AtomicQueueB2,10,s:     842,492 msg/sec
                   AtomicQueueB2,10,i:     880,648 msg/sec
                   AtomicQueueB2,11,s:     774,744 msg/sec
                   AtomicQueueB2,11,i:     845,428 msg/sec
                   AtomicQueueB2,12,s:     755,855 msg/sec
                   AtomicQueueB2,12,i:     761,887 msg/sec
                   AtomicQueueB2,13,s:     801,761 msg/sec
                   AtomicQueueB2,13,i:     748,224 msg/sec
                   AtomicQueueB2,14,s:     824,256 msg/sec
                   AtomicQueueB2,14,i:     756,347 msg/sec
            OptimistAtomicQueue2, 1,s:  62,711,415 msg/sec
            OptimistAtomicQueue2, 1,i:  46,181,095 msg/sec
            OptimistAtomicQueue2, 2,s:   6,078,186 msg/sec
            OptimistAtomicQueue2, 2,i:   6,024,070 msg/sec
            OptimistAtomicQueue2, 3,s:   6,490,777 msg/sec
            OptimistAtomicQueue2, 3,i:   6,726,411 msg/sec
            OptimistAtomicQueue2, 4,s:   7,462,693 msg/sec
            OptimistAtomicQueue2, 4,i:   8,332,000 msg/sec
            OptimistAtomicQueue2, 5,s:   8,750,310 msg/sec
            OptimistAtomicQueue2, 5,i:  12,267,800 msg/sec
            OptimistAtomicQueue2, 6,s:  11,066,383 msg/sec
            OptimistAtomicQueue2, 6,i:  11,501,138 msg/sec
            OptimistAtomicQueue2, 7,s:  13,250,577 msg/sec
            OptimistAtomicQueue2, 7,i:  12,452,900 msg/sec
            OptimistAtomicQueue2, 8,s:   9,894,543 msg/sec
            OptimistAtomicQueue2, 8,i:  10,306,509 msg/sec
            OptimistAtomicQueue2, 9,s:  10,308,192 msg/sec
            OptimistAtomicQueue2, 9,i:  10,094,754 msg/sec
            OptimistAtomicQueue2,10,s:  10,433,843 msg/sec
            OptimistAtomicQueue2,10,i:  10,424,405 msg/sec
            OptimistAtomicQueue2,11,s:  10,685,834 msg/sec
            OptimistAtomicQueue2,11,i:   9,643,285 msg/sec
            OptimistAtomicQueue2,12,s:   8,949,322 msg/sec
            OptimistAtomicQueue2,12,i:   9,992,249 msg/sec
            OptimistAtomicQueue2,13,s:   7,909,673 msg/sec
            OptimistAtomicQueue2,13,i:   8,844,427 msg/sec
            OptimistAtomicQueue2,14,s:   7,156,159 msg/sec
            OptimistAtomicQueue2,14,i:   8,459,326 msg/sec
           OptimistAtomicQueueB2, 1,s:  41,558,982 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,988,323 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,180,866 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,829,344 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,316,866 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,796,603 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,429,463 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,260,629 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,319,536 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,402,752 msg/sec
           OptimistAtomicQueueB2, 6,s:   6,788,510 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,435,854 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,736,239 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,891,838 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,549,231 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,094,218 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,036,127 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,200,022 msg/sec
           OptimistAtomicQueueB2,10,s:   9,045,484 msg/sec
           OptimistAtomicQueueB2,10,i:   7,476,287 msg/sec
           OptimistAtomicQueueB2,11,s:   6,041,097 msg/sec
           OptimistAtomicQueueB2,11,i:   6,267,770 msg/sec
           OptimistAtomicQueueB2,12,s:   7,901,850 msg/sec
           OptimistAtomicQueueB2,12,i:   8,771,081 msg/sec
           OptimistAtomicQueueB2,13,s:   7,956,617 msg/sec
           OptimistAtomicQueueB2,13,i:   8,855,663 msg/sec
           OptimistAtomicQueueB2,14,s:   8,038,595 msg/sec
           OptimistAtomicQueueB2,14,i:   8,571,336 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000411 sec/round-trip
          boost::lockfree::queue: 0.000000773 sec/round-trip
                pthread_spinlock: 0.000000781 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000341 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000494 sec/round-trip
                 tbb::spin_mutex: 0.000000685 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000608 sec/round-trip
                     AtomicQueue: 0.000000249 sec/round-trip
                    AtomicQueueB: 0.000000343 sec/round-trip
             OptimistAtomicQueue: 0.000000304 sec/round-trip
            OptimistAtomicQueueB: 0.000000327 sec/round-trip
                    AtomicQueue2: 0.000000315 sec/round-trip
                   AtomicQueueB2: 0.000000424 sec/round-trip
            OptimistAtomicQueue2: 0.000000330 sec/round-trip
           OptimistAtomicQueueB2: 0.000000360 sec/round-trip

[112] 367m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,194,238 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,435,898 msg/sec
          boost::lockfree::queue, 1,s:   2,906,620 msg/sec
          boost::lockfree::queue, 1,i:   3,101,449 msg/sec
          boost::lockfree::queue, 2,s:   2,423,183 msg/sec
          boost::lockfree::queue, 2,i:   2,043,045 msg/sec
          boost::lockfree::queue, 3,s:   1,916,681 msg/sec
          boost::lockfree::queue, 3,i:   1,790,902 msg/sec
          boost::lockfree::queue, 4,s:   1,724,374 msg/sec
          boost::lockfree::queue, 4,i:   1,948,165 msg/sec
          boost::lockfree::queue, 5,s:   1,635,507 msg/sec
          boost::lockfree::queue, 5,i:   1,553,984 msg/sec
          boost::lockfree::queue, 6,s:   1,270,995 msg/sec
          boost::lockfree::queue, 6,i:   1,641,654 msg/sec
          boost::lockfree::queue, 7,s:   1,369,382 msg/sec
          boost::lockfree::queue, 7,i:   1,329,181 msg/sec
          boost::lockfree::queue, 8,s:     789,135 msg/sec
          boost::lockfree::queue, 8,i:     968,292 msg/sec
          boost::lockfree::queue, 9,s:     612,711 msg/sec
          boost::lockfree::queue, 9,i:     912,001 msg/sec
          boost::lockfree::queue,10,s:     588,859 msg/sec
          boost::lockfree::queue,10,i:     781,332 msg/sec
          boost::lockfree::queue,11,s:     523,005 msg/sec
          boost::lockfree::queue,11,i:     822,346 msg/sec
          boost::lockfree::queue,12,s:     479,168 msg/sec
          boost::lockfree::queue,12,i:     643,683 msg/sec
          boost::lockfree::queue,13,s:     526,427 msg/sec
          boost::lockfree::queue,13,i:     612,078 msg/sec
          boost::lockfree::queue,14,s:     567,426 msg/sec
          boost::lockfree::queue,14,i:     593,444 msg/sec
                pthread_spinlock, 1,s:   4,326,285 msg/sec
                pthread_spinlock, 1,i:   3,946,396 msg/sec
                pthread_spinlock, 2,s:   3,487,219 msg/sec
                pthread_spinlock, 2,i:   3,169,329 msg/sec
                pthread_spinlock, 3,s:   3,074,050 msg/sec
                pthread_spinlock, 3,i:   2,498,876 msg/sec
                pthread_spinlock, 4,s:   2,451,195 msg/sec
                pthread_spinlock, 4,i:   2,290,588 msg/sec
                pthread_spinlock, 5,s:   1,648,369 msg/sec
                pthread_spinlock, 5,i:   1,825,534 msg/sec
                pthread_spinlock, 6,s:   1,737,684 msg/sec
                pthread_spinlock, 6,i:   1,651,713 msg/sec
                pthread_spinlock, 7,s:   1,378,838 msg/sec
                pthread_spinlock, 7,i:   1,596,250 msg/sec
                pthread_spinlock, 8,s:     788,412 msg/sec
                pthread_spinlock, 8,i:   1,062,636 msg/sec
                pthread_spinlock, 9,s:     786,764 msg/sec
                pthread_spinlock, 9,i:     803,390 msg/sec
                pthread_spinlock,10,s:     735,769 msg/sec
                pthread_spinlock,10,i:     747,218 msg/sec
                pthread_spinlock,11,s:     687,188 msg/sec
                pthread_spinlock,11,i:     725,861 msg/sec
                pthread_spinlock,12,s:     694,373 msg/sec
                pthread_spinlock,12,i:     649,061 msg/sec
                pthread_spinlock,13,s:     533,288 msg/sec
                pthread_spinlock,13,i:     699,312 msg/sec
                pthread_spinlock,14,s:     464,447 msg/sec
                pthread_spinlock,14,i:     675,738 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,818,128 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  19,479,314 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,119,237 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,105,448 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,112,595 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,984,775 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,382,833 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,824,555 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,512,055 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,833,705 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,070,651 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,560,834 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,388,213 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,965,512 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,715,121 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,724,086 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,051,067 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,035,171 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,583,371 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,069,295 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,643,399 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,804,631 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,568,418 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,594,104 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,355,957 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,766,565 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,428,400 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,878,305 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,736,729 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,804,910 msg/sec
                 tbb::spin_mutex, 1,s:   8,378,153 msg/sec
                 tbb::spin_mutex, 1,i:   7,855,550 msg/sec
                 tbb::spin_mutex, 2,s:   5,445,283 msg/sec
                 tbb::spin_mutex, 2,i:   7,777,026 msg/sec
                 tbb::spin_mutex, 3,s:   4,986,665 msg/sec
                 tbb::spin_mutex, 3,i:   4,648,901 msg/sec
                 tbb::spin_mutex, 4,s:   3,389,467 msg/sec
                 tbb::spin_mutex, 4,i:   3,606,375 msg/sec
                 tbb::spin_mutex, 5,s:   2,120,030 msg/sec
                 tbb::spin_mutex, 5,i:   2,115,201 msg/sec
                 tbb::spin_mutex, 6,s:   1,451,082 msg/sec
                 tbb::spin_mutex, 6,i:   1,715,342 msg/sec
                 tbb::spin_mutex, 7,s:   1,958,060 msg/sec
                 tbb::spin_mutex, 7,i:   2,025,970 msg/sec
                 tbb::spin_mutex, 8,s:     604,025 msg/sec
                 tbb::spin_mutex, 8,i:   1,057,910 msg/sec
                 tbb::spin_mutex, 9,s:     658,713 msg/sec
                 tbb::spin_mutex, 9,i:     679,757 msg/sec
                 tbb::spin_mutex,10,s:     520,270 msg/sec
                 tbb::spin_mutex,10,i:     604,329 msg/sec
                 tbb::spin_mutex,11,s:     320,057 msg/sec
                 tbb::spin_mutex,11,i:     567,045 msg/sec
                 tbb::spin_mutex,12,s:     287,122 msg/sec
                 tbb::spin_mutex,12,i:     316,828 msg/sec
                 tbb::spin_mutex,13,s:     402,236 msg/sec
                 tbb::spin_mutex,13,i:     309,215 msg/sec
                 tbb::spin_mutex,14,s:     273,778 msg/sec
                 tbb::spin_mutex,14,i:     182,449 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,640,658 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,185,601 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,947,085 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,269,312 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,067,797 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,859,086 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,684,391 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,470,037 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,235,895 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,322,119 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   1,951,778 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,087,708 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,007,877 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,911,149 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     945,602 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,649,950 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     736,753 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,200,376 msg/sec
   tbb::concurrent_bounded_queue,10,s:     682,188 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,476,791 msg/sec
   tbb::concurrent_bounded_queue,11,s:     698,765 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,299,640 msg/sec
   tbb::concurrent_bounded_queue,12,s:     712,846 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,204,883 msg/sec
   tbb::concurrent_bounded_queue,13,s:     608,582 msg/sec
   tbb::concurrent_bounded_queue,13,i:     982,801 msg/sec
   tbb::concurrent_bounded_queue,14,s:     610,085 msg/sec
   tbb::concurrent_bounded_queue,14,i:     838,154 msg/sec
                     AtomicQueue, 1,s:   9,882,879 msg/sec
                     AtomicQueue, 1,i:   9,853,310 msg/sec
                     AtomicQueue, 2,s:   2,868,270 msg/sec
                     AtomicQueue, 2,i:   2,533,871 msg/sec
                     AtomicQueue, 3,s:   2,362,254 msg/sec
                     AtomicQueue, 3,i:   2,547,256 msg/sec
                     AtomicQueue, 4,s:   1,934,152 msg/sec
                     AtomicQueue, 4,i:   2,245,599 msg/sec
                     AtomicQueue, 5,s:   1,824,818 msg/sec
                     AtomicQueue, 5,i:   1,679,161 msg/sec
                     AtomicQueue, 6,s:   1,679,161 msg/sec
                     AtomicQueue, 6,i:   1,630,394 msg/sec
                     AtomicQueue, 7,s:   1,600,052 msg/sec
                     AtomicQueue, 7,i:   1,368,705 msg/sec
                     AtomicQueue, 8,s:     766,849 msg/sec
                     AtomicQueue, 8,i:   1,546,415 msg/sec
                     AtomicQueue, 9,s:     689,606 msg/sec
                     AtomicQueue, 9,i:   1,215,293 msg/sec
                     AtomicQueue,10,s:     679,546 msg/sec
                     AtomicQueue,10,i:   1,094,403 msg/sec
                     AtomicQueue,11,s:     630,072 msg/sec
                     AtomicQueue,11,i:   1,126,035 msg/sec
                     AtomicQueue,12,s:     630,316 msg/sec
                     AtomicQueue,12,i:     878,866 msg/sec
                     AtomicQueue,13,s:     773,657 msg/sec
                     AtomicQueue,13,i:     925,847 msg/sec
                     AtomicQueue,14,s:     648,849 msg/sec
                     AtomicQueue,14,i:     789,736 msg/sec
                    AtomicQueueB, 1,s:  14,835,406 msg/sec
                    AtomicQueueB, 1,i:  14,957,463 msg/sec
                    AtomicQueueB, 2,s:   2,956,368 msg/sec
                    AtomicQueueB, 2,i:   4,006,084 msg/sec
                    AtomicQueueB, 3,s:   2,518,008 msg/sec
                    AtomicQueueB, 3,i:   2,310,858 msg/sec
                    AtomicQueueB, 4,s:   2,228,803 msg/sec
                    AtomicQueueB, 4,i:   2,094,567 msg/sec
                    AtomicQueueB, 5,s:   1,864,353 msg/sec
                    AtomicQueueB, 5,i:   1,674,749 msg/sec
                    AtomicQueueB, 6,s:   1,555,439 msg/sec
                    AtomicQueueB, 6,i:   1,685,118 msg/sec
                    AtomicQueueB, 7,s:   1,397,093 msg/sec
                    AtomicQueueB, 7,i:   1,406,975 msg/sec
                    AtomicQueueB, 8,s:     772,368 msg/sec
                    AtomicQueueB, 8,i:   1,279,839 msg/sec
                    AtomicQueueB, 9,s:     700,437 msg/sec
                    AtomicQueueB, 9,i:   1,412,377 msg/sec
                    AtomicQueueB,10,s:     671,872 msg/sec
                    AtomicQueueB,10,i:   1,208,762 msg/sec
                    AtomicQueueB,11,s:     621,701 msg/sec
                    AtomicQueueB,11,i:   1,038,575 msg/sec
                    AtomicQueueB,12,s:     642,800 msg/sec
                    AtomicQueueB,12,i:   1,004,397 msg/sec
                    AtomicQueueB,13,s:     614,912 msg/sec
                    AtomicQueueB,13,i:     795,796 msg/sec
                    AtomicQueueB,14,s:     677,336 msg/sec
                    AtomicQueueB,14,i:     810,001 msg/sec
             OptimistAtomicQueue, 1,s:  66,011,031 msg/sec
             OptimistAtomicQueue, 1,i:  56,033,946 msg/sec
             OptimistAtomicQueue, 2,s:  10,729,435 msg/sec
             OptimistAtomicQueue, 2,i:   9,032,131 msg/sec
             OptimistAtomicQueue, 3,s:   9,687,563 msg/sec
             OptimistAtomicQueue, 3,i:  10,924,794 msg/sec
             OptimistAtomicQueue, 4,s:   9,575,064 msg/sec
             OptimistAtomicQueue, 4,i:   9,552,154 msg/sec
             OptimistAtomicQueue, 5,s:   9,824,479 msg/sec
             OptimistAtomicQueue, 5,i:  13,039,637 msg/sec
             OptimistAtomicQueue, 6,s:  12,918,917 msg/sec
             OptimistAtomicQueue, 6,i:  13,137,014 msg/sec
             OptimistAtomicQueue, 7,s:  13,211,380 msg/sec
             OptimistAtomicQueue, 7,i:  14,176,827 msg/sec
             OptimistAtomicQueue, 8,s:   9,660,839 msg/sec
             OptimistAtomicQueue, 8,i:   9,686,743 msg/sec
             OptimistAtomicQueue, 9,s:   8,324,730 msg/sec
             OptimistAtomicQueue, 9,i:   9,749,058 msg/sec
             OptimistAtomicQueue,10,s:   8,016,447 msg/sec
             OptimistAtomicQueue,10,i:   9,679,494 msg/sec
             OptimistAtomicQueue,11,s:   7,972,933 msg/sec
             OptimistAtomicQueue,11,i:   8,588,202 msg/sec
             OptimistAtomicQueue,12,s:   7,996,033 msg/sec
             OptimistAtomicQueue,12,i:  10,194,206 msg/sec
             OptimistAtomicQueue,13,s:   8,141,592 msg/sec
             OptimistAtomicQueue,13,i:  10,222,885 msg/sec
             OptimistAtomicQueue,14,s:   7,923,730 msg/sec
             OptimistAtomicQueue,14,i:   9,011,456 msg/sec
            OptimistAtomicQueueB, 1,s: 153,013,650 msg/sec
            OptimistAtomicQueueB, 1,i:  29,031,894 msg/sec
            OptimistAtomicQueueB, 2,s:   6,917,195 msg/sec
            OptimistAtomicQueueB, 2,i:   8,524,776 msg/sec
            OptimistAtomicQueueB, 3,s:   8,049,127 msg/sec
            OptimistAtomicQueueB, 3,i:   8,990,223 msg/sec
            OptimistAtomicQueueB, 4,s:   8,017,093 msg/sec
            OptimistAtomicQueueB, 4,i:   9,049,767 msg/sec
            OptimistAtomicQueueB, 5,s:  11,430,695 msg/sec
            OptimistAtomicQueueB, 5,i:  12,483,235 msg/sec
            OptimistAtomicQueueB, 6,s:  10,845,282 msg/sec
            OptimistAtomicQueueB, 6,i:  13,255,120 msg/sec
            OptimistAtomicQueueB, 7,s:  13,687,435 msg/sec
            OptimistAtomicQueueB, 7,i:  13,722,922 msg/sec
            OptimistAtomicQueueB, 8,s:   9,070,030 msg/sec
            OptimistAtomicQueueB, 8,i:  10,507,521 msg/sec
            OptimistAtomicQueueB, 9,s:   8,274,980 msg/sec
            OptimistAtomicQueueB, 9,i:   9,664,870 msg/sec
            OptimistAtomicQueueB,10,s:   8,054,884 msg/sec
            OptimistAtomicQueueB,10,i:   9,966,124 msg/sec
            OptimistAtomicQueueB,11,s:   7,919,869 msg/sec
            OptimistAtomicQueueB,11,i:   9,969,197 msg/sec
            OptimistAtomicQueueB,12,s:   7,909,658 msg/sec
            OptimistAtomicQueueB,12,i:   9,399,448 msg/sec
            OptimistAtomicQueueB,13,s:   7,306,333 msg/sec
            OptimistAtomicQueueB,13,i:   7,015,726 msg/sec
            OptimistAtomicQueueB,14,s:   5,476,180 msg/sec
            OptimistAtomicQueueB,14,i:   7,348,783 msg/sec
                    AtomicQueue2, 1,s:   8,386,224 msg/sec
                    AtomicQueue2, 1,i: 104,862,041 msg/sec
                    AtomicQueue2, 2,s:   4,122,481 msg/sec
                    AtomicQueue2, 2,i:   2,945,966 msg/sec
                    AtomicQueue2, 3,s:   2,328,363 msg/sec
                    AtomicQueue2, 3,i:   2,337,079 msg/sec
                    AtomicQueue2, 4,s:   2,226,188 msg/sec
                    AtomicQueue2, 4,i:   1,996,100 msg/sec
                    AtomicQueue2, 5,s:   1,812,534 msg/sec
                    AtomicQueue2, 5,i:   1,775,531 msg/sec
                    AtomicQueue2, 6,s:   1,603,659 msg/sec
                    AtomicQueue2, 6,i:   1,581,769 msg/sec
                    AtomicQueue2, 7,s:   1,476,330 msg/sec
                    AtomicQueue2, 7,i:   1,470,878 msg/sec
                    AtomicQueue2, 8,s:     717,265 msg/sec
                    AtomicQueue2, 8,i:   1,396,449 msg/sec
                    AtomicQueue2, 9,s:     674,829 msg/sec
                    AtomicQueue2, 9,i:   1,278,324 msg/sec
                    AtomicQueue2,10,s:     641,418 msg/sec
                    AtomicQueue2,10,i:   1,130,989 msg/sec
                    AtomicQueue2,11,s:     644,573 msg/sec
                    AtomicQueue2,11,i:   1,082,783 msg/sec
                    AtomicQueue2,12,s:     641,252 msg/sec
                    AtomicQueue2,12,i:     979,516 msg/sec
                    AtomicQueue2,13,s:     634,327 msg/sec
                    AtomicQueue2,13,i:     771,043 msg/sec
                    AtomicQueue2,14,s:     668,099 msg/sec
                    AtomicQueue2,14,i:     801,347 msg/sec
                   AtomicQueueB2, 1,s:  11,748,962 msg/sec
                   AtomicQueueB2, 1,i:  11,800,448 msg/sec
                   AtomicQueueB2, 2,s:   3,667,883 msg/sec
                   AtomicQueueB2, 2,i:   2,909,770 msg/sec
                   AtomicQueueB2, 3,s:   2,506,557 msg/sec
                   AtomicQueueB2, 3,i:   3,113,255 msg/sec
                   AtomicQueueB2, 4,s:   2,196,148 msg/sec
                   AtomicQueueB2, 4,i:   2,001,115 msg/sec
                   AtomicQueueB2, 5,s:   1,769,589 msg/sec
                   AtomicQueueB2, 5,i:   1,731,409 msg/sec
                   AtomicQueueB2, 6,s:   1,538,288 msg/sec
                   AtomicQueueB2, 6,i:   1,654,668 msg/sec
                   AtomicQueueB2, 7,s:   1,472,823 msg/sec
                   AtomicQueueB2, 7,i:   1,533,204 msg/sec
                   AtomicQueueB2, 8,s:     803,077 msg/sec
                   AtomicQueueB2, 8,i:   1,714,119 msg/sec
                   AtomicQueueB2, 9,s:     699,962 msg/sec
                   AtomicQueueB2, 9,i:   1,310,808 msg/sec
                   AtomicQueueB2,10,s:     653,609 msg/sec
                   AtomicQueueB2,10,i:   1,175,838 msg/sec
                   AtomicQueueB2,11,s:     588,561 msg/sec
                   AtomicQueueB2,11,i:   1,022,344 msg/sec
                   AtomicQueueB2,12,s:     585,217 msg/sec
                   AtomicQueueB2,12,i:     882,909 msg/sec
                   AtomicQueueB2,13,s:     650,985 msg/sec
                   AtomicQueueB2,13,i:     837,752 msg/sec
                   AtomicQueueB2,14,s:     597,467 msg/sec
                   AtomicQueueB2,14,i:     735,146 msg/sec
            OptimistAtomicQueue2, 1,s:  35,702,404 msg/sec
            OptimistAtomicQueue2, 1,i:  41,752,233 msg/sec
            OptimistAtomicQueue2, 2,s:   6,271,586 msg/sec
            OptimistAtomicQueue2, 2,i:   6,716,518 msg/sec
            OptimistAtomicQueue2, 3,s:  10,451,137 msg/sec
            OptimistAtomicQueue2, 3,i:  11,040,909 msg/sec
            OptimistAtomicQueue2, 4,s:   8,639,918 msg/sec
            OptimistAtomicQueue2, 4,i:   7,264,895 msg/sec
            OptimistAtomicQueue2, 5,s:   7,288,320 msg/sec
            OptimistAtomicQueue2, 5,i:   7,540,629 msg/sec
            OptimistAtomicQueue2, 6,s:   8,361,392 msg/sec
            OptimistAtomicQueue2, 6,i:  12,752,193 msg/sec
            OptimistAtomicQueue2, 7,s:  12,840,496 msg/sec
            OptimistAtomicQueue2, 7,i:  13,336,989 msg/sec
            OptimistAtomicQueue2, 8,s:   9,172,614 msg/sec
            OptimistAtomicQueue2, 8,i:   8,935,176 msg/sec
            OptimistAtomicQueue2, 9,s:   7,251,160 msg/sec
            OptimistAtomicQueue2, 9,i:   7,313,450 msg/sec
            OptimistAtomicQueue2,10,s:   6,755,536 msg/sec
            OptimistAtomicQueue2,10,i:   6,287,431 msg/sec
            OptimistAtomicQueue2,11,s:   6,134,560 msg/sec
            OptimistAtomicQueue2,11,i:   6,193,067 msg/sec
            OptimistAtomicQueue2,12,s:   5,111,458 msg/sec
            OptimistAtomicQueue2,12,i:   7,255,585 msg/sec
            OptimistAtomicQueue2,13,s:   6,509,547 msg/sec
            OptimistAtomicQueue2,13,i:   6,744,010 msg/sec
            OptimistAtomicQueue2,14,s:   7,224,510 msg/sec
            OptimistAtomicQueue2,14,i:   6,469,479 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,552,661 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,162,530 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,079,879 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,262,476 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,697,346 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,400,258 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,812,266 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,274,572 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,513,676 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,812,546 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,159,591 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,622,696 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,789,541 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,572,144 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,428,669 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,278,424 msg/sec
           OptimistAtomicQueueB2, 9,s:   4,841,452 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,306,108 msg/sec
           OptimistAtomicQueueB2,10,s:   5,922,676 msg/sec
           OptimistAtomicQueueB2,10,i:   7,067,602 msg/sec
           OptimistAtomicQueueB2,11,s:   7,030,499 msg/sec
           OptimistAtomicQueueB2,11,i:   9,077,850 msg/sec
           OptimistAtomicQueueB2,12,s:   6,932,230 msg/sec
           OptimistAtomicQueueB2,12,i:   6,140,906 msg/sec
           OptimistAtomicQueueB2,13,s:   6,628,162 msg/sec
           OptimistAtomicQueueB2,13,i:   7,412,196 msg/sec
           OptimistAtomicQueueB2,14,s:   4,928,038 msg/sec
           OptimistAtomicQueueB2,14,i:   6,307,924 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000449 sec/round-trip
          boost::lockfree::queue: 0.000000759 sec/round-trip
                pthread_spinlock: 0.000000805 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000357 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000487 sec/round-trip
                 tbb::spin_mutex: 0.000000745 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000642 sec/round-trip
                     AtomicQueue: 0.000000304 sec/round-trip
                    AtomicQueueB: 0.000000368 sec/round-trip
             OptimistAtomicQueue: 0.000000315 sec/round-trip
            OptimistAtomicQueueB: 0.000000339 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000439 sec/round-trip
            OptimistAtomicQueue2: 0.000000376 sec/round-trip
           OptimistAtomicQueueB2: 0.000000374 sec/round-trip

[113] 354m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  22,968,557 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,705,991 msg/sec
          boost::lockfree::queue, 1,s:   2,781,907 msg/sec
          boost::lockfree::queue, 1,i:   2,811,609 msg/sec
          boost::lockfree::queue, 2,s:   1,960,264 msg/sec
          boost::lockfree::queue, 2,i:   2,399,865 msg/sec
          boost::lockfree::queue, 3,s:   1,776,736 msg/sec
          boost::lockfree::queue, 3,i:   1,914,431 msg/sec
          boost::lockfree::queue, 4,s:   1,725,604 msg/sec
          boost::lockfree::queue, 4,i:   1,721,228 msg/sec
          boost::lockfree::queue, 5,s:   1,482,788 msg/sec
          boost::lockfree::queue, 5,i:   1,491,050 msg/sec
          boost::lockfree::queue, 6,s:   1,286,851 msg/sec
          boost::lockfree::queue, 6,i:   1,649,891 msg/sec
          boost::lockfree::queue, 7,s:   1,363,263 msg/sec
          boost::lockfree::queue, 7,i:   1,483,894 msg/sec
          boost::lockfree::queue, 8,s:     781,753 msg/sec
          boost::lockfree::queue, 8,i:     991,135 msg/sec
          boost::lockfree::queue, 9,s:     549,719 msg/sec
          boost::lockfree::queue, 9,i:     893,936 msg/sec
          boost::lockfree::queue,10,s:     565,286 msg/sec
          boost::lockfree::queue,10,i:     816,836 msg/sec
          boost::lockfree::queue,11,s:     515,640 msg/sec
          boost::lockfree::queue,11,i:     776,541 msg/sec
          boost::lockfree::queue,12,s:     510,542 msg/sec
          boost::lockfree::queue,12,i:     704,238 msg/sec
          boost::lockfree::queue,13,s:     494,757 msg/sec
          boost::lockfree::queue,13,i:     640,666 msg/sec
          boost::lockfree::queue,14,s:     562,861 msg/sec
          boost::lockfree::queue,14,i:     689,996 msg/sec
                pthread_spinlock, 1,s:   5,083,357 msg/sec
                pthread_spinlock, 1,i:   4,670,955 msg/sec
                pthread_spinlock, 2,s:   3,546,103 msg/sec
                pthread_spinlock, 2,i:   2,634,951 msg/sec
                pthread_spinlock, 3,s:   3,124,114 msg/sec
                pthread_spinlock, 3,i:   3,113,773 msg/sec
                pthread_spinlock, 4,s:   2,166,780 msg/sec
                pthread_spinlock, 4,i:   2,113,061 msg/sec
                pthread_spinlock, 5,s:   1,938,462 msg/sec
                pthread_spinlock, 5,i:   1,708,060 msg/sec
                pthread_spinlock, 6,s:   1,729,075 msg/sec
                pthread_spinlock, 6,i:   1,793,040 msg/sec
                pthread_spinlock, 7,s:   1,421,941 msg/sec
                pthread_spinlock, 7,i:   1,534,433 msg/sec
                pthread_spinlock, 8,s:     799,357 msg/sec
                pthread_spinlock, 8,i:     883,230 msg/sec
                pthread_spinlock, 9,s:     756,181 msg/sec
                pthread_spinlock, 9,i:     876,808 msg/sec
                pthread_spinlock,10,s:     778,801 msg/sec
                pthread_spinlock,10,i:     748,855 msg/sec
                pthread_spinlock,11,s:     721,237 msg/sec
                pthread_spinlock,11,i:     712,838 msg/sec
                pthread_spinlock,12,s:     695,055 msg/sec
                pthread_spinlock,12,i:     727,393 msg/sec
                pthread_spinlock,13,s:     580,769 msg/sec
                pthread_spinlock,13,i:     672,223 msg/sec
                pthread_spinlock,14,s:     568,549 msg/sec
                pthread_spinlock,14,i:     751,792 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,234,438 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 132,302,351 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,787,359 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,908,307 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,675,695 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,998,777 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,814,483 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,706,935 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,217,729 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   3,910,557 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,368,658 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,001,887 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,980,661 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,929,471 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,687,064 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,755,651 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,817,492 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,644,048 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,558,009 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,896,125 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,643,593 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,570,264 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,518,940 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,396,916 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,688,175 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,626,966 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,704,809 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,613,997 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,862,504 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,785,288 msg/sec
                 tbb::spin_mutex, 1,s:   8,280,281 msg/sec
                 tbb::spin_mutex, 1,i:   8,457,007 msg/sec
                 tbb::spin_mutex, 2,s:   5,599,219 msg/sec
                 tbb::spin_mutex, 2,i:   7,847,855 msg/sec
                 tbb::spin_mutex, 3,s:   4,999,480 msg/sec
                 tbb::spin_mutex, 3,i:   5,294,038 msg/sec
                 tbb::spin_mutex, 4,s:   2,857,615 msg/sec
                 tbb::spin_mutex, 4,i:   3,282,281 msg/sec
                 tbb::spin_mutex, 5,s:   2,183,090 msg/sec
                 tbb::spin_mutex, 5,i:   4,193,881 msg/sec
                 tbb::spin_mutex, 6,s:   1,303,724 msg/sec
                 tbb::spin_mutex, 6,i:   1,535,370 msg/sec
                 tbb::spin_mutex, 7,s:   1,213,103 msg/sec
                 tbb::spin_mutex, 7,i:   1,254,496 msg/sec
                 tbb::spin_mutex, 8,s:     818,868 msg/sec
                 tbb::spin_mutex, 8,i:   1,199,284 msg/sec
                 tbb::spin_mutex, 9,s:     499,228 msg/sec
                 tbb::spin_mutex, 9,i:     859,476 msg/sec
                 tbb::spin_mutex,10,s:     358,272 msg/sec
                 tbb::spin_mutex,10,i:     523,137 msg/sec
                 tbb::spin_mutex,11,s:     408,350 msg/sec
                 tbb::spin_mutex,11,i:     361,270 msg/sec
                 tbb::spin_mutex,12,s:     291,343 msg/sec
                 tbb::spin_mutex,12,i:     363,072 msg/sec
                 tbb::spin_mutex,13,s:     264,370 msg/sec
                 tbb::spin_mutex,13,i:     342,711 msg/sec
                 tbb::spin_mutex,14,s:     269,188 msg/sec
                 tbb::spin_mutex,14,i:     372,010 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   6,152,092 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,126,452 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,951,627 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,770,720 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,221,296 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,884,459 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,050,337 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,671,331 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,226,559 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,330,825 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,061,746 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,120,924 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,038,781 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,974,926 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     991,344 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,730,490 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     886,717 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,186,109 msg/sec
   tbb::concurrent_bounded_queue,10,s:     782,529 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,103,379 msg/sec
   tbb::concurrent_bounded_queue,11,s:     772,841 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,122,352 msg/sec
   tbb::concurrent_bounded_queue,12,s:     757,160 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,047,378 msg/sec
   tbb::concurrent_bounded_queue,13,s:     758,816 msg/sec
   tbb::concurrent_bounded_queue,13,i:     925,711 msg/sec
   tbb::concurrent_bounded_queue,14,s:     768,228 msg/sec
   tbb::concurrent_bounded_queue,14,i:     891,098 msg/sec
                     AtomicQueue, 1,s:  41,165,702 msg/sec
                     AtomicQueue, 1,i:   8,928,104 msg/sec
                     AtomicQueue, 2,s:   3,128,249 msg/sec
                     AtomicQueue, 2,i:   3,332,833 msg/sec
                     AtomicQueue, 3,s:   2,287,062 msg/sec
                     AtomicQueue, 3,i:   2,201,664 msg/sec
                     AtomicQueue, 4,s:   2,060,785 msg/sec
                     AtomicQueue, 4,i:   2,356,366 msg/sec
                     AtomicQueue, 5,s:   1,777,592 msg/sec
                     AtomicQueue, 5,i:   1,795,692 msg/sec
                     AtomicQueue, 6,s:   1,695,374 msg/sec
                     AtomicQueue, 6,i:   1,597,449 msg/sec
                     AtomicQueue, 7,s:   1,518,736 msg/sec
                     AtomicQueue, 7,i:   1,391,113 msg/sec
                     AtomicQueue, 8,s:     853,521 msg/sec
                     AtomicQueue, 8,i:   1,563,474 msg/sec
                     AtomicQueue, 9,s:     701,252 msg/sec
                     AtomicQueue, 9,i:   1,284,668 msg/sec
                     AtomicQueue,10,s:     677,667 msg/sec
                     AtomicQueue,10,i:   1,129,747 msg/sec
                     AtomicQueue,11,s:     686,600 msg/sec
                     AtomicQueue,11,i:   1,093,443 msg/sec
                     AtomicQueue,12,s:     634,877 msg/sec
                     AtomicQueue,12,i:     888,743 msg/sec
                     AtomicQueue,13,s:     672,375 msg/sec
                     AtomicQueue,13,i:     826,030 msg/sec
                     AtomicQueue,14,s:     684,854 msg/sec
                     AtomicQueue,14,i:     716,054 msg/sec
                    AtomicQueueB, 1,s:  12,242,097 msg/sec
                    AtomicQueueB, 1,i:  12,036,148 msg/sec
                    AtomicQueueB, 2,s:   2,646,724 msg/sec
                    AtomicQueueB, 2,i:   4,029,250 msg/sec
                    AtomicQueueB, 3,s:   2,508,028 msg/sec
                    AtomicQueueB, 3,i:   3,086,994 msg/sec
                    AtomicQueueB, 4,s:   2,120,873 msg/sec
                    AtomicQueueB, 4,i:   2,285,572 msg/sec
                    AtomicQueueB, 5,s:   1,658,579 msg/sec
                    AtomicQueueB, 5,i:   1,798,698 msg/sec
                    AtomicQueueB, 6,s:   1,571,169 msg/sec
                    AtomicQueueB, 6,i:   1,671,636 msg/sec
                    AtomicQueueB, 7,s:   1,504,027 msg/sec
                    AtomicQueueB, 7,i:   1,855,659 msg/sec
                    AtomicQueueB, 8,s:     786,062 msg/sec
                    AtomicQueueB, 8,i:   1,707,383 msg/sec
                    AtomicQueueB, 9,s:     700,905 msg/sec
                    AtomicQueueB, 9,i:   1,255,552 msg/sec
                    AtomicQueueB,10,s:     663,364 msg/sec
                    AtomicQueueB,10,i:   1,169,068 msg/sec
                    AtomicQueueB,11,s:     658,338 msg/sec
                    AtomicQueueB,11,i:   1,052,547 msg/sec
                    AtomicQueueB,12,s:     606,835 msg/sec
                    AtomicQueueB,12,i:     832,307 msg/sec
                    AtomicQueueB,13,s:     649,580 msg/sec
                    AtomicQueueB,13,i:     841,884 msg/sec
                    AtomicQueueB,14,s:     663,156 msg/sec
                    AtomicQueueB,14,i:     733,121 msg/sec
             OptimistAtomicQueue, 1,s: 244,157,590 msg/sec
             OptimistAtomicQueue, 1,i: 257,991,177 msg/sec
             OptimistAtomicQueue, 2,s:   8,139,415 msg/sec
             OptimistAtomicQueue, 2,i:  11,129,513 msg/sec
             OptimistAtomicQueue, 3,s:  10,278,281 msg/sec
             OptimistAtomicQueue, 3,i:   9,011,626 msg/sec
             OptimistAtomicQueue, 4,s:   9,109,142 msg/sec
             OptimistAtomicQueue, 4,i:   9,470,293 msg/sec
             OptimistAtomicQueue, 5,s:  12,242,418 msg/sec
             OptimistAtomicQueue, 5,i:  12,890,094 msg/sec
             OptimistAtomicQueue, 6,s:  12,616,603 msg/sec
             OptimistAtomicQueue, 6,i:  13,362,820 msg/sec
             OptimistAtomicQueue, 7,s:  13,044,612 msg/sec
             OptimistAtomicQueue, 7,i:  13,865,406 msg/sec
             OptimistAtomicQueue, 8,s:   9,373,705 msg/sec
             OptimistAtomicQueue, 8,i:   9,193,819 msg/sec
             OptimistAtomicQueue, 9,s:   8,438,900 msg/sec
             OptimistAtomicQueue, 9,i:   9,655,609 msg/sec
             OptimistAtomicQueue,10,s:   8,073,880 msg/sec
             OptimistAtomicQueue,10,i:   8,248,436 msg/sec
             OptimistAtomicQueue,11,s:   7,683,289 msg/sec
             OptimistAtomicQueue,11,i:  11,059,053 msg/sec
             OptimistAtomicQueue,12,s:   7,777,599 msg/sec
             OptimistAtomicQueue,12,i:  10,322,170 msg/sec
             OptimistAtomicQueue,13,s:   7,577,742 msg/sec
             OptimistAtomicQueue,13,i:   6,963,812 msg/sec
             OptimistAtomicQueue,14,s:   5,749,641 msg/sec
             OptimistAtomicQueue,14,i:   9,117,705 msg/sec
            OptimistAtomicQueueB, 1,s:  69,126,117 msg/sec
            OptimistAtomicQueueB, 1,i: 159,962,199 msg/sec
            OptimistAtomicQueueB, 2,s:   8,035,533 msg/sec
            OptimistAtomicQueueB, 2,i:   8,470,867 msg/sec
            OptimistAtomicQueueB, 3,s:   8,722,570 msg/sec
            OptimistAtomicQueueB, 3,i:  12,250,122 msg/sec
            OptimistAtomicQueueB, 4,s:  11,632,645 msg/sec
            OptimistAtomicQueueB, 4,i:  12,738,741 msg/sec
            OptimistAtomicQueueB, 5,s:  12,480,663 msg/sec
            OptimistAtomicQueueB, 5,i:  12,816,734 msg/sec
            OptimistAtomicQueueB, 6,s:  12,813,263 msg/sec
            OptimistAtomicQueueB, 6,i:  13,644,756 msg/sec
            OptimistAtomicQueueB, 7,s:  13,290,715 msg/sec
            OptimistAtomicQueueB, 7,i:  13,912,403 msg/sec
            OptimistAtomicQueueB, 8,s:   9,544,807 msg/sec
            OptimistAtomicQueueB, 8,i:  10,788,028 msg/sec
            OptimistAtomicQueueB, 9,s:   8,284,332 msg/sec
            OptimistAtomicQueueB, 9,i:   9,756,115 msg/sec
            OptimistAtomicQueueB,10,s:   7,847,974 msg/sec
            OptimistAtomicQueueB,10,i:   9,835,855 msg/sec
            OptimistAtomicQueueB,11,s:   7,871,177 msg/sec
            OptimistAtomicQueueB,11,i:  10,145,835 msg/sec
            OptimistAtomicQueueB,12,s:   7,958,853 msg/sec
            OptimistAtomicQueueB,12,i:  10,371,178 msg/sec
            OptimistAtomicQueueB,13,s:   7,509,975 msg/sec
            OptimistAtomicQueueB,13,i:   7,007,599 msg/sec
            OptimistAtomicQueueB,14,s:   5,825,655 msg/sec
            OptimistAtomicQueueB,14,i:  10,115,388 msg/sec
                    AtomicQueue2, 1,s:   9,156,724 msg/sec
                    AtomicQueue2, 1,i:   9,183,624 msg/sec
                    AtomicQueue2, 2,s:   3,070,296 msg/sec
                    AtomicQueue2, 2,i:   3,019,243 msg/sec
                    AtomicQueue2, 3,s:   2,306,675 msg/sec
                    AtomicQueue2, 3,i:   2,465,589 msg/sec
                    AtomicQueue2, 4,s:   1,854,122 msg/sec
                    AtomicQueue2, 4,i:   2,060,848 msg/sec
                    AtomicQueue2, 5,s:   1,782,780 msg/sec
                    AtomicQueue2, 5,i:   1,894,047 msg/sec
                    AtomicQueue2, 6,s:   1,634,695 msg/sec
                    AtomicQueue2, 6,i:   1,657,417 msg/sec
                    AtomicQueue2, 7,s:   1,517,915 msg/sec
                    AtomicQueue2, 7,i:   1,397,664 msg/sec
                    AtomicQueue2, 8,s:     758,445 msg/sec
                    AtomicQueue2, 8,i:   1,634,030 msg/sec
                    AtomicQueue2, 9,s:     709,553 msg/sec
                    AtomicQueue2, 9,i:   1,428,705 msg/sec
                    AtomicQueue2,10,s:     653,482 msg/sec
                    AtomicQueue2,10,i:   1,159,648 msg/sec
                    AtomicQueue2,11,s:     665,325 msg/sec
                    AtomicQueue2,11,i:     980,376 msg/sec
                    AtomicQueue2,12,s:     679,369 msg/sec
                    AtomicQueue2,12,i:     917,881 msg/sec
                    AtomicQueue2,13,s:     650,135 msg/sec
                    AtomicQueue2,13,i:     774,775 msg/sec
                    AtomicQueue2,14,s:     701,812 msg/sec
                    AtomicQueue2,14,i:     843,122 msg/sec
                   AtomicQueueB2, 1,s:  14,315,193 msg/sec
                   AtomicQueueB2, 1,i:  14,270,722 msg/sec
                   AtomicQueueB2, 2,s:   2,696,211 msg/sec
                   AtomicQueueB2, 2,i:   2,798,109 msg/sec
                   AtomicQueueB2, 3,s:   2,486,107 msg/sec
                   AtomicQueueB2, 3,i:   2,205,806 msg/sec
                   AtomicQueueB2, 4,s:   2,224,548 msg/sec
                   AtomicQueueB2, 4,i:   2,030,520 msg/sec
                   AtomicQueueB2, 5,s:   1,775,850 msg/sec
                   AtomicQueueB2, 5,i:   1,787,920 msg/sec
                   AtomicQueueB2, 6,s:   1,680,772 msg/sec
                   AtomicQueueB2, 6,i:   1,566,387 msg/sec
                   AtomicQueueB2, 7,s:   1,568,146 msg/sec
                   AtomicQueueB2, 7,i:   1,343,663 msg/sec
                   AtomicQueueB2, 8,s:     764,692 msg/sec
                   AtomicQueueB2, 8,i:   1,609,142 msg/sec
                   AtomicQueueB2, 9,s:     695,806 msg/sec
                   AtomicQueueB2, 9,i:   1,271,817 msg/sec
                   AtomicQueueB2,10,s:     609,743 msg/sec
                   AtomicQueueB2,10,i:   1,206,510 msg/sec
                   AtomicQueueB2,11,s:     666,645 msg/sec
                   AtomicQueueB2,11,i:     890,866 msg/sec
                   AtomicQueueB2,12,s:     623,939 msg/sec
                   AtomicQueueB2,12,i:     924,438 msg/sec
                   AtomicQueueB2,13,s:     656,105 msg/sec
                   AtomicQueueB2,13,i:     808,016 msg/sec
                   AtomicQueueB2,14,s:     642,547 msg/sec
                   AtomicQueueB2,14,i:     747,968 msg/sec
            OptimistAtomicQueue2, 1,s:  48,205,274 msg/sec
            OptimistAtomicQueue2, 1,i:  34,768,671 msg/sec
            OptimistAtomicQueue2, 2,s:   8,297,186 msg/sec
            OptimistAtomicQueue2, 2,i:   8,337,534 msg/sec
            OptimistAtomicQueue2, 3,s:   8,079,998 msg/sec
            OptimistAtomicQueue2, 3,i:   8,171,506 msg/sec
            OptimistAtomicQueue2, 4,s:  11,830,130 msg/sec
            OptimistAtomicQueue2, 4,i:   9,566,794 msg/sec
            OptimistAtomicQueue2, 5,s:  10,048,479 msg/sec
            OptimistAtomicQueue2, 5,i:   7,525,927 msg/sec
            OptimistAtomicQueue2, 6,s:   8,755,585 msg/sec
            OptimistAtomicQueue2, 6,i:   7,319,944 msg/sec
            OptimistAtomicQueue2, 7,s:   7,753,803 msg/sec
            OptimistAtomicQueue2, 7,i:   8,059,763 msg/sec
            OptimistAtomicQueue2, 8,s:   7,623,395 msg/sec
            OptimistAtomicQueue2, 8,i:   6,205,510 msg/sec
            OptimistAtomicQueue2, 9,s:   6,914,627 msg/sec
            OptimistAtomicQueue2, 9,i:   7,963,487 msg/sec
            OptimistAtomicQueue2,10,s:   6,805,812 msg/sec
            OptimistAtomicQueue2,10,i:   6,656,321 msg/sec
            OptimistAtomicQueue2,11,s:   5,199,322 msg/sec
            OptimistAtomicQueue2,11,i:   6,286,901 msg/sec
            OptimistAtomicQueue2,12,s:   5,005,982 msg/sec
            OptimistAtomicQueue2,12,i:   6,360,736 msg/sec
            OptimistAtomicQueue2,13,s:   6,517,537 msg/sec
            OptimistAtomicQueue2,13,i:  10,259,238 msg/sec
            OptimistAtomicQueue2,14,s:   7,511,989 msg/sec
            OptimistAtomicQueue2,14,i:   7,099,483 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,495,262 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,756,572 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,910,571 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,949,849 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,852,619 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,848,417 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,160,928 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,011,134 msg/sec
           OptimistAtomicQueueB2, 5,s:   6,847,759 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,766,562 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,041,272 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,307,195 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,902,134 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,797,313 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,488,115 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,175,271 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,567,185 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,761,577 msg/sec
           OptimistAtomicQueueB2,10,s:   6,927,586 msg/sec
           OptimistAtomicQueueB2,10,i:   5,845,894 msg/sec
           OptimistAtomicQueueB2,11,s:   4,645,235 msg/sec
           OptimistAtomicQueueB2,11,i:   6,796,515 msg/sec
           OptimistAtomicQueueB2,12,s:   4,708,003 msg/sec
           OptimistAtomicQueueB2,12,i:   5,810,567 msg/sec
           OptimistAtomicQueueB2,13,s:   5,828,596 msg/sec
           OptimistAtomicQueueB2,13,i:   8,318,772 msg/sec
           OptimistAtomicQueueB2,14,s:   5,272,896 msg/sec
           OptimistAtomicQueueB2,14,i:   5,990,330 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000453 sec/round-trip
          boost::lockfree::queue: 0.000000750 sec/round-trip
                pthread_spinlock: 0.000000868 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000269 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000451 sec/round-trip
                 tbb::spin_mutex: 0.000000760 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000640 sec/round-trip
                     AtomicQueue: 0.000000298 sec/round-trip
                    AtomicQueueB: 0.000000388 sec/round-trip
             OptimistAtomicQueue: 0.000000310 sec/round-trip
            OptimistAtomicQueueB: 0.000000340 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000419 sec/round-trip
            OptimistAtomicQueue2: 0.000000377 sec/round-trip
           OptimistAtomicQueueB2: 0.000000369 sec/round-trip

[114] 340m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  25,661,027 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,850,705 msg/sec
          boost::lockfree::queue, 1,s:   3,409,988 msg/sec
          boost::lockfree::queue, 1,i:   3,103,080 msg/sec
          boost::lockfree::queue, 2,s:   2,284,591 msg/sec
          boost::lockfree::queue, 2,i:   2,115,918 msg/sec
          boost::lockfree::queue, 3,s:   1,794,536 msg/sec
          boost::lockfree::queue, 3,i:   1,996,823 msg/sec
          boost::lockfree::queue, 4,s:   1,855,111 msg/sec
          boost::lockfree::queue, 4,i:   1,697,894 msg/sec
          boost::lockfree::queue, 5,s:   1,474,921 msg/sec
          boost::lockfree::queue, 5,i:   1,461,139 msg/sec
          boost::lockfree::queue, 6,s:   1,503,552 msg/sec
          boost::lockfree::queue, 6,i:   1,540,419 msg/sec
          boost::lockfree::queue, 7,s:   1,550,797 msg/sec
          boost::lockfree::queue, 7,i:   1,317,947 msg/sec
          boost::lockfree::queue, 8,s:     746,693 msg/sec
          boost::lockfree::queue, 8,i:   1,233,747 msg/sec
          boost::lockfree::queue, 9,s:     616,697 msg/sec
          boost::lockfree::queue, 9,i:   1,070,462 msg/sec
          boost::lockfree::queue,10,s:     552,168 msg/sec
          boost::lockfree::queue,10,i:     989,686 msg/sec
          boost::lockfree::queue,11,s:     554,782 msg/sec
          boost::lockfree::queue,11,i:     808,052 msg/sec
          boost::lockfree::queue,12,s:     549,887 msg/sec
          boost::lockfree::queue,12,i:     809,384 msg/sec
          boost::lockfree::queue,13,s:     553,414 msg/sec
          boost::lockfree::queue,13,i:     673,312 msg/sec
          boost::lockfree::queue,14,s:     625,524 msg/sec
          boost::lockfree::queue,14,i:     635,374 msg/sec
                pthread_spinlock, 1,s:   5,020,063 msg/sec
                pthread_spinlock, 1,i:   4,482,820 msg/sec
                pthread_spinlock, 2,s:   3,348,712 msg/sec
                pthread_spinlock, 2,i:   4,276,552 msg/sec
                pthread_spinlock, 3,s:   2,810,968 msg/sec
                pthread_spinlock, 3,i:   2,630,371 msg/sec
                pthread_spinlock, 4,s:   2,239,985 msg/sec
                pthread_spinlock, 4,i:   2,253,151 msg/sec
                pthread_spinlock, 5,s:   1,886,607 msg/sec
                pthread_spinlock, 5,i:   1,899,644 msg/sec
                pthread_spinlock, 6,s:   1,910,651 msg/sec
                pthread_spinlock, 6,i:   1,640,341 msg/sec
                pthread_spinlock, 7,s:   1,475,370 msg/sec
                pthread_spinlock, 7,i:   1,543,733 msg/sec
                pthread_spinlock, 8,s:   1,013,261 msg/sec
                pthread_spinlock, 8,i:     864,242 msg/sec
                pthread_spinlock, 9,s:     779,300 msg/sec
                pthread_spinlock, 9,i:     838,147 msg/sec
                pthread_spinlock,10,s:     773,215 msg/sec
                pthread_spinlock,10,i:     893,207 msg/sec
                pthread_spinlock,11,s:     763,031 msg/sec
                pthread_spinlock,11,i:     784,617 msg/sec
                pthread_spinlock,12,s:     735,366 msg/sec
                pthread_spinlock,12,i:     769,588 msg/sec
                pthread_spinlock,13,s:     665,615 msg/sec
                pthread_spinlock,13,i:     693,882 msg/sec
                pthread_spinlock,14,s:     542,991 msg/sec
                pthread_spinlock,14,i:     683,739 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 148,275,352 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 147,454,615 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,854,305 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,874,298 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,128,290 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,350,710 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,057,298 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,799,897 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,746,632 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,872,494 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,502,323 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,114,704 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,130,082 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,885,860 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,558,554 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,978,867 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,964,819 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,249,235 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,605,528 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,750,308 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,840,914 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,704,590 msg/sec
     moodycamel::ConcurrentQueue,11,s:   3,220,084 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,039,548 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,713,004 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,799,497 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,417,422 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,078,261 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,387,733 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,838,268 msg/sec
                 tbb::spin_mutex, 1,s:   8,411,467 msg/sec
                 tbb::spin_mutex, 1,i:   7,705,179 msg/sec
                 tbb::spin_mutex, 2,s:   5,904,877 msg/sec
                 tbb::spin_mutex, 2,i:   7,913,282 msg/sec
                 tbb::spin_mutex, 3,s:   5,374,505 msg/sec
                 tbb::spin_mutex, 3,i:   5,076,370 msg/sec
                 tbb::spin_mutex, 4,s:   3,536,529 msg/sec
                 tbb::spin_mutex, 4,i:   3,502,842 msg/sec
                 tbb::spin_mutex, 5,s:   2,403,968 msg/sec
                 tbb::spin_mutex, 5,i:   4,376,869 msg/sec
                 tbb::spin_mutex, 6,s:   1,388,581 msg/sec
                 tbb::spin_mutex, 6,i:   1,632,040 msg/sec
                 tbb::spin_mutex, 7,s:     984,753 msg/sec
                 tbb::spin_mutex, 7,i:   2,044,441 msg/sec
                 tbb::spin_mutex, 8,s:     800,082 msg/sec
                 tbb::spin_mutex, 8,i:     718,003 msg/sec
                 tbb::spin_mutex, 9,s:     680,394 msg/sec
                 tbb::spin_mutex, 9,i:     613,594 msg/sec
                 tbb::spin_mutex,10,s:     637,147 msg/sec
                 tbb::spin_mutex,10,i:     482,834 msg/sec
                 tbb::spin_mutex,11,s:     355,340 msg/sec
                 tbb::spin_mutex,11,i:     375,599 msg/sec
                 tbb::spin_mutex,12,s:     313,366 msg/sec
                 tbb::spin_mutex,12,i:     301,347 msg/sec
                 tbb::spin_mutex,13,s:     297,387 msg/sec
                 tbb::spin_mutex,13,i:     316,064 msg/sec
                 tbb::spin_mutex,14,s:     347,414 msg/sec
                 tbb::spin_mutex,14,i:     350,392 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,702,515 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,231,895 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,900,223 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,245,213 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,023,686 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,074,036 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,675,686 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,853,413 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,531,948 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,506,654 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,171,449 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,338,748 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,870,642 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,926,090 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     996,047 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,718,662 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     808,574 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,164,893 msg/sec
   tbb::concurrent_bounded_queue,10,s:     855,715 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,223,977 msg/sec
   tbb::concurrent_bounded_queue,11,s:     759,603 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,034,962 msg/sec
   tbb::concurrent_bounded_queue,12,s:     737,982 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,029,501 msg/sec
   tbb::concurrent_bounded_queue,13,s:     739,017 msg/sec
   tbb::concurrent_bounded_queue,13,i:     959,160 msg/sec
   tbb::concurrent_bounded_queue,14,s:     704,855 msg/sec
   tbb::concurrent_bounded_queue,14,i:     882,898 msg/sec
                     AtomicQueue, 1,s:  37,410,398 msg/sec
                     AtomicQueue, 1,i:   9,207,599 msg/sec
                     AtomicQueue, 2,s:   3,303,820 msg/sec
                     AtomicQueue, 2,i:   3,932,473 msg/sec
                     AtomicQueue, 3,s:   2,543,229 msg/sec
                     AtomicQueue, 3,i:   2,852,422 msg/sec
                     AtomicQueue, 4,s:   1,913,957 msg/sec
                     AtomicQueue, 4,i:   1,899,683 msg/sec
                     AtomicQueue, 5,s:   1,907,699 msg/sec
                     AtomicQueue, 5,i:   1,720,788 msg/sec
                     AtomicQueue, 6,s:   1,630,058 msg/sec
                     AtomicQueue, 6,i:   1,608,504 msg/sec
                     AtomicQueue, 7,s:   1,463,316 msg/sec
                     AtomicQueue, 7,i:   1,437,309 msg/sec
                     AtomicQueue, 8,s:     840,979 msg/sec
                     AtomicQueue, 8,i:   1,384,597 msg/sec
                     AtomicQueue, 9,s:     735,714 msg/sec
                     AtomicQueue, 9,i:   1,281,273 msg/sec
                     AtomicQueue,10,s:     686,012 msg/sec
                     AtomicQueue,10,i:   1,142,611 msg/sec
                     AtomicQueue,11,s:     699,297 msg/sec
                     AtomicQueue,11,i:     981,265 msg/sec
                     AtomicQueue,12,s:     676,192 msg/sec
                     AtomicQueue,12,i:     937,345 msg/sec
                     AtomicQueue,13,s:     762,354 msg/sec
                     AtomicQueue,13,i:     832,214 msg/sec
                     AtomicQueue,14,s:     696,175 msg/sec
                     AtomicQueue,14,i:     847,820 msg/sec
                    AtomicQueueB, 1,s:  18,480,298 msg/sec
                    AtomicQueueB, 1,i:  15,917,446 msg/sec
                    AtomicQueueB, 2,s:   3,123,315 msg/sec
                    AtomicQueueB, 2,i:   3,309,304 msg/sec
                    AtomicQueueB, 3,s:   2,223,961 msg/sec
                    AtomicQueueB, 3,i:   2,604,793 msg/sec
                    AtomicQueueB, 4,s:   1,901,313 msg/sec
                    AtomicQueueB, 4,i:   1,868,375 msg/sec
                    AtomicQueueB, 5,s:   1,711,375 msg/sec
                    AtomicQueueB, 5,i:   1,778,740 msg/sec
                    AtomicQueueB, 6,s:   1,617,231 msg/sec
                    AtomicQueueB, 6,i:   1,550,417 msg/sec
                    AtomicQueueB, 7,s:   1,426,919 msg/sec
                    AtomicQueueB, 7,i:   1,422,140 msg/sec
                    AtomicQueueB, 8,s:     847,877 msg/sec
                    AtomicQueueB, 8,i:   1,604,818 msg/sec
                    AtomicQueueB, 9,s:     804,753 msg/sec
                    AtomicQueueB, 9,i:   1,376,496 msg/sec
                    AtomicQueueB,10,s:     747,395 msg/sec
                    AtomicQueueB,10,i:   1,089,106 msg/sec
                    AtomicQueueB,11,s:     691,894 msg/sec
                    AtomicQueueB,11,i:     980,732 msg/sec
                    AtomicQueueB,12,s:     678,002 msg/sec
                    AtomicQueueB,12,i:     918,233 msg/sec
                    AtomicQueueB,13,s:     686,204 msg/sec
                    AtomicQueueB,13,i:     847,381 msg/sec
                    AtomicQueueB,14,s:     725,176 msg/sec
                    AtomicQueueB,14,i:     731,940 msg/sec
             OptimistAtomicQueue, 1,s:  47,882,298 msg/sec
             OptimistAtomicQueue, 1,i:  48,114,555 msg/sec
             OptimistAtomicQueue, 2,s:   8,297,644 msg/sec
             OptimistAtomicQueue, 2,i:   7,330,499 msg/sec
             OptimistAtomicQueue, 3,s:   8,018,758 msg/sec
             OptimistAtomicQueue, 3,i:  11,162,400 msg/sec
             OptimistAtomicQueue, 4,s:  11,940,474 msg/sec
             OptimistAtomicQueue, 4,i:  11,877,774 msg/sec
             OptimistAtomicQueue, 5,s:   9,170,788 msg/sec
             OptimistAtomicQueue, 5,i:   8,060,228 msg/sec
             OptimistAtomicQueue, 6,s:   8,507,690 msg/sec
             OptimistAtomicQueue, 6,i:  11,716,822 msg/sec
             OptimistAtomicQueue, 7,s:  12,621,167 msg/sec
             OptimistAtomicQueue, 7,i:  12,721,805 msg/sec
             OptimistAtomicQueue, 8,s:  10,060,805 msg/sec
             OptimistAtomicQueue, 8,i:  11,842,854 msg/sec
             OptimistAtomicQueue, 9,s:   8,945,364 msg/sec
             OptimistAtomicQueue, 9,i:  10,412,658 msg/sec
             OptimistAtomicQueue,10,s:   7,235,019 msg/sec
             OptimistAtomicQueue,10,i:  10,312,167 msg/sec
             OptimistAtomicQueue,11,s:   8,321,690 msg/sec
             OptimistAtomicQueue,11,i:  10,492,889 msg/sec
             OptimistAtomicQueue,12,s:   8,022,072 msg/sec
             OptimistAtomicQueue,12,i:  10,533,190 msg/sec
             OptimistAtomicQueue,13,s:   8,806,864 msg/sec
             OptimistAtomicQueue,13,i:  11,191,213 msg/sec
             OptimistAtomicQueue,14,s:   8,900,411 msg/sec
             OptimistAtomicQueue,14,i:  11,488,651 msg/sec
            OptimistAtomicQueueB, 1,s:  20,707,435 msg/sec
            OptimistAtomicQueueB, 1,i:  20,705,542 msg/sec
            OptimistAtomicQueueB, 2,s:   9,189,674 msg/sec
            OptimistAtomicQueueB, 2,i:  12,770,697 msg/sec
            OptimistAtomicQueueB, 3,s:  10,445,372 msg/sec
            OptimistAtomicQueueB, 3,i:  13,077,887 msg/sec
            OptimistAtomicQueueB, 4,s:  11,870,177 msg/sec
            OptimistAtomicQueueB, 4,i:  10,439,916 msg/sec
            OptimistAtomicQueueB, 5,s:   9,861,581 msg/sec
            OptimistAtomicQueueB, 5,i:  12,443,624 msg/sec
            OptimistAtomicQueueB, 6,s:  12,687,238 msg/sec
            OptimistAtomicQueueB, 6,i:  11,882,669 msg/sec
            OptimistAtomicQueueB, 7,s:  13,313,967 msg/sec
            OptimistAtomicQueueB, 7,i:  13,366,090 msg/sec
            OptimistAtomicQueueB, 8,s:   9,845,065 msg/sec
            OptimistAtomicQueueB, 8,i:  10,393,036 msg/sec
            OptimistAtomicQueueB, 9,s:   8,815,991 msg/sec
            OptimistAtomicQueueB, 9,i:  11,680,610 msg/sec
            OptimistAtomicQueueB,10,s:   7,055,035 msg/sec
            OptimistAtomicQueueB,10,i:  10,193,787 msg/sec
            OptimistAtomicQueueB,11,s:   8,295,102 msg/sec
            OptimistAtomicQueueB,11,i:  10,460,895 msg/sec
            OptimistAtomicQueueB,12,s:   8,262,133 msg/sec
            OptimistAtomicQueueB,12,i:  10,500,231 msg/sec
            OptimistAtomicQueueB,13,s:   8,887,571 msg/sec
            OptimistAtomicQueueB,13,i:  11,334,782 msg/sec
            OptimistAtomicQueueB,14,s:   6,051,872 msg/sec
            OptimistAtomicQueueB,14,i:   6,521,530 msg/sec
                    AtomicQueue2, 1,s:   7,290,776 msg/sec
                    AtomicQueue2, 1,i:   7,364,009 msg/sec
                    AtomicQueue2, 2,s:   2,646,232 msg/sec
                    AtomicQueue2, 2,i:   3,093,280 msg/sec
                    AtomicQueue2, 3,s:   2,734,715 msg/sec
                    AtomicQueue2, 3,i:   2,798,981 msg/sec
                    AtomicQueue2, 4,s:   2,166,702 msg/sec
                    AtomicQueue2, 4,i:   1,887,701 msg/sec
                    AtomicQueue2, 5,s:   1,700,010 msg/sec
                    AtomicQueue2, 5,i:   1,841,471 msg/sec
                    AtomicQueue2, 6,s:   1,592,636 msg/sec
                    AtomicQueue2, 6,i:   1,640,552 msg/sec
                    AtomicQueue2, 7,s:   1,458,345 msg/sec
                    AtomicQueue2, 7,i:   1,418,045 msg/sec
                    AtomicQueue2, 8,s:     838,277 msg/sec
                    AtomicQueue2, 8,i:   1,007,415 msg/sec
                    AtomicQueue2, 9,s:     756,537 msg/sec
                    AtomicQueue2, 9,i:   1,210,528 msg/sec
                    AtomicQueue2,10,s:     728,636 msg/sec
                    AtomicQueue2,10,i:   1,171,154 msg/sec
                    AtomicQueue2,11,s:     743,812 msg/sec
                    AtomicQueue2,11,i:   1,026,438 msg/sec
                    AtomicQueue2,12,s:     719,770 msg/sec
                    AtomicQueue2,12,i:     971,046 msg/sec
                    AtomicQueue2,13,s:     642,246 msg/sec
                    AtomicQueue2,13,i:     825,558 msg/sec
                    AtomicQueue2,14,s:     812,207 msg/sec
                    AtomicQueue2,14,i:     767,189 msg/sec
                   AtomicQueueB2, 1,s:  15,777,791 msg/sec
                   AtomicQueueB2, 1,i:  15,992,732 msg/sec
                   AtomicQueueB2, 2,s:   3,179,822 msg/sec
                   AtomicQueueB2, 2,i:   4,189,099 msg/sec
                   AtomicQueueB2, 3,s:   2,156,920 msg/sec
                   AtomicQueueB2, 3,i:   2,637,850 msg/sec
                   AtomicQueueB2, 4,s:   2,087,824 msg/sec
                   AtomicQueueB2, 4,i:   1,899,725 msg/sec
                   AtomicQueueB2, 5,s:   1,969,742 msg/sec
                   AtomicQueueB2, 5,i:   1,762,352 msg/sec
                   AtomicQueueB2, 6,s:   1,657,538 msg/sec
                   AtomicQueueB2, 6,i:   1,604,417 msg/sec
                   AtomicQueueB2, 7,s:   1,407,705 msg/sec
                   AtomicQueueB2, 7,i:   1,469,089 msg/sec
                   AtomicQueueB2, 8,s:     828,125 msg/sec
                   AtomicQueueB2, 8,i:   1,407,809 msg/sec
                   AtomicQueueB2, 9,s:     782,054 msg/sec
                   AtomicQueueB2, 9,i:   1,254,654 msg/sec
                   AtomicQueueB2,10,s:     696,311 msg/sec
                   AtomicQueueB2,10,i:   1,102,603 msg/sec
                   AtomicQueueB2,11,s:     704,564 msg/sec
                   AtomicQueueB2,11,i:   1,072,917 msg/sec
                   AtomicQueueB2,12,s:     660,069 msg/sec
                   AtomicQueueB2,12,i:     954,290 msg/sec
                   AtomicQueueB2,13,s:     772,940 msg/sec
                   AtomicQueueB2,13,i:     741,974 msg/sec
                   AtomicQueueB2,14,s:     671,465 msg/sec
                   AtomicQueueB2,14,i:     767,931 msg/sec
            OptimistAtomicQueue2, 1,s:  42,628,689 msg/sec
            OptimistAtomicQueue2, 1,i:  46,448,321 msg/sec
            OptimistAtomicQueue2, 2,s:   5,816,880 msg/sec
            OptimistAtomicQueue2, 2,i:   6,514,976 msg/sec
            OptimistAtomicQueue2, 3,s:   6,907,506 msg/sec
            OptimistAtomicQueue2, 3,i:   7,542,652 msg/sec
            OptimistAtomicQueue2, 4,s:   8,719,973 msg/sec
            OptimistAtomicQueue2, 4,i:   9,148,268 msg/sec
            OptimistAtomicQueue2, 5,s:  11,739,342 msg/sec
            OptimistAtomicQueue2, 5,i:  13,026,621 msg/sec
            OptimistAtomicQueue2, 6,s:  12,354,001 msg/sec
            OptimistAtomicQueue2, 6,i:  11,998,862 msg/sec
            OptimistAtomicQueue2, 7,s:   9,075,701 msg/sec
            OptimistAtomicQueue2, 7,i:   8,694,076 msg/sec
            OptimistAtomicQueue2, 8,s:   7,949,760 msg/sec
            OptimistAtomicQueue2, 8,i:   7,100,723 msg/sec
            OptimistAtomicQueue2, 9,s:   7,537,774 msg/sec
            OptimistAtomicQueue2, 9,i:   6,656,355 msg/sec
            OptimistAtomicQueue2,10,s:   7,710,946 msg/sec
            OptimistAtomicQueue2,10,i:   7,754,133 msg/sec
            OptimistAtomicQueue2,11,s:   6,036,342 msg/sec
            OptimistAtomicQueue2,11,i:   6,732,049 msg/sec
            OptimistAtomicQueue2,12,s:   5,491,573 msg/sec
            OptimistAtomicQueue2,12,i:   9,152,596 msg/sec
            OptimistAtomicQueue2,13,s:   8,020,876 msg/sec
            OptimistAtomicQueue2,13,i:   8,147,335 msg/sec
            OptimistAtomicQueue2,14,s:   6,796,336 msg/sec
            OptimistAtomicQueue2,14,i:   6,570,937 msg/sec
           OptimistAtomicQueueB2, 1,s:  20,331,467 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,915,593 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,199,711 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,558,629 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,739,743 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,319,960 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,101,526 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,137,765 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,593,578 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,035,875 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,266,508 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,528,380 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,834,316 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,006,369 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,877,276 msg/sec
           OptimistAtomicQueueB2, 8,i:   6,406,624 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,941,765 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,408,057 msg/sec
           OptimistAtomicQueueB2,10,s:   7,699,523 msg/sec
           OptimistAtomicQueueB2,10,i:   9,362,574 msg/sec
           OptimistAtomicQueueB2,11,s:   6,722,441 msg/sec
           OptimistAtomicQueueB2,11,i:   8,732,144 msg/sec
           OptimistAtomicQueueB2,12,s:   6,905,539 msg/sec
           OptimistAtomicQueueB2,12,i:   6,054,494 msg/sec
           OptimistAtomicQueueB2,13,s:   5,271,406 msg/sec
           OptimistAtomicQueueB2,13,i:   7,338,281 msg/sec
           OptimistAtomicQueueB2,14,s:   5,171,123 msg/sec
           OptimistAtomicQueueB2,14,i:   6,851,221 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000392 sec/round-trip
          boost::lockfree::queue: 0.000000792 sec/round-trip
                pthread_spinlock: 0.000000653 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000310 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000518 sec/round-trip
                 tbb::spin_mutex: 0.000000608 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000641 sec/round-trip
                     AtomicQueue: 0.000000256 sec/round-trip
                    AtomicQueueB: 0.000000342 sec/round-trip
             OptimistAtomicQueue: 0.000000293 sec/round-trip
            OptimistAtomicQueueB: 0.000000332 sec/round-trip
                    AtomicQueue2: 0.000000315 sec/round-trip
                   AtomicQueueB2: 0.000000392 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000355 sec/round-trip

[115] 328m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  26,158,745 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,470,893 msg/sec
          boost::lockfree::queue, 1,s:   2,927,984 msg/sec
          boost::lockfree::queue, 1,i:   2,927,749 msg/sec
          boost::lockfree::queue, 2,s:   2,015,268 msg/sec
          boost::lockfree::queue, 2,i:   2,048,339 msg/sec
          boost::lockfree::queue, 3,s:   1,977,044 msg/sec
          boost::lockfree::queue, 3,i:   1,754,957 msg/sec
          boost::lockfree::queue, 4,s:   1,390,609 msg/sec
          boost::lockfree::queue, 4,i:   1,736,320 msg/sec
          boost::lockfree::queue, 5,s:   1,629,984 msg/sec
          boost::lockfree::queue, 5,i:   1,651,504 msg/sec
          boost::lockfree::queue, 6,s:   1,701,884 msg/sec
          boost::lockfree::queue, 6,i:   1,494,822 msg/sec
          boost::lockfree::queue, 7,s:   1,156,749 msg/sec
          boost::lockfree::queue, 7,i:   1,103,178 msg/sec
          boost::lockfree::queue, 8,s:     812,159 msg/sec
          boost::lockfree::queue, 8,i:     968,214 msg/sec
          boost::lockfree::queue, 9,s:     679,641 msg/sec
          boost::lockfree::queue, 9,i:     988,494 msg/sec
          boost::lockfree::queue,10,s:     573,204 msg/sec
          boost::lockfree::queue,10,i:   1,024,849 msg/sec
          boost::lockfree::queue,11,s:     537,688 msg/sec
          boost::lockfree::queue,11,i:     797,527 msg/sec
          boost::lockfree::queue,12,s:     597,719 msg/sec
          boost::lockfree::queue,12,i:     806,182 msg/sec
          boost::lockfree::queue,13,s:     610,621 msg/sec
          boost::lockfree::queue,13,i:     674,963 msg/sec
          boost::lockfree::queue,14,s:     605,263 msg/sec
          boost::lockfree::queue,14,i:     681,493 msg/sec
                pthread_spinlock, 1,s:   6,064,184 msg/sec
                pthread_spinlock, 1,i:   6,117,636 msg/sec
                pthread_spinlock, 2,s:   4,087,860 msg/sec
                pthread_spinlock, 2,i:   3,647,645 msg/sec
                pthread_spinlock, 3,s:   3,093,051 msg/sec
                pthread_spinlock, 3,i:   2,595,842 msg/sec
                pthread_spinlock, 4,s:   2,599,061 msg/sec
                pthread_spinlock, 4,i:   2,377,600 msg/sec
                pthread_spinlock, 5,s:   1,935,601 msg/sec
                pthread_spinlock, 5,i:   1,763,504 msg/sec
                pthread_spinlock, 6,s:   1,700,289 msg/sec
                pthread_spinlock, 6,i:   1,796,450 msg/sec
                pthread_spinlock, 7,s:   1,579,132 msg/sec
                pthread_spinlock, 7,i:   1,623,699 msg/sec
                pthread_spinlock, 8,s:     867,137 msg/sec
                pthread_spinlock, 8,i:   1,010,764 msg/sec
                pthread_spinlock, 9,s:     766,178 msg/sec
                pthread_spinlock, 9,i:     815,286 msg/sec
                pthread_spinlock,10,s:     746,961 msg/sec
                pthread_spinlock,10,i:     786,690 msg/sec
                pthread_spinlock,11,s:     733,401 msg/sec
                pthread_spinlock,11,i:     736,441 msg/sec
                pthread_spinlock,12,s:     662,362 msg/sec
                pthread_spinlock,12,i:     733,829 msg/sec
                pthread_spinlock,13,s:     673,187 msg/sec
                pthread_spinlock,13,i:     744,261 msg/sec
                pthread_spinlock,14,s:     480,316 msg/sec
                pthread_spinlock,14,i:     799,287 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 173,427,793 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 162,704,641 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   4,116,690 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   4,020,353 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,095,296 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,559,100 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,055,395 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,798,319 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,156,692 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,472,085 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,728,883 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,610,454 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,767,709 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,474,595 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,773,659 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,971,831 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,717,547 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,794,501 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,655,172 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,638,299 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,766,425 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,724,658 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,715,399 msg/sec
     moodycamel::ConcurrentQueue,11,i:   3,102,283 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,483,231 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,723,176 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,695,009 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,016,859 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,876,688 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,405,537 msg/sec
                 tbb::spin_mutex, 1,s:  12,435,938 msg/sec
                 tbb::spin_mutex, 1,i:  14,693,493 msg/sec
                 tbb::spin_mutex, 2,s:   5,554,123 msg/sec
                 tbb::spin_mutex, 2,i:   8,220,986 msg/sec
                 tbb::spin_mutex, 3,s:   5,230,949 msg/sec
                 tbb::spin_mutex, 3,i:   5,543,521 msg/sec
                 tbb::spin_mutex, 4,s:   3,452,522 msg/sec
                 tbb::spin_mutex, 4,i:   3,583,822 msg/sec
                 tbb::spin_mutex, 5,s:   2,287,883 msg/sec
                 tbb::spin_mutex, 5,i:   3,775,543 msg/sec
                 tbb::spin_mutex, 6,s:   2,321,817 msg/sec
                 tbb::spin_mutex, 6,i:   1,607,625 msg/sec
                 tbb::spin_mutex, 7,s:   1,492,573 msg/sec
                 tbb::spin_mutex, 7,i:   1,469,488 msg/sec
                 tbb::spin_mutex, 8,s:   1,226,845 msg/sec
                 tbb::spin_mutex, 8,i:   1,353,960 msg/sec
                 tbb::spin_mutex, 9,s:     701,012 msg/sec
                 tbb::spin_mutex, 9,i:     943,642 msg/sec
                 tbb::spin_mutex,10,s:     406,488 msg/sec
                 tbb::spin_mutex,10,i:     533,346 msg/sec
                 tbb::spin_mutex,11,s:     312,866 msg/sec
                 tbb::spin_mutex,11,i:     370,211 msg/sec
                 tbb::spin_mutex,12,s:     362,763 msg/sec
                 tbb::spin_mutex,12,i:     298,606 msg/sec
                 tbb::spin_mutex,13,s:     237,784 msg/sec
                 tbb::spin_mutex,13,i:     246,933 msg/sec
                 tbb::spin_mutex,14,s:     277,453 msg/sec
                 tbb::spin_mutex,14,i:     331,218 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,459,894 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,367,572 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,686,536 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,066,505 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,973,363 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,124,943 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,690,507 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,717,424 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,440,029 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,617,644 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,166,289 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,274,281 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,057,010 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,148,882 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     996,216 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,798,364 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     869,972 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,215,400 msg/sec
   tbb::concurrent_bounded_queue,10,s:     800,058 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,385,835 msg/sec
   tbb::concurrent_bounded_queue,11,s:     782,488 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,117,084 msg/sec
   tbb::concurrent_bounded_queue,12,s:     718,120 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,018,975 msg/sec
   tbb::concurrent_bounded_queue,13,s:     786,150 msg/sec
   tbb::concurrent_bounded_queue,13,i:     919,661 msg/sec
   tbb::concurrent_bounded_queue,14,s:     721,237 msg/sec
   tbb::concurrent_bounded_queue,14,i:     870,644 msg/sec
                     AtomicQueue, 1,s:   9,658,463 msg/sec
                     AtomicQueue, 1,i:   9,073,387 msg/sec
                     AtomicQueue, 2,s:   3,229,644 msg/sec
                     AtomicQueue, 2,i:   4,428,195 msg/sec
                     AtomicQueue, 3,s:   2,534,258 msg/sec
                     AtomicQueue, 3,i:   2,360,723 msg/sec
                     AtomicQueue, 4,s:   2,018,796 msg/sec
                     AtomicQueue, 4,i:   2,141,862 msg/sec
                     AtomicQueue, 5,s:   1,859,597 msg/sec
                     AtomicQueue, 5,i:   2,025,217 msg/sec
                     AtomicQueue, 6,s:   1,703,515 msg/sec
                     AtomicQueue, 6,i:   1,630,562 msg/sec
                     AtomicQueue, 7,s:   1,520,458 msg/sec
                     AtomicQueue, 7,i:   1,459,179 msg/sec
                     AtomicQueue, 8,s:     883,815 msg/sec
                     AtomicQueue, 8,i:   1,458,140 msg/sec
                     AtomicQueue, 9,s:     767,743 msg/sec
                     AtomicQueue, 9,i:   1,265,673 msg/sec
                     AtomicQueue,10,s:     690,471 msg/sec
                     AtomicQueue,10,i:   1,234,185 msg/sec
                     AtomicQueue,11,s:     711,182 msg/sec
                     AtomicQueue,11,i:   1,046,328 msg/sec
                     AtomicQueue,12,s:     679,703 msg/sec
                     AtomicQueue,12,i:     960,446 msg/sec
                     AtomicQueue,13,s:     633,943 msg/sec
                     AtomicQueue,13,i:     897,530 msg/sec
                     AtomicQueue,14,s:     652,622 msg/sec
                     AtomicQueue,14,i:     725,975 msg/sec
                    AtomicQueueB, 1,s:  13,370,592 msg/sec
                    AtomicQueueB, 1,i:  11,340,613 msg/sec
                    AtomicQueueB, 2,s:   4,094,416 msg/sec
                    AtomicQueueB, 2,i:   2,765,259 msg/sec
                    AtomicQueueB, 3,s:   3,157,807 msg/sec
                    AtomicQueueB, 3,i:   2,882,555 msg/sec
                    AtomicQueueB, 4,s:   2,054,859 msg/sec
                    AtomicQueueB, 4,i:   2,409,832 msg/sec
                    AtomicQueueB, 5,s:   2,129,614 msg/sec
                    AtomicQueueB, 5,i:   1,750,134 msg/sec
                    AtomicQueueB, 6,s:   1,779,719 msg/sec
                    AtomicQueueB, 6,i:   1,544,805 msg/sec
                    AtomicQueueB, 7,s:   1,460,788 msg/sec
                    AtomicQueueB, 7,i:   1,419,733 msg/sec
                    AtomicQueueB, 8,s:     859,168 msg/sec
                    AtomicQueueB, 8,i:   1,530,283 msg/sec
                    AtomicQueueB, 9,s:     787,295 msg/sec
                    AtomicQueueB, 9,i:   1,241,039 msg/sec
                    AtomicQueueB,10,s:     749,606 msg/sec
                    AtomicQueueB,10,i:   1,238,823 msg/sec
                    AtomicQueueB,11,s:     651,864 msg/sec
                    AtomicQueueB,11,i:     937,221 msg/sec
                    AtomicQueueB,12,s:     711,415 msg/sec
                    AtomicQueueB,12,i:     945,575 msg/sec
                    AtomicQueueB,13,s:     693,091 msg/sec
                    AtomicQueueB,13,i:     892,725 msg/sec
                    AtomicQueueB,14,s:     727,304 msg/sec
                    AtomicQueueB,14,i:     842,194 msg/sec
             OptimistAtomicQueue, 1,s: 400,403,606 msg/sec
             OptimistAtomicQueue, 1,i: 457,447,527 msg/sec
             OptimistAtomicQueue, 2,s:   7,138,384 msg/sec
             OptimistAtomicQueue, 2,i:   8,271,911 msg/sec
             OptimistAtomicQueue, 3,s:   8,181,169 msg/sec
             OptimistAtomicQueue, 3,i:   9,712,718 msg/sec
             OptimistAtomicQueue, 4,s:  12,121,524 msg/sec
             OptimistAtomicQueue, 4,i:  10,016,992 msg/sec
             OptimistAtomicQueue, 5,s:   8,408,692 msg/sec
             OptimistAtomicQueue, 5,i:   9,424,490 msg/sec
             OptimistAtomicQueue, 6,s:   9,714,944 msg/sec
             OptimistAtomicQueue, 6,i:  14,115,521 msg/sec
             OptimistAtomicQueue, 7,s:  12,174,519 msg/sec
             OptimistAtomicQueue, 7,i:  13,919,222 msg/sec
             OptimistAtomicQueue, 8,s:   9,796,308 msg/sec
             OptimistAtomicQueue, 8,i:  11,338,364 msg/sec
             OptimistAtomicQueue, 9,s:   8,820,274 msg/sec
             OptimistAtomicQueue, 9,i:  12,318,122 msg/sec
             OptimistAtomicQueue,10,s:   8,325,386 msg/sec
             OptimistAtomicQueue,10,i:  10,228,359 msg/sec
             OptimistAtomicQueue,11,s:   7,646,464 msg/sec
             OptimistAtomicQueue,11,i:   8,265,846 msg/sec
             OptimistAtomicQueue,12,s:   8,115,338 msg/sec
             OptimistAtomicQueue,12,i:  10,782,592 msg/sec
             OptimistAtomicQueue,13,s:   8,622,953 msg/sec
             OptimistAtomicQueue,13,i:  11,390,766 msg/sec
             OptimistAtomicQueue,14,s:   8,694,382 msg/sec
             OptimistAtomicQueue,14,i:  10,636,552 msg/sec
            OptimistAtomicQueueB, 1,s:  20,648,843 msg/sec
            OptimistAtomicQueueB, 1,i:  20,662,410 msg/sec
            OptimistAtomicQueueB, 2,s:   9,478,669 msg/sec
            OptimistAtomicQueueB, 2,i:   9,576,584 msg/sec
            OptimistAtomicQueueB, 3,s:   8,658,743 msg/sec
            OptimistAtomicQueueB, 3,i:   7,872,477 msg/sec
            OptimistAtomicQueueB, 4,s:   9,026,639 msg/sec
            OptimistAtomicQueueB, 4,i:   9,242,562 msg/sec
            OptimistAtomicQueueB, 5,s:  12,724,750 msg/sec
            OptimistAtomicQueueB, 5,i:  13,483,407 msg/sec
            OptimistAtomicQueueB, 6,s:  13,430,589 msg/sec
            OptimistAtomicQueueB, 6,i:  13,794,234 msg/sec
            OptimistAtomicQueueB, 7,s:  13,485,369 msg/sec
            OptimistAtomicQueueB, 7,i:  13,945,299 msg/sec
            OptimistAtomicQueueB, 8,s:   9,971,159 msg/sec
            OptimistAtomicQueueB, 8,i:   9,740,108 msg/sec
            OptimistAtomicQueueB, 9,s:   8,699,573 msg/sec
            OptimistAtomicQueueB, 9,i:  10,916,724 msg/sec
            OptimistAtomicQueueB,10,s:   8,042,783 msg/sec
            OptimistAtomicQueueB,10,i:   9,819,239 msg/sec
            OptimistAtomicQueueB,11,s:   8,523,099 msg/sec
            OptimistAtomicQueueB,11,i:  10,896,990 msg/sec
            OptimistAtomicQueueB,12,s:   8,263,124 msg/sec
            OptimistAtomicQueueB,12,i:  11,422,698 msg/sec
            OptimistAtomicQueueB,13,s:   8,452,379 msg/sec
            OptimistAtomicQueueB,13,i:  11,011,777 msg/sec
            OptimistAtomicQueueB,14,s:   8,614,963 msg/sec
            OptimistAtomicQueueB,14,i:  10,743,288 msg/sec
                    AtomicQueue2, 1,s:  77,300,844 msg/sec
                    AtomicQueue2, 1,i:  68,109,005 msg/sec
                    AtomicQueue2, 2,s:   2,934,795 msg/sec
                    AtomicQueue2, 2,i:   3,117,100 msg/sec
                    AtomicQueue2, 3,s:   2,399,676 msg/sec
                    AtomicQueue2, 3,i:   3,299,106 msg/sec
                    AtomicQueue2, 4,s:   2,262,063 msg/sec
                    AtomicQueue2, 4,i:   1,933,283 msg/sec
                    AtomicQueue2, 5,s:   1,802,588 msg/sec
                    AtomicQueue2, 5,i:   2,194,680 msg/sec
                    AtomicQueue2, 6,s:   1,642,583 msg/sec
                    AtomicQueue2, 6,i:   1,544,329 msg/sec
                    AtomicQueue2, 7,s:   1,464,499 msg/sec
                    AtomicQueue2, 7,i:   1,469,453 msg/sec
                    AtomicQueue2, 8,s:     869,934 msg/sec
                    AtomicQueue2, 8,i:   1,430,072 msg/sec
                    AtomicQueue2, 9,s:     769,279 msg/sec
                    AtomicQueue2, 9,i:   1,249,421 msg/sec
                    AtomicQueue2,10,s:     743,787 msg/sec
                    AtomicQueue2,10,i:   1,151,821 msg/sec
                    AtomicQueue2,11,s:     710,039 msg/sec
                    AtomicQueue2,11,i:   1,022,124 msg/sec
                    AtomicQueue2,12,s:     699,336 msg/sec
                    AtomicQueue2,12,i:     982,458 msg/sec
                    AtomicQueue2,13,s:     661,563 msg/sec
                    AtomicQueue2,13,i:     785,274 msg/sec
                    AtomicQueue2,14,s:     697,119 msg/sec
                    AtomicQueue2,14,i:     763,996 msg/sec
                   AtomicQueueB2, 1,s:  15,543,862 msg/sec
                   AtomicQueueB2, 1,i:  15,929,461 msg/sec
                   AtomicQueueB2, 2,s:   3,955,393 msg/sec
                   AtomicQueueB2, 2,i:   3,111,994 msg/sec
                   AtomicQueueB2, 3,s:   2,356,846 msg/sec
                   AtomicQueueB2, 3,i:   2,268,485 msg/sec
                   AtomicQueueB2, 4,s:   1,998,171 msg/sec
                   AtomicQueueB2, 4,i:   2,051,412 msg/sec
                   AtomicQueueB2, 5,s:   1,827,003 msg/sec
                   AtomicQueueB2, 5,i:   2,010,224 msg/sec
                   AtomicQueueB2, 6,s:   1,703,889 msg/sec
                   AtomicQueueB2, 6,i:   1,717,854 msg/sec
                   AtomicQueueB2, 7,s:   1,410,378 msg/sec
                   AtomicQueueB2, 7,i:   1,364,782 msg/sec
                   AtomicQueueB2, 8,s:     822,654 msg/sec
                   AtomicQueueB2, 8,i:   1,399,455 msg/sec
                   AtomicQueueB2, 9,s:     708,101 msg/sec
                   AtomicQueueB2, 9,i:   1,244,953 msg/sec
                   AtomicQueueB2,10,s:     686,322 msg/sec
                   AtomicQueueB2,10,i:   1,169,287 msg/sec
                   AtomicQueueB2,11,s:     680,672 msg/sec
                   AtomicQueueB2,11,i:   1,072,755 msg/sec
                   AtomicQueueB2,12,s:     692,465 msg/sec
                   AtomicQueueB2,12,i:     923,083 msg/sec
                   AtomicQueueB2,13,s:     671,873 msg/sec
                   AtomicQueueB2,13,i:     770,143 msg/sec
                   AtomicQueueB2,14,s:     671,939 msg/sec
                   AtomicQueueB2,14,i:     734,756 msg/sec
            OptimistAtomicQueue2, 1,s: 174,375,400 msg/sec
            OptimistAtomicQueue2, 1,i: 165,450,688 msg/sec
            OptimistAtomicQueue2, 2,s:   7,326,522 msg/sec
            OptimistAtomicQueue2, 2,i:   6,049,998 msg/sec
            OptimistAtomicQueue2, 3,s:   7,259,471 msg/sec
            OptimistAtomicQueue2, 3,i:   7,903,985 msg/sec
            OptimistAtomicQueue2, 4,s:   8,649,544 msg/sec
            OptimistAtomicQueue2, 4,i:  11,743,223 msg/sec
            OptimistAtomicQueue2, 5,s:  12,588,280 msg/sec
            OptimistAtomicQueue2, 5,i:  12,795,296 msg/sec
            OptimistAtomicQueue2, 6,s:  12,601,110 msg/sec
            OptimistAtomicQueue2, 6,i:  13,014,876 msg/sec
            OptimistAtomicQueue2, 7,s:  12,998,277 msg/sec
            OptimistAtomicQueue2, 7,i:  13,442,826 msg/sec
            OptimistAtomicQueue2, 8,s:   9,324,727 msg/sec
            OptimistAtomicQueue2, 8,i:   7,609,882 msg/sec
            OptimistAtomicQueue2, 9,s:   7,189,606 msg/sec
            OptimistAtomicQueue2, 9,i:   8,748,781 msg/sec
            OptimistAtomicQueue2,10,s:   7,889,219 msg/sec
            OptimistAtomicQueue2,10,i:   9,846,734 msg/sec
            OptimistAtomicQueue2,11,s:   6,338,206 msg/sec
            OptimistAtomicQueue2,11,i:   9,707,453 msg/sec
            OptimistAtomicQueue2,12,s:   5,285,240 msg/sec
            OptimistAtomicQueue2,12,i:   7,088,214 msg/sec
            OptimistAtomicQueue2,13,s:   5,380,742 msg/sec
            OptimistAtomicQueue2,13,i:   7,079,495 msg/sec
            OptimistAtomicQueue2,14,s:   5,626,129 msg/sec
            OptimistAtomicQueue2,14,i:   6,991,632 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,868,227 msg/sec
           OptimistAtomicQueueB2, 1,i:  24,994,337 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,625,065 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,196,864 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,284,035 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,338,723 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,029,973 msg/sec
           OptimistAtomicQueueB2, 4,i:   6,809,000 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,583,810 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,972,019 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,001,557 msg/sec
           OptimistAtomicQueueB2, 6,i:   7,904,058 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,141,377 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,517,122 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,692,480 msg/sec
           OptimistAtomicQueueB2, 8,i:   7,871,277 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,630,264 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,425,319 msg/sec
           OptimistAtomicQueueB2,10,s:   7,696,931 msg/sec
           OptimistAtomicQueueB2,10,i:   9,126,490 msg/sec
           OptimistAtomicQueueB2,11,s:   6,783,903 msg/sec
           OptimistAtomicQueueB2,11,i:   6,593,991 msg/sec
           OptimistAtomicQueueB2,12,s:   5,336,967 msg/sec
           OptimistAtomicQueueB2,12,i:   8,998,774 msg/sec
           OptimistAtomicQueueB2,13,s:   7,251,796 msg/sec
           OptimistAtomicQueueB2,13,i:  10,750,117 msg/sec
           OptimistAtomicQueueB2,14,s:   7,516,463 msg/sec
           OptimistAtomicQueueB2,14,i:   6,412,329 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000425 sec/round-trip
          boost::lockfree::queue: 0.000000780 sec/round-trip
                pthread_spinlock: 0.000000686 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000376 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000479 sec/round-trip
                 tbb::spin_mutex: 0.000000582 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000648 sec/round-trip
                     AtomicQueue: 0.000000246 sec/round-trip
                    AtomicQueueB: 0.000000346 sec/round-trip
             OptimistAtomicQueue: 0.000000303 sec/round-trip
            OptimistAtomicQueueB: 0.000000327 sec/round-trip
                    AtomicQueue2: 0.000000314 sec/round-trip
                   AtomicQueueB2: 0.000000407 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000363 sec/round-trip

[116] 315m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  24,370,098 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,467,136 msg/sec
          boost::lockfree::queue, 1,s:   3,298,884 msg/sec
          boost::lockfree::queue, 1,i:   3,293,944 msg/sec
          boost::lockfree::queue, 2,s:   1,849,927 msg/sec
          boost::lockfree::queue, 2,i:   2,314,953 msg/sec
          boost::lockfree::queue, 3,s:   1,910,050 msg/sec
          boost::lockfree::queue, 3,i:   1,896,278 msg/sec
          boost::lockfree::queue, 4,s:   1,573,070 msg/sec
          boost::lockfree::queue, 4,i:   1,601,140 msg/sec
          boost::lockfree::queue, 5,s:   1,578,643 msg/sec
          boost::lockfree::queue, 5,i:   1,673,549 msg/sec
          boost::lockfree::queue, 6,s:   1,316,028 msg/sec
          boost::lockfree::queue, 6,i:   1,605,941 msg/sec
          boost::lockfree::queue, 7,s:   1,104,111 msg/sec
          boost::lockfree::queue, 7,i:   1,527,481 msg/sec
          boost::lockfree::queue, 8,s:     821,880 msg/sec
          boost::lockfree::queue, 8,i:   1,016,440 msg/sec
          boost::lockfree::queue, 9,s:     561,539 msg/sec
          boost::lockfree::queue, 9,i:     977,762 msg/sec
          boost::lockfree::queue,10,s:     556,476 msg/sec
          boost::lockfree::queue,10,i:     920,573 msg/sec
          boost::lockfree::queue,11,s:     545,477 msg/sec
          boost::lockfree::queue,11,i:     795,838 msg/sec
          boost::lockfree::queue,12,s:     546,762 msg/sec
          boost::lockfree::queue,12,i:     893,768 msg/sec
          boost::lockfree::queue,13,s:     535,653 msg/sec
          boost::lockfree::queue,13,i:     657,779 msg/sec
          boost::lockfree::queue,14,s:     575,565 msg/sec
          boost::lockfree::queue,14,i:     620,275 msg/sec
                pthread_spinlock, 1,s:   4,909,525 msg/sec
                pthread_spinlock, 1,i:   4,316,645 msg/sec
                pthread_spinlock, 2,s:   3,448,010 msg/sec
                pthread_spinlock, 2,i:   4,086,916 msg/sec
                pthread_spinlock, 3,s:   3,420,369 msg/sec
                pthread_spinlock, 3,i:   2,726,667 msg/sec
                pthread_spinlock, 4,s:   2,401,901 msg/sec
                pthread_spinlock, 4,i:   2,709,229 msg/sec
                pthread_spinlock, 5,s:   2,027,319 msg/sec
                pthread_spinlock, 5,i:   2,032,226 msg/sec
                pthread_spinlock, 6,s:   1,747,030 msg/sec
                pthread_spinlock, 6,i:   1,754,724 msg/sec
                pthread_spinlock, 7,s:   1,365,489 msg/sec
                pthread_spinlock, 7,i:   1,678,199 msg/sec
                pthread_spinlock, 8,s:     867,146 msg/sec
                pthread_spinlock, 8,i:     979,808 msg/sec
                pthread_spinlock, 9,s:     822,827 msg/sec
                pthread_spinlock, 9,i:     894,307 msg/sec
                pthread_spinlock,10,s:     850,684 msg/sec
                pthread_spinlock,10,i:     735,429 msg/sec
                pthread_spinlock,11,s:     728,356 msg/sec
                pthread_spinlock,11,i:     762,758 msg/sec
                pthread_spinlock,12,s:     729,474 msg/sec
                pthread_spinlock,12,i:     758,103 msg/sec
                pthread_spinlock,13,s:     693,939 msg/sec
                pthread_spinlock,13,i:     759,647 msg/sec
                pthread_spinlock,14,s:     618,171 msg/sec
                pthread_spinlock,14,i:     776,548 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,791,053 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 133,782,114 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,679,448 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,684,513 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,002,128 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,721,395 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,256,664 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,841,246 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,152,139 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,088,482 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,839,117 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,365,647 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,961,919 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,407,482 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,691,360 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,534,758 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,937,001 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,892,063 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,756,980 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,545,887 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,796,809 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,588,217 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,560,144 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,850,919 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,594,350 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,713,647 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,813,982 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,746,167 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,461,408 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,169,462 msg/sec
                 tbb::spin_mutex, 1,s:   7,937,249 msg/sec
                 tbb::spin_mutex, 1,i:   7,589,661 msg/sec
                 tbb::spin_mutex, 2,s:   5,701,762 msg/sec
                 tbb::spin_mutex, 2,i:   9,577,048 msg/sec
                 tbb::spin_mutex, 3,s:   4,750,889 msg/sec
                 tbb::spin_mutex, 3,i:   5,389,290 msg/sec
                 tbb::spin_mutex, 4,s:   3,563,422 msg/sec
                 tbb::spin_mutex, 4,i:   3,217,208 msg/sec
                 tbb::spin_mutex, 5,s:   3,064,824 msg/sec
                 tbb::spin_mutex, 5,i:   2,306,051 msg/sec
                 tbb::spin_mutex, 6,s:   1,419,686 msg/sec
                 tbb::spin_mutex, 6,i:   2,297,781 msg/sec
                 tbb::spin_mutex, 7,s:     956,469 msg/sec
                 tbb::spin_mutex, 7,i:   1,261,994 msg/sec
                 tbb::spin_mutex, 8,s:     693,608 msg/sec
                 tbb::spin_mutex, 8,i:     673,648 msg/sec
                 tbb::spin_mutex, 9,s:     523,625 msg/sec
                 tbb::spin_mutex, 9,i:     683,449 msg/sec
                 tbb::spin_mutex,10,s:     493,033 msg/sec
                 tbb::spin_mutex,10,i:     452,354 msg/sec
                 tbb::spin_mutex,11,s:     315,594 msg/sec
                 tbb::spin_mutex,11,i:     382,669 msg/sec
                 tbb::spin_mutex,12,s:     371,356 msg/sec
                 tbb::spin_mutex,12,i:     397,855 msg/sec
                 tbb::spin_mutex,13,s:     257,935 msg/sec
                 tbb::spin_mutex,13,i:     298,773 msg/sec
                 tbb::spin_mutex,14,s:     324,045 msg/sec
                 tbb::spin_mutex,14,i:     354,706 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,586,442 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,556,886 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,716,666 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,823,449 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,064,076 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,038,829 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,711,915 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,067,356 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,724,459 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   3,010,331 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,201,011 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,220,437 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,043,570 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,414 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,071,086 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,707,464 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     956,470 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,778,697 msg/sec
   tbb::concurrent_bounded_queue,10,s:     872,923 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,350,048 msg/sec
   tbb::concurrent_bounded_queue,11,s:     813,071 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,309,698 msg/sec
   tbb::concurrent_bounded_queue,12,s:     781,805 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,186,063 msg/sec
   tbb::concurrent_bounded_queue,13,s:     810,312 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,016,728 msg/sec
   tbb::concurrent_bounded_queue,14,s:     786,329 msg/sec
   tbb::concurrent_bounded_queue,14,i:     943,737 msg/sec
                     AtomicQueue, 1,s:  43,204,007 msg/sec
                     AtomicQueue, 1,i:  22,989,233 msg/sec
                     AtomicQueue, 2,s:   3,083,269 msg/sec
                     AtomicQueue, 2,i:   4,511,761 msg/sec
                     AtomicQueue, 3,s:   2,807,093 msg/sec
                     AtomicQueue, 3,i:   2,371,102 msg/sec
                     AtomicQueue, 4,s:   2,081,083 msg/sec
                     AtomicQueue, 4,i:   1,979,894 msg/sec
                     AtomicQueue, 5,s:   1,752,481 msg/sec
                     AtomicQueue, 5,i:   1,719,876 msg/sec
                     AtomicQueue, 6,s:   1,622,472 msg/sec
                     AtomicQueue, 6,i:   1,535,704 msg/sec
                     AtomicQueue, 7,s:   1,415,959 msg/sec
                     AtomicQueue, 7,i:   1,427,940 msg/sec
                     AtomicQueue, 8,s:     790,079 msg/sec
                     AtomicQueue, 8,i:   1,636,343 msg/sec
                     AtomicQueue, 9,s:     740,877 msg/sec
                     AtomicQueue, 9,i:   1,243,431 msg/sec
                     AtomicQueue,10,s:     717,266 msg/sec
                     AtomicQueue,10,i:   1,179,856 msg/sec
                     AtomicQueue,11,s:     683,969 msg/sec
                     AtomicQueue,11,i:   1,174,283 msg/sec
                     AtomicQueue,12,s:     704,192 msg/sec
                     AtomicQueue,12,i:     944,045 msg/sec
                     AtomicQueue,13,s:     724,011 msg/sec
                     AtomicQueue,13,i:     906,758 msg/sec
                     AtomicQueue,14,s:     688,139 msg/sec
                     AtomicQueue,14,i:     783,484 msg/sec
                    AtomicQueueB, 1,s:  11,424,653 msg/sec
                    AtomicQueueB, 1,i:  11,447,214 msg/sec
                    AtomicQueueB, 2,s:   2,794,816 msg/sec
                    AtomicQueueB, 2,i:   3,577,251 msg/sec
                    AtomicQueueB, 3,s:   2,364,215 msg/sec
                    AtomicQueueB, 3,i:   2,550,997 msg/sec
                    AtomicQueueB, 4,s:   2,173,919 msg/sec
                    AtomicQueueB, 4,i:   1,996,484 msg/sec
                    AtomicQueueB, 5,s:   1,704,751 msg/sec
                    AtomicQueueB, 5,i:   1,629,643 msg/sec
                    AtomicQueueB, 6,s:   1,594,018 msg/sec
                    AtomicQueueB, 6,i:   1,554,124 msg/sec
                    AtomicQueueB, 7,s:   1,413,410 msg/sec
                    AtomicQueueB, 7,i:   1,355,949 msg/sec
                    AtomicQueueB, 8,s:     845,582 msg/sec
                    AtomicQueueB, 8,i:   1,486,370 msg/sec
                    AtomicQueueB, 9,s:     761,301 msg/sec
                    AtomicQueueB, 9,i:   1,311,772 msg/sec
                    AtomicQueueB,10,s:     737,620 msg/sec
                    AtomicQueueB,10,i:   1,253,451 msg/sec
                    AtomicQueueB,11,s:     674,470 msg/sec
                    AtomicQueueB,11,i:     921,783 msg/sec
                    AtomicQueueB,12,s:     685,625 msg/sec
                    AtomicQueueB,12,i:     907,958 msg/sec
                    AtomicQueueB,13,s:     763,112 msg/sec
                    AtomicQueueB,13,i:     911,484 msg/sec
                    AtomicQueueB,14,s:     694,950 msg/sec
                    AtomicQueueB,14,i:     757,646 msg/sec
             OptimistAtomicQueue, 1,s:  56,010,403 msg/sec
             OptimistAtomicQueue, 1,i:  55,947,599 msg/sec
             OptimistAtomicQueue, 2,s:   7,524,877 msg/sec
             OptimistAtomicQueue, 2,i:   8,070,956 msg/sec
             OptimistAtomicQueue, 3,s:  10,446,831 msg/sec
             OptimistAtomicQueue, 3,i:   9,126,299 msg/sec
             OptimistAtomicQueue, 4,s:   8,838,277 msg/sec
             OptimistAtomicQueue, 4,i:   8,648,032 msg/sec
             OptimistAtomicQueue, 5,s:   9,657,981 msg/sec
             OptimistAtomicQueue, 5,i:   8,283,914 msg/sec
             OptimistAtomicQueue, 6,s:   9,424,756 msg/sec
             OptimistAtomicQueue, 6,i:  13,359,537 msg/sec
             OptimistAtomicQueue, 7,s:  12,823,642 msg/sec
             OptimistAtomicQueue, 7,i:  13,673,828 msg/sec
             OptimistAtomicQueue, 8,s:  10,150,204 msg/sec
             OptimistAtomicQueue, 8,i:  10,306,180 msg/sec
             OptimistAtomicQueue, 9,s:   9,072,866 msg/sec
             OptimistAtomicQueue, 9,i:  12,065,550 msg/sec
             OptimistAtomicQueue,10,s:   8,715,635 msg/sec
             OptimistAtomicQueue,10,i:  10,414,883 msg/sec
             OptimistAtomicQueue,11,s:   8,556,457 msg/sec
             OptimistAtomicQueue,11,i:  10,836,021 msg/sec
             OptimistAtomicQueue,12,s:   8,100,467 msg/sec
             OptimistAtomicQueue,12,i:   9,921,033 msg/sec
             OptimistAtomicQueue,13,s:   8,312,663 msg/sec
             OptimistAtomicQueue,13,i:  10,481,677 msg/sec
             OptimistAtomicQueue,14,s:   8,715,841 msg/sec
             OptimistAtomicQueue,14,i:  11,103,982 msg/sec
            OptimistAtomicQueueB, 1,s:  40,947,435 msg/sec
            OptimistAtomicQueueB, 1,i:  38,434,833 msg/sec
            OptimistAtomicQueueB, 2,s:  11,465,223 msg/sec
            OptimistAtomicQueueB, 2,i:   9,938,642 msg/sec
            OptimistAtomicQueueB, 3,s:  11,066,605 msg/sec
            OptimistAtomicQueueB, 3,i:   7,753,223 msg/sec
            OptimistAtomicQueueB, 4,s:   9,111,284 msg/sec
            OptimistAtomicQueueB, 4,i:  10,137,203 msg/sec
            OptimistAtomicQueueB, 5,s:  13,154,584 msg/sec
            OptimistAtomicQueueB, 5,i:  13,397,572 msg/sec
            OptimistAtomicQueueB, 6,s:  12,960,584 msg/sec
            OptimistAtomicQueueB, 6,i:  13,340,139 msg/sec
            OptimistAtomicQueueB, 7,s:  12,278,768 msg/sec
            OptimistAtomicQueueB, 7,i:  11,436,973 msg/sec
            OptimistAtomicQueueB, 8,s:   9,924,735 msg/sec
            OptimistAtomicQueueB, 8,i:  11,672,936 msg/sec
            OptimistAtomicQueueB, 9,s:   8,720,631 msg/sec
            OptimistAtomicQueueB, 9,i:   9,364,568 msg/sec
            OptimistAtomicQueueB,10,s:   8,439,463 msg/sec
            OptimistAtomicQueueB,10,i:   9,303,078 msg/sec
            OptimistAtomicQueueB,11,s:   8,497,599 msg/sec
            OptimistAtomicQueueB,11,i:  10,676,423 msg/sec
            OptimistAtomicQueueB,12,s:   7,862,950 msg/sec
            OptimistAtomicQueueB,12,i:  10,790,133 msg/sec
            OptimistAtomicQueueB,13,s:   7,876,555 msg/sec
            OptimistAtomicQueueB,13,i:   9,450,043 msg/sec
            OptimistAtomicQueueB,14,s:   8,964,449 msg/sec
            OptimistAtomicQueueB,14,i:  11,157,997 msg/sec
                    AtomicQueue2, 1,s:  10,832,199 msg/sec
                    AtomicQueue2, 1,i:  10,857,977 msg/sec
                    AtomicQueue2, 2,s:   2,757,395 msg/sec
                    AtomicQueue2, 2,i:   3,052,298 msg/sec
                    AtomicQueue2, 3,s:   2,534,618 msg/sec
                    AtomicQueue2, 3,i:   2,591,797 msg/sec
                    AtomicQueue2, 4,s:   2,037,294 msg/sec
                    AtomicQueue2, 4,i:   2,175,410 msg/sec
                    AtomicQueue2, 5,s:   1,787,319 msg/sec
                    AtomicQueue2, 5,i:   1,781,190 msg/sec
                    AtomicQueue2, 6,s:   1,651,701 msg/sec
                    AtomicQueue2, 6,i:   1,681,567 msg/sec
                    AtomicQueue2, 7,s:   1,347,174 msg/sec
                    AtomicQueue2, 7,i:   1,403,922 msg/sec
                    AtomicQueue2, 8,s:     862,250 msg/sec
                    AtomicQueue2, 8,i:   1,352,937 msg/sec
                    AtomicQueue2, 9,s:     732,952 msg/sec
                    AtomicQueue2, 9,i:   1,243,839 msg/sec
                    AtomicQueue2,10,s:     728,064 msg/sec
                    AtomicQueue2,10,i:   1,151,831 msg/sec
                    AtomicQueue2,11,s:     698,165 msg/sec
                    AtomicQueue2,11,i:   1,132,973 msg/sec
                    AtomicQueue2,12,s:     724,467 msg/sec
                    AtomicQueue2,12,i:     872,280 msg/sec
                    AtomicQueue2,13,s:     724,225 msg/sec
                    AtomicQueue2,13,i:     912,537 msg/sec
                    AtomicQueue2,14,s:     670,222 msg/sec
                    AtomicQueue2,14,i:     733,750 msg/sec
                   AtomicQueueB2, 1,s:  16,513,739 msg/sec
                   AtomicQueueB2, 1,i:  16,907,002 msg/sec
                   AtomicQueueB2, 2,s:   3,025,883 msg/sec
                   AtomicQueueB2, 2,i:   3,232,653 msg/sec
                   AtomicQueueB2, 3,s:   2,373,097 msg/sec
                   AtomicQueueB2, 3,i:   2,232,482 msg/sec
                   AtomicQueueB2, 4,s:   2,049,821 msg/sec
                   AtomicQueueB2, 4,i:   2,093,056 msg/sec
                   AtomicQueueB2, 5,s:   1,851,654 msg/sec
                   AtomicQueueB2, 5,i:   1,731,367 msg/sec
                   AtomicQueueB2, 6,s:   1,710,970 msg/sec
                   AtomicQueueB2, 6,i:   1,531,591 msg/sec
                   AtomicQueueB2, 7,s:   1,477,866 msg/sec
                   AtomicQueueB2, 7,i:   1,393,398 msg/sec
                   AtomicQueueB2, 8,s:     776,847 msg/sec
                   AtomicQueueB2, 8,i:   1,524,722 msg/sec
                   AtomicQueueB2, 9,s:     733,657 msg/sec
                   AtomicQueueB2, 9,i:   1,191,921 msg/sec
                   AtomicQueueB2,10,s:     702,997 msg/sec
                   AtomicQueueB2,10,i:   1,115,830 msg/sec
                   AtomicQueueB2,11,s:     673,555 msg/sec
                   AtomicQueueB2,11,i:     916,248 msg/sec
                   AtomicQueueB2,12,s:     680,998 msg/sec
                   AtomicQueueB2,12,i:     920,432 msg/sec
                   AtomicQueueB2,13,s:     710,207 msg/sec
                   AtomicQueueB2,13,i:     854,804 msg/sec
                   AtomicQueueB2,14,s:     742,181 msg/sec
                   AtomicQueueB2,14,i:     805,743 msg/sec
            OptimistAtomicQueue2, 1,s:  38,537,907 msg/sec
            OptimistAtomicQueue2, 1,i:  38,552,565 msg/sec
            OptimistAtomicQueue2, 2,s:   6,731,196 msg/sec
            OptimistAtomicQueue2, 2,i:   6,205,823 msg/sec
            OptimistAtomicQueue2, 3,s:   7,547,223 msg/sec
            OptimistAtomicQueue2, 3,i:   7,426,482 msg/sec
            OptimistAtomicQueue2, 4,s:   7,867,164 msg/sec
            OptimistAtomicQueue2, 4,i:   7,225,237 msg/sec
            OptimistAtomicQueue2, 5,s:   7,814,586 msg/sec
            OptimistAtomicQueue2, 5,i:   7,695,906 msg/sec
            OptimistAtomicQueue2, 6,s:   8,075,896 msg/sec
            OptimistAtomicQueue2, 6,i:   7,744,784 msg/sec
            OptimistAtomicQueue2, 7,s:   7,775,791 msg/sec
            OptimistAtomicQueue2, 7,i:   8,222,793 msg/sec
            OptimistAtomicQueue2, 8,s:   7,636,656 msg/sec
            OptimistAtomicQueue2, 8,i:   6,477,365 msg/sec
            OptimistAtomicQueue2, 9,s:   8,425,866 msg/sec
            OptimistAtomicQueue2, 9,i:   8,747,728 msg/sec
            OptimistAtomicQueue2,10,s:   6,904,537 msg/sec
            OptimistAtomicQueue2,10,i:   6,306,658 msg/sec
            OptimistAtomicQueue2,11,s:   5,307,904 msg/sec
            OptimistAtomicQueue2,11,i:   6,629,318 msg/sec
            OptimistAtomicQueue2,12,s:   5,301,040 msg/sec
            OptimistAtomicQueue2,12,i:   6,518,124 msg/sec
            OptimistAtomicQueue2,13,s:   5,475,218 msg/sec
            OptimistAtomicQueue2,13,i:   6,727,627 msg/sec
            OptimistAtomicQueue2,14,s:   5,718,742 msg/sec
            OptimistAtomicQueue2,14,i:   6,886,872 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,956,164 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,727,597 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,207,103 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,592,587 msg/sec
           OptimistAtomicQueueB2, 3,s:   9,456,784 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,154,295 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,289,017 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,044,577 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,436,444 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,423,054 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,551,973 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,699,631 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,988,611 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,394,669 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,611,137 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,089,939 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,101,267 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,373,238 msg/sec
           OptimistAtomicQueueB2,10,s:   6,913,044 msg/sec
           OptimistAtomicQueueB2,10,i:   7,543,614 msg/sec
           OptimistAtomicQueueB2,11,s:   6,242,731 msg/sec
           OptimistAtomicQueueB2,11,i:   6,593,081 msg/sec
           OptimistAtomicQueueB2,12,s:   5,200,848 msg/sec
           OptimistAtomicQueueB2,12,i:   6,550,757 msg/sec
           OptimistAtomicQueueB2,13,s:   7,665,930 msg/sec
           OptimistAtomicQueueB2,13,i:   9,931,226 msg/sec
           OptimistAtomicQueueB2,14,s:   6,604,205 msg/sec
           OptimistAtomicQueueB2,14,i:   5,958,942 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000392 sec/round-trip
          boost::lockfree::queue: 0.000000793 sec/round-trip
                pthread_spinlock: 0.000000652 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000242 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000484 sec/round-trip
                 tbb::spin_mutex: 0.000000623 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000649 sec/round-trip
                     AtomicQueue: 0.000000256 sec/round-trip
                    AtomicQueueB: 0.000000343 sec/round-trip
             OptimistAtomicQueue: 0.000000292 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000316 sec/round-trip
                   AtomicQueueB2: 0.000000398 sec/round-trip
            OptimistAtomicQueue2: 0.000000335 sec/round-trip
           OptimistAtomicQueueB2: 0.000000353 sec/round-trip

[117] 303m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  46,283,714 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,004,623 msg/sec
          boost::lockfree::queue, 1,s:   3,305,633 msg/sec
          boost::lockfree::queue, 1,i:   3,247,561 msg/sec
          boost::lockfree::queue, 2,s:   2,038,354 msg/sec
          boost::lockfree::queue, 2,i:   2,513,761 msg/sec
          boost::lockfree::queue, 3,s:   2,129,967 msg/sec
          boost::lockfree::queue, 3,i:   1,798,288 msg/sec
          boost::lockfree::queue, 4,s:   1,659,408 msg/sec
          boost::lockfree::queue, 4,i:   1,684,481 msg/sec
          boost::lockfree::queue, 5,s:   1,408,656 msg/sec
          boost::lockfree::queue, 5,i:   1,858,552 msg/sec
          boost::lockfree::queue, 6,s:   1,298,060 msg/sec
          boost::lockfree::queue, 6,i:   1,339,825 msg/sec
          boost::lockfree::queue, 7,s:   1,431,640 msg/sec
          boost::lockfree::queue, 7,i:   1,477,158 msg/sec
          boost::lockfree::queue, 8,s:     917,631 msg/sec
          boost::lockfree::queue, 8,i:   1,066,984 msg/sec
          boost::lockfree::queue, 9,s:     577,249 msg/sec
          boost::lockfree::queue, 9,i:   1,007,739 msg/sec
          boost::lockfree::queue,10,s:     637,721 msg/sec
          boost::lockfree::queue,10,i:     866,594 msg/sec
          boost::lockfree::queue,11,s:     637,526 msg/sec
          boost::lockfree::queue,11,i:     869,411 msg/sec
          boost::lockfree::queue,12,s:     547,827 msg/sec
          boost::lockfree::queue,12,i:     714,815 msg/sec
          boost::lockfree::queue,13,s:     538,808 msg/sec
          boost::lockfree::queue,13,i:     688,629 msg/sec
          boost::lockfree::queue,14,s:     611,853 msg/sec
          boost::lockfree::queue,14,i:     686,294 msg/sec
                pthread_spinlock, 1,s:   5,618,782 msg/sec
                pthread_spinlock, 1,i:   5,648,879 msg/sec
                pthread_spinlock, 2,s:   3,673,643 msg/sec
                pthread_spinlock, 2,i:   3,934,096 msg/sec
                pthread_spinlock, 3,s:   3,174,162 msg/sec
                pthread_spinlock, 3,i:   2,714,311 msg/sec
                pthread_spinlock, 4,s:   2,121,241 msg/sec
                pthread_spinlock, 4,i:   2,510,732 msg/sec
                pthread_spinlock, 5,s:   1,964,301 msg/sec
                pthread_spinlock, 5,i:   2,042,325 msg/sec
                pthread_spinlock, 6,s:   1,662,068 msg/sec
                pthread_spinlock, 6,i:   1,939,881 msg/sec
                pthread_spinlock, 7,s:   1,445,456 msg/sec
                pthread_spinlock, 7,i:   1,537,255 msg/sec
                pthread_spinlock, 8,s:   1,044,107 msg/sec
                pthread_spinlock, 8,i:   1,056,237 msg/sec
                pthread_spinlock, 9,s:     824,921 msg/sec
                pthread_spinlock, 9,i:     948,418 msg/sec
                pthread_spinlock,10,s:     764,481 msg/sec
                pthread_spinlock,10,i:     778,551 msg/sec
                pthread_spinlock,11,s:     761,860 msg/sec
                pthread_spinlock,11,i:     824,457 msg/sec
                pthread_spinlock,12,s:     614,533 msg/sec
                pthread_spinlock,12,i:     756,429 msg/sec
                pthread_spinlock,13,s:     493,627 msg/sec
                pthread_spinlock,13,i:     731,457 msg/sec
                pthread_spinlock,14,s:     506,566 msg/sec
                pthread_spinlock,14,i:     790,579 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 218,899,772 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 240,769,053 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   4,375,166 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,402,885 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,813,233 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,462,510 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,099,267 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,952,484 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,342,983 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,852,123 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,856,495 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,575,933 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,907,702 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,229,261 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,173,463 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,334,278 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,618,392 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,281,018 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,715,797 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,549,189 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,732,420 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,916,809 msg/sec
     moodycamel::ConcurrentQueue,11,s:   3,118,222 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,723,899 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,741,247 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,606,646 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,654,008 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,629,680 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,415,192 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,106,692 msg/sec
                 tbb::spin_mutex, 1,s:   8,302,815 msg/sec
                 tbb::spin_mutex, 1,i:   8,115,522 msg/sec
                 tbb::spin_mutex, 2,s:   5,680,319 msg/sec
                 tbb::spin_mutex, 2,i:   8,500,325 msg/sec
                 tbb::spin_mutex, 3,s:   5,065,185 msg/sec
                 tbb::spin_mutex, 3,i:   4,760,639 msg/sec
                 tbb::spin_mutex, 4,s:   3,500,813 msg/sec
                 tbb::spin_mutex, 4,i:   3,312,951 msg/sec
                 tbb::spin_mutex, 5,s:   2,370,295 msg/sec
                 tbb::spin_mutex, 5,i:   2,326,100 msg/sec
                 tbb::spin_mutex, 6,s:   1,306,957 msg/sec
                 tbb::spin_mutex, 6,i:   1,990,188 msg/sec
                 tbb::spin_mutex, 7,s:   1,109,773 msg/sec
                 tbb::spin_mutex, 7,i:   1,097,715 msg/sec
                 tbb::spin_mutex, 8,s:     654,733 msg/sec
                 tbb::spin_mutex, 8,i:     971,242 msg/sec
                 tbb::spin_mutex, 9,s:     411,540 msg/sec
                 tbb::spin_mutex, 9,i:     742,889 msg/sec
                 tbb::spin_mutex,10,s:     487,419 msg/sec
                 tbb::spin_mutex,10,i:     544,789 msg/sec
                 tbb::spin_mutex,11,s:     320,604 msg/sec
                 tbb::spin_mutex,11,i:     401,117 msg/sec
                 tbb::spin_mutex,12,s:     193,044 msg/sec
                 tbb::spin_mutex,12,i:     444,777 msg/sec
                 tbb::spin_mutex,13,s:     301,119 msg/sec
                 tbb::spin_mutex,13,i:     285,388 msg/sec
                 tbb::spin_mutex,14,s:     284,151 msg/sec
                 tbb::spin_mutex,14,i:     309,919 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,612,505 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,148,405 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,685,657 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,453,622 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,856,904 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,154,741 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,584,886 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,770,624 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,300,964 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,199,795 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,000,327 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,115,622 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,852,772 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,866,420 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     916,502 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,871,778 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     738,973 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,638,628 msg/sec
   tbb::concurrent_bounded_queue,10,s:     699,666 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,482,358 msg/sec
   tbb::concurrent_bounded_queue,11,s:     682,460 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,244,307 msg/sec
   tbb::concurrent_bounded_queue,12,s:     663,495 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,129,846 msg/sec
   tbb::concurrent_bounded_queue,13,s:     624,169 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,016,066 msg/sec
   tbb::concurrent_bounded_queue,14,s:     653,773 msg/sec
   tbb::concurrent_bounded_queue,14,i:     894,347 msg/sec
                     AtomicQueue, 1,s:  11,260,663 msg/sec
                     AtomicQueue, 1,i:   9,931,779 msg/sec
                     AtomicQueue, 2,s:   3,117,007 msg/sec
                     AtomicQueue, 2,i:   3,542,144 msg/sec
                     AtomicQueue, 3,s:   2,436,619 msg/sec
                     AtomicQueue, 3,i:   2,511,489 msg/sec
                     AtomicQueue, 4,s:   1,985,063 msg/sec
                     AtomicQueue, 4,i:   1,996,564 msg/sec
                     AtomicQueue, 5,s:   1,935,824 msg/sec
                     AtomicQueue, 5,i:   1,912,319 msg/sec
                     AtomicQueue, 6,s:   1,650,259 msg/sec
                     AtomicQueue, 6,i:   1,620,643 msg/sec
                     AtomicQueue, 7,s:   1,458,503 msg/sec
                     AtomicQueue, 7,i:   1,487,534 msg/sec
                     AtomicQueue, 8,s:     801,339 msg/sec
                     AtomicQueue, 8,i:   1,520,355 msg/sec
                     AtomicQueue, 9,s:     763,244 msg/sec
                     AtomicQueue, 9,i:   1,322,473 msg/sec
                     AtomicQueue,10,s:     654,778 msg/sec
                     AtomicQueue,10,i:   1,116,209 msg/sec
                     AtomicQueue,11,s:     668,602 msg/sec
                     AtomicQueue,11,i:   1,048,794 msg/sec
                     AtomicQueue,12,s:     654,298 msg/sec
                     AtomicQueue,12,i:     940,633 msg/sec
                     AtomicQueue,13,s:     723,938 msg/sec
                     AtomicQueue,13,i:     771,181 msg/sec
                     AtomicQueue,14,s:     704,437 msg/sec
                     AtomicQueue,14,i:     700,492 msg/sec
                    AtomicQueueB, 1,s:  14,962,236 msg/sec
                    AtomicQueueB, 1,i:  14,858,383 msg/sec
                    AtomicQueueB, 2,s:   3,476,227 msg/sec
                    AtomicQueueB, 2,i:   4,343,084 msg/sec
                    AtomicQueueB, 3,s:   2,701,659 msg/sec
                    AtomicQueueB, 3,i:   2,794,500 msg/sec
                    AtomicQueueB, 4,s:   2,080,501 msg/sec
                    AtomicQueueB, 4,i:   2,705,585 msg/sec
                    AtomicQueueB, 5,s:   2,068,456 msg/sec
                    AtomicQueueB, 5,i:   2,195,971 msg/sec
                    AtomicQueueB, 6,s:   1,655,107 msg/sec
                    AtomicQueueB, 6,i:   1,802,904 msg/sec
                    AtomicQueueB, 7,s:   1,435,619 msg/sec
                    AtomicQueueB, 7,i:   1,463,776 msg/sec
                    AtomicQueueB, 8,s:     860,954 msg/sec
                    AtomicQueueB, 8,i:   1,394,304 msg/sec
                    AtomicQueueB, 9,s:     758,119 msg/sec
                    AtomicQueueB, 9,i:   1,317,292 msg/sec
                    AtomicQueueB,10,s:     683,289 msg/sec
                    AtomicQueueB,10,i:   1,153,740 msg/sec
                    AtomicQueueB,11,s:     709,735 msg/sec
                    AtomicQueueB,11,i:   1,021,340 msg/sec
                    AtomicQueueB,12,s:     706,218 msg/sec
                    AtomicQueueB,12,i:   1,100,163 msg/sec
                    AtomicQueueB,13,s:     684,183 msg/sec
                    AtomicQueueB,13,i:     805,321 msg/sec
                    AtomicQueueB,14,s:     667,044 msg/sec
                    AtomicQueueB,14,i:     805,010 msg/sec
             OptimistAtomicQueue, 1,s:  56,036,753 msg/sec
             OptimistAtomicQueue, 1,i:  55,324,123 msg/sec
             OptimistAtomicQueue, 2,s:   7,927,882 msg/sec
             OptimistAtomicQueue, 2,i:   6,875,934 msg/sec
             OptimistAtomicQueue, 3,s:  10,516,433 msg/sec
             OptimistAtomicQueue, 3,i:  12,865,719 msg/sec
             OptimistAtomicQueue, 4,s:  12,072,547 msg/sec
             OptimistAtomicQueue, 4,i:  13,707,882 msg/sec
             OptimistAtomicQueue, 5,s:  12,592,837 msg/sec
             OptimistAtomicQueue, 5,i:  13,721,191 msg/sec
             OptimistAtomicQueue, 6,s:  12,991,419 msg/sec
             OptimistAtomicQueue, 6,i:  14,134,427 msg/sec
             OptimistAtomicQueue, 7,s:  13,469,636 msg/sec
             OptimistAtomicQueue, 7,i:  14,070,334 msg/sec
             OptimistAtomicQueue, 8,s:   9,959,245 msg/sec
             OptimistAtomicQueue, 8,i:  10,031,968 msg/sec
             OptimistAtomicQueue, 9,s:   7,787,108 msg/sec
             OptimistAtomicQueue, 9,i:  10,102,116 msg/sec
             OptimistAtomicQueue,10,s:   7,848,626 msg/sec
             OptimistAtomicQueue,10,i:  10,282,983 msg/sec
             OptimistAtomicQueue,11,s:   8,348,701 msg/sec
             OptimistAtomicQueue,11,i:  10,746,973 msg/sec
             OptimistAtomicQueue,12,s:   8,405,902 msg/sec
             OptimistAtomicQueue,12,i:  11,059,809 msg/sec
             OptimistAtomicQueue,13,s:   7,573,867 msg/sec
             OptimistAtomicQueue,13,i:   9,063,868 msg/sec
             OptimistAtomicQueue,14,s:   7,100,115 msg/sec
             OptimistAtomicQueue,14,i:   9,267,629 msg/sec
            OptimistAtomicQueueB, 1,s:  40,591,034 msg/sec
            OptimistAtomicQueueB, 1,i:  40,445,178 msg/sec
            OptimistAtomicQueueB, 2,s:   8,730,121 msg/sec
            OptimistAtomicQueueB, 2,i:   7,987,729 msg/sec
            OptimistAtomicQueueB, 3,s:   8,021,817 msg/sec
            OptimistAtomicQueueB, 3,i:   8,160,849 msg/sec
            OptimistAtomicQueueB, 4,s:   9,070,030 msg/sec
            OptimistAtomicQueueB, 4,i:  10,494,322 msg/sec
            OptimistAtomicQueueB, 5,s:  11,300,935 msg/sec
            OptimistAtomicQueueB, 5,i:  13,600,469 msg/sec
            OptimistAtomicQueueB, 6,s:  10,502,623 msg/sec
            OptimistAtomicQueueB, 6,i:   9,858,432 msg/sec
            OptimistAtomicQueueB, 7,s:   9,611,211 msg/sec
            OptimistAtomicQueueB, 7,i:  14,319,209 msg/sec
            OptimistAtomicQueueB, 8,s:   9,912,807 msg/sec
            OptimistAtomicQueueB, 8,i:   6,877,145 msg/sec
            OptimistAtomicQueueB, 9,s:   7,282,886 msg/sec
            OptimistAtomicQueueB, 9,i:  10,263,090 msg/sec
            OptimistAtomicQueueB,10,s:   7,815,623 msg/sec
            OptimistAtomicQueueB,10,i:   8,616,177 msg/sec
            OptimistAtomicQueueB,11,s:   7,409,930 msg/sec
            OptimistAtomicQueueB,11,i:   9,041,830 msg/sec
            OptimistAtomicQueueB,12,s:   5,886,262 msg/sec
            OptimistAtomicQueueB,12,i:   9,205,678 msg/sec
            OptimistAtomicQueueB,13,s:   8,488,283 msg/sec
            OptimistAtomicQueueB,13,i:  10,965,930 msg/sec
            OptimistAtomicQueueB,14,s:   8,306,377 msg/sec
            OptimistAtomicQueueB,14,i:  10,843,968 msg/sec
                    AtomicQueue2, 1,s:  16,026,370 msg/sec
                    AtomicQueue2, 1,i:  13,726,324 msg/sec
                    AtomicQueue2, 2,s:   3,950,846 msg/sec
                    AtomicQueue2, 2,i:   3,043,753 msg/sec
                    AtomicQueue2, 3,s:   2,220,084 msg/sec
                    AtomicQueue2, 3,i:   2,369,744 msg/sec
                    AtomicQueue2, 4,s:   2,204,289 msg/sec
                    AtomicQueue2, 4,i:   2,787,070 msg/sec
                    AtomicQueue2, 5,s:   1,931,257 msg/sec
                    AtomicQueue2, 5,i:   1,831,173 msg/sec
                    AtomicQueue2, 6,s:   1,662,296 msg/sec
                    AtomicQueue2, 6,i:   1,634,373 msg/sec
                    AtomicQueue2, 7,s:   1,550,349 msg/sec
                    AtomicQueue2, 7,i:   1,467,334 msg/sec
                    AtomicQueue2, 8,s:     872,848 msg/sec
                    AtomicQueue2, 8,i:   1,464,410 msg/sec
                    AtomicQueue2, 9,s:     694,931 msg/sec
                    AtomicQueue2, 9,i:   1,321,799 msg/sec
                    AtomicQueue2,10,s:     725,860 msg/sec
                    AtomicQueue2,10,i:   1,181,882 msg/sec
                    AtomicQueue2,11,s:     693,176 msg/sec
                    AtomicQueue2,11,i:   1,056,193 msg/sec
                    AtomicQueue2,12,s:     669,815 msg/sec
                    AtomicQueue2,12,i:     879,190 msg/sec
                    AtomicQueue2,13,s:     706,865 msg/sec
                    AtomicQueue2,13,i:     766,868 msg/sec
                    AtomicQueue2,14,s:     643,644 msg/sec
                    AtomicQueue2,14,i:     750,306 msg/sec
                   AtomicQueueB2, 1,s:  14,228,631 msg/sec
                   AtomicQueueB2, 1,i:  13,559,066 msg/sec
                   AtomicQueueB2, 2,s:   2,651,748 msg/sec
                   AtomicQueueB2, 2,i:   3,086,894 msg/sec
                   AtomicQueueB2, 3,s:   2,519,661 msg/sec
                   AtomicQueueB2, 3,i:   2,259,858 msg/sec
                   AtomicQueueB2, 4,s:   2,241,612 msg/sec
                   AtomicQueueB2, 4,i:   2,175,212 msg/sec
                   AtomicQueueB2, 5,s:   1,925,344 msg/sec
                   AtomicQueueB2, 5,i:   1,795,316 msg/sec
                   AtomicQueueB2, 6,s:   1,743,864 msg/sec
                   AtomicQueueB2, 6,i:   1,655,393 msg/sec
                   AtomicQueueB2, 7,s:   1,479,275 msg/sec
                   AtomicQueueB2, 7,i:   1,455,954 msg/sec
                   AtomicQueueB2, 8,s:     808,924 msg/sec
                   AtomicQueueB2, 8,i:   1,432,303 msg/sec
                   AtomicQueueB2, 9,s:     693,701 msg/sec
                   AtomicQueueB2, 9,i:   1,234,919 msg/sec
                   AtomicQueueB2,10,s:     686,236 msg/sec
                   AtomicQueueB2,10,i:   1,067,078 msg/sec
                   AtomicQueueB2,11,s:     679,857 msg/sec
                   AtomicQueueB2,11,i:   1,052,536 msg/sec
                   AtomicQueueB2,12,s:     703,663 msg/sec
                   AtomicQueueB2,12,i:     876,886 msg/sec
                   AtomicQueueB2,13,s:     669,002 msg/sec
                   AtomicQueueB2,13,i:     793,449 msg/sec
                   AtomicQueueB2,14,s:     704,975 msg/sec
                   AtomicQueueB2,14,i:     808,921 msg/sec
            OptimistAtomicQueue2, 1,s: 162,673,898 msg/sec
            OptimistAtomicQueue2, 1,i: 139,269,827 msg/sec
            OptimistAtomicQueue2, 2,s:   7,179,118 msg/sec
            OptimistAtomicQueue2, 2,i:   6,019,630 msg/sec
            OptimistAtomicQueue2, 3,s:   8,180,369 msg/sec
            OptimistAtomicQueue2, 3,i:   8,482,059 msg/sec
            OptimistAtomicQueue2, 4,s:   8,332,472 msg/sec
            OptimistAtomicQueue2, 4,i:  11,371,929 msg/sec
            OptimistAtomicQueue2, 5,s:  10,799,722 msg/sec
            OptimistAtomicQueue2, 5,i:  12,210,183 msg/sec
            OptimistAtomicQueue2, 6,s:  10,038,763 msg/sec
            OptimistAtomicQueue2, 6,i:   8,325,540 msg/sec
            OptimistAtomicQueue2, 7,s:   8,650,246 msg/sec
            OptimistAtomicQueue2, 7,i:   7,863,468 msg/sec
            OptimistAtomicQueue2, 8,s:   7,207,739 msg/sec
            OptimistAtomicQueue2, 8,i:   6,671,256 msg/sec
            OptimistAtomicQueue2, 9,s:   7,252,718 msg/sec
            OptimistAtomicQueue2, 9,i:   6,755,596 msg/sec
            OptimistAtomicQueue2,10,s:   6,521,965 msg/sec
            OptimistAtomicQueue2,10,i:   6,977,599 msg/sec
            OptimistAtomicQueue2,11,s:   6,004,521 msg/sec
            OptimistAtomicQueue2,11,i:   6,826,600 msg/sec
            OptimistAtomicQueue2,12,s:   5,310,761 msg/sec
            OptimistAtomicQueue2,12,i:   6,438,470 msg/sec
            OptimistAtomicQueue2,13,s:   5,756,217 msg/sec
            OptimistAtomicQueue2,13,i:   8,924,514 msg/sec
            OptimistAtomicQueue2,14,s:   7,644,580 msg/sec
            OptimistAtomicQueue2,14,i:   9,348,223 msg/sec
           OptimistAtomicQueueB2, 1,s:  38,354,093 msg/sec
           OptimistAtomicQueueB2, 1,i:  15,695,884 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,894,178 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,823,191 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,765,850 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,630,329 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,148,234 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,770,351 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,824,406 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,919,620 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,341,976 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,362,548 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,190,840 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,843,813 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,747,954 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,048,550 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,527,034 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,178,603 msg/sec
           OptimistAtomicQueueB2,10,s:   7,346,697 msg/sec
           OptimistAtomicQueueB2,10,i:   7,472,665 msg/sec
           OptimistAtomicQueueB2,11,s:   5,242,305 msg/sec
           OptimistAtomicQueueB2,11,i:   6,478,048 msg/sec
           OptimistAtomicQueueB2,12,s:   6,869,200 msg/sec
           OptimistAtomicQueueB2,12,i:   6,775,935 msg/sec
           OptimistAtomicQueueB2,13,s:   5,203,300 msg/sec
           OptimistAtomicQueueB2,13,i:   6,717,443 msg/sec
           OptimistAtomicQueueB2,14,s:   7,159,290 msg/sec
           OptimistAtomicQueueB2,14,i:   8,392,860 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000297 sec/round-trip
          boost::lockfree::queue: 0.000000786 sec/round-trip
                pthread_spinlock: 0.000000665 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000353 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000423 sec/round-trip
                 tbb::spin_mutex: 0.000000565 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000644 sec/round-trip
                     AtomicQueue: 0.000000271 sec/round-trip
                    AtomicQueueB: 0.000000354 sec/round-trip
             OptimistAtomicQueue: 0.000000287 sec/round-trip
            OptimistAtomicQueueB: 0.000000335 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000408 sec/round-trip
            OptimistAtomicQueue2: 0.000000351 sec/round-trip
           OptimistAtomicQueueB2: 0.000000360 sec/round-trip

[118] 290m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  25,302,918 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,224,658 msg/sec
          boost::lockfree::queue, 1,s:   3,422,208 msg/sec
          boost::lockfree::queue, 1,i:   3,105,937 msg/sec
          boost::lockfree::queue, 2,s:   2,039,731 msg/sec
          boost::lockfree::queue, 2,i:   2,124,103 msg/sec
          boost::lockfree::queue, 3,s:   2,042,077 msg/sec
          boost::lockfree::queue, 3,i:   1,958,343 msg/sec
          boost::lockfree::queue, 4,s:   1,711,638 msg/sec
          boost::lockfree::queue, 4,i:   1,806,967 msg/sec
          boost::lockfree::queue, 5,s:   1,585,938 msg/sec
          boost::lockfree::queue, 5,i:   1,888,434 msg/sec
          boost::lockfree::queue, 6,s:   1,499,050 msg/sec
          boost::lockfree::queue, 6,i:   1,765,492 msg/sec
          boost::lockfree::queue, 7,s:   1,035,300 msg/sec
          boost::lockfree::queue, 7,i:   1,309,608 msg/sec
          boost::lockfree::queue, 8,s:   1,029,228 msg/sec
          boost::lockfree::queue, 8,i:   1,080,059 msg/sec
          boost::lockfree::queue, 9,s:     719,795 msg/sec
          boost::lockfree::queue, 9,i:     937,239 msg/sec
          boost::lockfree::queue,10,s:     560,310 msg/sec
          boost::lockfree::queue,10,i:     769,062 msg/sec
          boost::lockfree::queue,11,s:     528,327 msg/sec
          boost::lockfree::queue,11,i:     761,208 msg/sec
          boost::lockfree::queue,12,s:     575,937 msg/sec
          boost::lockfree::queue,12,i:     702,449 msg/sec
          boost::lockfree::queue,13,s:     720,925 msg/sec
          boost::lockfree::queue,13,i:     680,418 msg/sec
          boost::lockfree::queue,14,s:     536,253 msg/sec
          boost::lockfree::queue,14,i:     677,362 msg/sec
                pthread_spinlock, 1,s:   4,794,325 msg/sec
                pthread_spinlock, 1,i:   4,491,961 msg/sec
                pthread_spinlock, 2,s:   3,961,350 msg/sec
                pthread_spinlock, 2,i:   4,075,490 msg/sec
                pthread_spinlock, 3,s:   2,693,516 msg/sec
                pthread_spinlock, 3,i:   2,941,270 msg/sec
                pthread_spinlock, 4,s:   2,480,594 msg/sec
                pthread_spinlock, 4,i:   1,922,599 msg/sec
                pthread_spinlock, 5,s:   2,101,222 msg/sec
                pthread_spinlock, 5,i:   1,739,098 msg/sec
                pthread_spinlock, 6,s:   1,873,856 msg/sec
                pthread_spinlock, 6,i:   1,732,395 msg/sec
                pthread_spinlock, 7,s:   1,440,690 msg/sec
                pthread_spinlock, 7,i:   1,532,016 msg/sec
                pthread_spinlock, 8,s:   1,055,930 msg/sec
                pthread_spinlock, 8,i:   1,159,831 msg/sec
                pthread_spinlock, 9,s:     805,246 msg/sec
                pthread_spinlock, 9,i:   1,049,758 msg/sec
                pthread_spinlock,10,s:     759,878 msg/sec
                pthread_spinlock,10,i:     792,221 msg/sec
                pthread_spinlock,11,s:     802,597 msg/sec
                pthread_spinlock,11,i:     824,011 msg/sec
                pthread_spinlock,12,s:     756,223 msg/sec
                pthread_spinlock,12,i:     753,055 msg/sec
                pthread_spinlock,13,s:     729,506 msg/sec
                pthread_spinlock,13,i:     732,590 msg/sec
                pthread_spinlock,14,s:     740,831 msg/sec
                pthread_spinlock,14,i:     712,325 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,848,742 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 134,674,944 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,683,290 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,548,418 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,986,301 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,599,655 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,666,483 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,011,957 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,663,226 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,985,547 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,579,139 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,545,840 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,703,228 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,662,786 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,869,474 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,088,585 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,301,222 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,925,678 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,675,806 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,888,136 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,534,210 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,556,200 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,737,313 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,909,254 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,363,635 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,693,512 msg/sec
     moodycamel::ConcurrentQueue,13,s:   3,229,437 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,729,125 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,589,755 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,797,597 msg/sec
                 tbb::spin_mutex, 1,s:   8,455,157 msg/sec
                 tbb::spin_mutex, 1,i:   8,129,974 msg/sec
                 tbb::spin_mutex, 2,s:   4,861,714 msg/sec
                 tbb::spin_mutex, 2,i:   7,923,330 msg/sec
                 tbb::spin_mutex, 3,s:   5,116,053 msg/sec
                 tbb::spin_mutex, 3,i:   5,006,570 msg/sec
                 tbb::spin_mutex, 4,s:   3,506,597 msg/sec
                 tbb::spin_mutex, 4,i:   3,744,864 msg/sec
                 tbb::spin_mutex, 5,s:   2,389,964 msg/sec
                 tbb::spin_mutex, 5,i:   2,199,867 msg/sec
                 tbb::spin_mutex, 6,s:   2,355,346 msg/sec
                 tbb::spin_mutex, 6,i:   3,067,635 msg/sec
                 tbb::spin_mutex, 7,s:   1,784,679 msg/sec
                 tbb::spin_mutex, 7,i:   1,141,633 msg/sec
                 tbb::spin_mutex, 8,s:     730,342 msg/sec
                 tbb::spin_mutex, 8,i:     587,498 msg/sec
                 tbb::spin_mutex, 9,s:     512,955 msg/sec
                 tbb::spin_mutex, 9,i:     460,174 msg/sec
                 tbb::spin_mutex,10,s:     417,139 msg/sec
                 tbb::spin_mutex,10,i:     685,599 msg/sec
                 tbb::spin_mutex,11,s:     346,928 msg/sec
                 tbb::spin_mutex,11,i:     384,420 msg/sec
                 tbb::spin_mutex,12,s:     293,998 msg/sec
                 tbb::spin_mutex,12,i:     383,152 msg/sec
                 tbb::spin_mutex,13,s:     273,280 msg/sec
                 tbb::spin_mutex,13,i:     351,778 msg/sec
                 tbb::spin_mutex,14,s:     338,776 msg/sec
                 tbb::spin_mutex,14,i:     362,968 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,042,553 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,496,050 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,233,815 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,992,198 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,368,391 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,958,593 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,635,085 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,933,842 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,360,928 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,403,288 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,277,207 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,214,568 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,104,040 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,076,976 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,040,313 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,226,167 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     923,005 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,552,396 msg/sec
   tbb::concurrent_bounded_queue,10,s:     823,407 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,183,181 msg/sec
   tbb::concurrent_bounded_queue,11,s:     779,695 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,182,061 msg/sec
   tbb::concurrent_bounded_queue,12,s:     735,436 msg/sec
   tbb::concurrent_bounded_queue,12,i:     991,114 msg/sec
   tbb::concurrent_bounded_queue,13,s:     748,172 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,012,300 msg/sec
   tbb::concurrent_bounded_queue,14,s:     840,971 msg/sec
   tbb::concurrent_bounded_queue,14,i:     886,428 msg/sec
                     AtomicQueue, 1,s:  91,047,304 msg/sec
                     AtomicQueue, 1,i:  23,203,407 msg/sec
                     AtomicQueue, 2,s:   2,940,604 msg/sec
                     AtomicQueue, 2,i:   3,147,071 msg/sec
                     AtomicQueue, 3,s:   2,339,017 msg/sec
                     AtomicQueue, 3,i:   3,284,938 msg/sec
                     AtomicQueue, 4,s:   1,962,542 msg/sec
                     AtomicQueue, 4,i:   1,901,468 msg/sec
                     AtomicQueue, 5,s:   1,859,038 msg/sec
                     AtomicQueue, 5,i:   1,738,225 msg/sec
                     AtomicQueue, 6,s:   1,622,636 msg/sec
                     AtomicQueue, 6,i:   1,562,774 msg/sec
                     AtomicQueue, 7,s:   1,486,679 msg/sec
                     AtomicQueue, 7,i:   1,441,404 msg/sec
                     AtomicQueue, 8,s:     909,028 msg/sec
                     AtomicQueue, 8,i:   1,252,176 msg/sec
                     AtomicQueue, 9,s:     917,933 msg/sec
                     AtomicQueue, 9,i:     980,081 msg/sec
                     AtomicQueue,10,s:     799,832 msg/sec
                     AtomicQueue,10,i:     933,577 msg/sec
                     AtomicQueue,11,s:     824,303 msg/sec
                     AtomicQueue,11,i:     845,529 msg/sec
                     AtomicQueue,12,s:     767,202 msg/sec
                     AtomicQueue,12,i:     824,846 msg/sec
                     AtomicQueue,13,s:     723,367 msg/sec
                     AtomicQueue,13,i:     881,007 msg/sec
                     AtomicQueue,14,s:     745,524 msg/sec
                     AtomicQueue,14,i:     761,503 msg/sec
                    AtomicQueueB, 1,s:  15,327,897 msg/sec
                    AtomicQueueB, 1,i:  35,712,297 msg/sec
                    AtomicQueueB, 2,s:   3,217,542 msg/sec
                    AtomicQueueB, 2,i:   3,321,538 msg/sec
                    AtomicQueueB, 3,s:   2,279,222 msg/sec
                    AtomicQueueB, 3,i:   2,188,218 msg/sec
                    AtomicQueueB, 4,s:   2,153,027 msg/sec
                    AtomicQueueB, 4,i:   2,233,288 msg/sec
                    AtomicQueueB, 5,s:   1,838,915 msg/sec
                    AtomicQueueB, 5,i:   1,691,379 msg/sec
                    AtomicQueueB, 6,s:   1,572,574 msg/sec
                    AtomicQueueB, 6,i:   1,508,078 msg/sec
                    AtomicQueueB, 7,s:   1,403,033 msg/sec
                    AtomicQueueB, 7,i:   1,373,274 msg/sec
                    AtomicQueueB, 8,s:     967,972 msg/sec
                    AtomicQueueB, 8,i:   1,198,179 msg/sec
                    AtomicQueueB, 9,s:     855,049 msg/sec
                    AtomicQueueB, 9,i:   1,090,450 msg/sec
                    AtomicQueueB,10,s:     840,731 msg/sec
                    AtomicQueueB,10,i:     964,793 msg/sec
                    AtomicQueueB,11,s:     770,669 msg/sec
                    AtomicQueueB,11,i:     915,782 msg/sec
                    AtomicQueueB,12,s:     756,390 msg/sec
                    AtomicQueueB,12,i:     793,219 msg/sec
                    AtomicQueueB,13,s:     765,664 msg/sec
                    AtomicQueueB,13,i:     841,142 msg/sec
                    AtomicQueueB,14,s:     816,285 msg/sec
                    AtomicQueueB,14,i:     828,791 msg/sec
             OptimistAtomicQueue, 1,s: 118,372,365 msg/sec
             OptimistAtomicQueue, 1,i:  57,517,947 msg/sec
             OptimistAtomicQueue, 2,s:   7,882,988 msg/sec
             OptimistAtomicQueue, 2,i:   7,578,268 msg/sec
             OptimistAtomicQueue, 3,s:   8,479,340 msg/sec
             OptimistAtomicQueue, 3,i:   8,330,302 msg/sec
             OptimistAtomicQueue, 4,s:   9,112,766 msg/sec
             OptimistAtomicQueue, 4,i:   9,283,209 msg/sec
             OptimistAtomicQueue, 5,s:  12,840,950 msg/sec
             OptimistAtomicQueue, 5,i:  13,429,805 msg/sec
             OptimistAtomicQueue, 6,s:  13,534,544 msg/sec
             OptimistAtomicQueue, 6,i:  13,498,433 msg/sec
             OptimistAtomicQueue, 7,s:  13,105,192 msg/sec
             OptimistAtomicQueue, 7,i:  13,742,800 msg/sec
             OptimistAtomicQueue, 8,s:  10,974,272 msg/sec
             OptimistAtomicQueue, 8,i:  10,748,981 msg/sec
             OptimistAtomicQueue, 9,s:   9,763,897 msg/sec
             OptimistAtomicQueue, 9,i:   9,271,711 msg/sec
             OptimistAtomicQueue,10,s:  10,156,051 msg/sec
             OptimistAtomicQueue,10,i:  10,227,707 msg/sec
             OptimistAtomicQueue,11,s:  10,936,293 msg/sec
             OptimistAtomicQueue,11,i:   9,438,483 msg/sec
             OptimistAtomicQueue,12,s:  10,692,317 msg/sec
             OptimistAtomicQueue,12,i:   9,393,322 msg/sec
             OptimistAtomicQueue,13,s:   9,316,970 msg/sec
             OptimistAtomicQueue,13,i:   9,028,383 msg/sec
             OptimistAtomicQueue,14,s:   8,107,470 msg/sec
             OptimistAtomicQueue,14,i:   6,753,433 msg/sec
            OptimistAtomicQueueB, 1,s:  65,148,346 msg/sec
            OptimistAtomicQueueB, 1,i:  20,205,735 msg/sec
            OptimistAtomicQueueB, 2,s:   7,304,778 msg/sec
            OptimistAtomicQueueB, 2,i:   8,434,711 msg/sec
            OptimistAtomicQueueB, 3,s:   8,513,364 msg/sec
            OptimistAtomicQueueB, 3,i:  12,657,993 msg/sec
            OptimistAtomicQueueB, 4,s:  11,496,310 msg/sec
            OptimistAtomicQueueB, 4,i:   9,558,182 msg/sec
            OptimistAtomicQueueB, 5,s:   9,317,212 msg/sec
            OptimistAtomicQueueB, 5,i:  13,534,131 msg/sec
            OptimistAtomicQueueB, 6,s:  12,990,463 msg/sec
            OptimistAtomicQueueB, 6,i:  13,472,166 msg/sec
            OptimistAtomicQueueB, 7,s:  13,143,624 msg/sec
            OptimistAtomicQueueB, 7,i:  13,035,216 msg/sec
            OptimistAtomicQueueB, 8,s:  10,038,245 msg/sec
            OptimistAtomicQueueB, 8,i:  11,057,336 msg/sec
            OptimistAtomicQueueB, 9,s:  10,636,272 msg/sec
            OptimistAtomicQueueB, 9,i:   9,315,000 msg/sec
            OptimistAtomicQueueB,10,s:  10,694,123 msg/sec
            OptimistAtomicQueueB,10,i:  10,722,653 msg/sec
            OptimistAtomicQueueB,11,s:  10,923,516 msg/sec
            OptimistAtomicQueueB,11,i:   9,327,191 msg/sec
            OptimistAtomicQueueB,12,s:   7,023,908 msg/sec
            OptimistAtomicQueueB,12,i:   7,831,759 msg/sec
            OptimistAtomicQueueB,13,s:   8,094,950 msg/sec
            OptimistAtomicQueueB,13,i:   9,933,550 msg/sec
            OptimistAtomicQueueB,14,s:   8,581,923 msg/sec
            OptimistAtomicQueueB,14,i:   9,092,729 msg/sec
                    AtomicQueue2, 1,s:   9,286,405 msg/sec
                    AtomicQueue2, 1,i:   9,263,158 msg/sec
                    AtomicQueue2, 2,s:   3,052,945 msg/sec
                    AtomicQueue2, 2,i:   4,457,126 msg/sec
                    AtomicQueue2, 3,s:   2,709,715 msg/sec
                    AtomicQueue2, 3,i:   2,353,457 msg/sec
                    AtomicQueue2, 4,s:   1,929,485 msg/sec
                    AtomicQueue2, 4,i:   1,899,568 msg/sec
                    AtomicQueue2, 5,s:   1,752,936 msg/sec
                    AtomicQueue2, 5,i:   1,719,883 msg/sec
                    AtomicQueue2, 6,s:   1,634,495 msg/sec
                    AtomicQueue2, 6,i:   1,499,006 msg/sec
                    AtomicQueue2, 7,s:   1,476,723 msg/sec
                    AtomicQueue2, 7,i:   1,421,305 msg/sec
                    AtomicQueue2, 8,s:     968,117 msg/sec
                    AtomicQueue2, 8,i:   1,281,982 msg/sec
                    AtomicQueue2, 9,s:     892,804 msg/sec
                    AtomicQueue2, 9,i:   1,092,434 msg/sec
                    AtomicQueue2,10,s:     810,748 msg/sec
                    AtomicQueue2,10,i:     923,971 msg/sec
                    AtomicQueue2,11,s:     796,536 msg/sec
                    AtomicQueue2,11,i:     822,367 msg/sec
                    AtomicQueue2,12,s:     773,862 msg/sec
                    AtomicQueue2,12,i:     782,752 msg/sec
                    AtomicQueue2,13,s:     691,344 msg/sec
                    AtomicQueue2,13,i:     768,040 msg/sec
                    AtomicQueue2,14,s:     722,828 msg/sec
                    AtomicQueue2,14,i:     750,891 msg/sec
                   AtomicQueueB2, 1,s:  17,023,418 msg/sec
                   AtomicQueueB2, 1,i:  17,323,688 msg/sec
                   AtomicQueueB2, 2,s:   2,737,017 msg/sec
                   AtomicQueueB2, 2,i:   3,278,612 msg/sec
                   AtomicQueueB2, 3,s:   2,160,678 msg/sec
                   AtomicQueueB2, 3,i:   2,627,242 msg/sec
                   AtomicQueueB2, 4,s:   2,048,808 msg/sec
                   AtomicQueueB2, 4,i:   2,269,987 msg/sec
                   AtomicQueueB2, 5,s:   1,986,573 msg/sec
                   AtomicQueueB2, 5,i:   1,653,961 msg/sec
                   AtomicQueueB2, 6,s:   1,555,311 msg/sec
                   AtomicQueueB2, 6,i:   1,508,633 msg/sec
                   AtomicQueueB2, 7,s:   1,269,359 msg/sec
                   AtomicQueueB2, 7,i:   1,350,375 msg/sec
                   AtomicQueueB2, 8,s:     923,997 msg/sec
                   AtomicQueueB2, 8,i:   1,249,374 msg/sec
                   AtomicQueueB2, 9,s:     819,776 msg/sec
                   AtomicQueueB2, 9,i:     978,995 msg/sec
                   AtomicQueueB2,10,s:     753,444 msg/sec
                   AtomicQueueB2,10,i:     895,325 msg/sec
                   AtomicQueueB2,11,s:     781,974 msg/sec
                   AtomicQueueB2,11,i:     780,852 msg/sec
                   AtomicQueueB2,12,s:     746,930 msg/sec
                   AtomicQueueB2,12,i:     770,907 msg/sec
                   AtomicQueueB2,13,s:     772,078 msg/sec
                   AtomicQueueB2,13,i:     737,811 msg/sec
                   AtomicQueueB2,14,s:     740,025 msg/sec
                   AtomicQueueB2,14,i:     815,080 msg/sec
            OptimistAtomicQueue2, 1,s:  49,615,071 msg/sec
            OptimistAtomicQueue2, 1,i:  34,687,094 msg/sec
            OptimistAtomicQueue2, 2,s:   6,604,733 msg/sec
            OptimistAtomicQueue2, 2,i:   7,731,109 msg/sec
            OptimistAtomicQueue2, 3,s:   7,895,371 msg/sec
            OptimistAtomicQueue2, 3,i:   6,745,665 msg/sec
            OptimistAtomicQueue2, 4,s:   7,426,091 msg/sec
            OptimistAtomicQueue2, 4,i:   7,811,953 msg/sec
            OptimistAtomicQueue2, 5,s:   7,924,199 msg/sec
            OptimistAtomicQueue2, 5,i:   8,961,408 msg/sec
            OptimistAtomicQueue2, 6,s:   7,673,257 msg/sec
            OptimistAtomicQueue2, 6,i:   8,537,426 msg/sec
            OptimistAtomicQueue2, 7,s:   7,705,852 msg/sec
            OptimistAtomicQueue2, 7,i:   8,220,115 msg/sec
            OptimistAtomicQueue2, 8,s:   6,803,190 msg/sec
            OptimistAtomicQueue2, 8,i:   6,651,496 msg/sec
            OptimistAtomicQueue2, 9,s:   6,817,698 msg/sec
            OptimistAtomicQueue2, 9,i:   7,131,993 msg/sec
            OptimistAtomicQueue2,10,s:   6,252,518 msg/sec
            OptimistAtomicQueue2,10,i:   6,781,339 msg/sec
            OptimistAtomicQueue2,11,s:   7,048,172 msg/sec
            OptimistAtomicQueue2,11,i:   8,328,359 msg/sec
            OptimistAtomicQueue2,12,s:   7,035,381 msg/sec
            OptimistAtomicQueue2,12,i:   7,392,236 msg/sec
            OptimistAtomicQueue2,13,s:   8,165,801 msg/sec
            OptimistAtomicQueue2,13,i:   9,080,658 msg/sec
            OptimistAtomicQueue2,14,s:   8,150,714 msg/sec
            OptimistAtomicQueue2,14,i:   8,756,841 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,662,710 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,944,691 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,697,086 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,219,193 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,722,085 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,247,043 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,177,191 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,114,455 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,323,740 msg/sec
           OptimistAtomicQueueB2, 5,i:   9,718,823 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,715,414 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,839,515 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,398,031 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,773,923 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,508,565 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,147,184 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,815,640 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,483,285 msg/sec
           OptimistAtomicQueueB2,10,s:   7,610,517 msg/sec
           OptimistAtomicQueueB2,10,i:   5,913,463 msg/sec
           OptimistAtomicQueueB2,11,s:   8,999,515 msg/sec
           OptimistAtomicQueueB2,11,i:   8,377,677 msg/sec
           OptimistAtomicQueueB2,12,s:   6,440,213 msg/sec
           OptimistAtomicQueueB2,12,i:   8,023,683 msg/sec
           OptimistAtomicQueueB2,13,s:   6,564,456 msg/sec
           OptimistAtomicQueueB2,13,i:   7,568,637 msg/sec
           OptimistAtomicQueueB2,14,s:   7,107,031 msg/sec
           OptimistAtomicQueueB2,14,i:   7,663,966 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000392 sec/round-trip
          boost::lockfree::queue: 0.000000793 sec/round-trip
                pthread_spinlock: 0.000000652 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000257 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000452 sec/round-trip
                 tbb::spin_mutex: 0.000000616 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000629 sec/round-trip
                     AtomicQueue: 0.000000255 sec/round-trip
                    AtomicQueueB: 0.000000334 sec/round-trip
             OptimistAtomicQueue: 0.000000292 sec/round-trip
            OptimistAtomicQueueB: 0.000000329 sec/round-trip
                    AtomicQueue2: 0.000000312 sec/round-trip
                   AtomicQueueB2: 0.000000401 sec/round-trip
            OptimistAtomicQueue2: 0.000000334 sec/round-trip
           OptimistAtomicQueueB2: 0.000000355 sec/round-trip

[119] 278m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  36,931,673 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,904,327 msg/sec
          boost::lockfree::queue, 1,s:   3,158,119 msg/sec
          boost::lockfree::queue, 1,i:   3,153,841 msg/sec
          boost::lockfree::queue, 2,s:   2,475,544 msg/sec
          boost::lockfree::queue, 2,i:   2,098,552 msg/sec
          boost::lockfree::queue, 3,s:   1,812,816 msg/sec
          boost::lockfree::queue, 3,i:   1,807,689 msg/sec
          boost::lockfree::queue, 4,s:   1,774,879 msg/sec
          boost::lockfree::queue, 4,i:   1,654,810 msg/sec
          boost::lockfree::queue, 5,s:   1,659,045 msg/sec
          boost::lockfree::queue, 5,i:   1,583,682 msg/sec
          boost::lockfree::queue, 6,s:   1,326,992 msg/sec
          boost::lockfree::queue, 6,i:   1,528,598 msg/sec
          boost::lockfree::queue, 7,s:   1,271,654 msg/sec
          boost::lockfree::queue, 7,i:   1,411,342 msg/sec
          boost::lockfree::queue, 8,s:     610,995 msg/sec
          boost::lockfree::queue, 8,i:   1,066,322 msg/sec
          boost::lockfree::queue, 9,s:     639,860 msg/sec
          boost::lockfree::queue, 9,i:     746,636 msg/sec
          boost::lockfree::queue,10,s:     524,804 msg/sec
          boost::lockfree::queue,10,i:     748,759 msg/sec
          boost::lockfree::queue,11,s:     574,668 msg/sec
          boost::lockfree::queue,11,i:     752,148 msg/sec
          boost::lockfree::queue,12,s:     500,233 msg/sec
          boost::lockfree::queue,12,i:     691,273 msg/sec
          boost::lockfree::queue,13,s:     463,474 msg/sec
          boost::lockfree::queue,13,i:     652,198 msg/sec
          boost::lockfree::queue,14,s:     577,142 msg/sec
          boost::lockfree::queue,14,i:     686,711 msg/sec
                pthread_spinlock, 1,s:   4,845,590 msg/sec
                pthread_spinlock, 1,i:   3,807,914 msg/sec
                pthread_spinlock, 2,s:   3,119,699 msg/sec
                pthread_spinlock, 2,i:   4,265,898 msg/sec
                pthread_spinlock, 3,s:   2,895,433 msg/sec
                pthread_spinlock, 3,i:   3,204,384 msg/sec
                pthread_spinlock, 4,s:   2,280,127 msg/sec
                pthread_spinlock, 4,i:   2,242,101 msg/sec
                pthread_spinlock, 5,s:   1,801,961 msg/sec
                pthread_spinlock, 5,i:   2,080,039 msg/sec
                pthread_spinlock, 6,s:   1,779,854 msg/sec
                pthread_spinlock, 6,i:   1,776,485 msg/sec
                pthread_spinlock, 7,s:   1,489,454 msg/sec
                pthread_spinlock, 7,i:   1,545,588 msg/sec
                pthread_spinlock, 8,s:     837,676 msg/sec
                pthread_spinlock, 8,i:   1,064,072 msg/sec
                pthread_spinlock, 9,s:     784,112 msg/sec
                pthread_spinlock, 9,i:     792,056 msg/sec
                pthread_spinlock,10,s:     756,054 msg/sec
                pthread_spinlock,10,i:     817,003 msg/sec
                pthread_spinlock,11,s:     679,469 msg/sec
                pthread_spinlock,11,i:     725,540 msg/sec
                pthread_spinlock,12,s:     659,275 msg/sec
                pthread_spinlock,12,i:     699,375 msg/sec
                pthread_spinlock,13,s:     568,240 msg/sec
                pthread_spinlock,13,i:     737,155 msg/sec
                pthread_spinlock,14,s:     532,669 msg/sec
                pthread_spinlock,14,i:     668,551 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 184,263,970 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 193,378,252 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   4,548,178 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   4,034,987 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,919,538 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,933,145 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,369,956 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,769,175 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,186,419 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,104,854 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,040,171 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,228,604 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,300,915 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,629,412 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,746,693 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,976,452 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,208,044 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,019,876 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,946,006 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,757,368 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,643,143 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,710,533 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,687,244 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,782,162 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,553,596 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,941,967 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,439,336 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,424,686 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,324,102 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,569,748 msg/sec
                 tbb::spin_mutex, 1,s:   8,039,258 msg/sec
                 tbb::spin_mutex, 1,i:   6,410,482 msg/sec
                 tbb::spin_mutex, 2,s:   8,137,641 msg/sec
                 tbb::spin_mutex, 2,i:   8,027,229 msg/sec
                 tbb::spin_mutex, 3,s:   5,527,175 msg/sec
                 tbb::spin_mutex, 3,i:   5,411,316 msg/sec
                 tbb::spin_mutex, 4,s:   3,387,436 msg/sec
                 tbb::spin_mutex, 4,i:   3,151,786 msg/sec
                 tbb::spin_mutex, 5,s:   3,042,432 msg/sec
                 tbb::spin_mutex, 5,i:   2,277,008 msg/sec
                 tbb::spin_mutex, 6,s:   1,426,738 msg/sec
                 tbb::spin_mutex, 6,i:   1,449,750 msg/sec
                 tbb::spin_mutex, 7,s:   1,502,283 msg/sec
                 tbb::spin_mutex, 7,i:   1,342,420 msg/sec
                 tbb::spin_mutex, 8,s:   1,056,123 msg/sec
                 tbb::spin_mutex, 8,i:     968,248 msg/sec
                 tbb::spin_mutex, 9,s:     551,220 msg/sec
                 tbb::spin_mutex, 9,i:     577,938 msg/sec
                 tbb::spin_mutex,10,s:     373,796 msg/sec
                 tbb::spin_mutex,10,i:     757,081 msg/sec
                 tbb::spin_mutex,11,s:     370,975 msg/sec
                 tbb::spin_mutex,11,i:     575,810 msg/sec
                 tbb::spin_mutex,12,s:     350,262 msg/sec
                 tbb::spin_mutex,12,i:     337,088 msg/sec
                 tbb::spin_mutex,13,s:     257,023 msg/sec
                 tbb::spin_mutex,13,i:     291,792 msg/sec
                 tbb::spin_mutex,14,s:     302,963 msg/sec
                 tbb::spin_mutex,14,i:     368,442 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,601,806 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,969,283 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,266,734 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,721,114 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,228,975 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,333,595 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,659,217 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,564,610 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,637,167 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,677,844 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,199,489 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,209,103 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,101,874 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,770 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     961,504 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,693,604 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     908,066 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,598,032 msg/sec
   tbb::concurrent_bounded_queue,10,s:     806,196 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,144,921 msg/sec
   tbb::concurrent_bounded_queue,11,s:     789,863 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,109,915 msg/sec
   tbb::concurrent_bounded_queue,12,s:     803,989 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,032,858 msg/sec
   tbb::concurrent_bounded_queue,13,s:     747,075 msg/sec
   tbb::concurrent_bounded_queue,13,i:     932,962 msg/sec
   tbb::concurrent_bounded_queue,14,s:     818,480 msg/sec
   tbb::concurrent_bounded_queue,14,i:     899,975 msg/sec
                     AtomicQueue, 1,s:   8,777,119 msg/sec
                     AtomicQueue, 1,i:   8,791,691 msg/sec
                     AtomicQueue, 2,s:   3,074,315 msg/sec
                     AtomicQueue, 2,i:   3,648,994 msg/sec
                     AtomicQueue, 3,s:   2,443,924 msg/sec
                     AtomicQueue, 3,i:   2,530,189 msg/sec
                     AtomicQueue, 4,s:   1,955,502 msg/sec
                     AtomicQueue, 4,i:   1,988,092 msg/sec
                     AtomicQueue, 5,s:   1,824,217 msg/sec
                     AtomicQueue, 5,i:   2,084,254 msg/sec
                     AtomicQueue, 6,s:   1,656,417 msg/sec
                     AtomicQueue, 6,i:   1,663,898 msg/sec
                     AtomicQueue, 7,s:   1,508,980 msg/sec
                     AtomicQueue, 7,i:   1,479,498 msg/sec
                     AtomicQueue, 8,s:     776,075 msg/sec
                     AtomicQueue, 8,i:   1,618,955 msg/sec
                     AtomicQueue, 9,s:     692,307 msg/sec
                     AtomicQueue, 9,i:   1,349,231 msg/sec
                     AtomicQueue,10,s:     660,534 msg/sec
                     AtomicQueue,10,i:   1,143,645 msg/sec
                     AtomicQueue,11,s:     627,090 msg/sec
                     AtomicQueue,11,i:     884,706 msg/sec
                     AtomicQueue,12,s:     604,699 msg/sec
                     AtomicQueue,12,i:     992,230 msg/sec
                     AtomicQueue,13,s:     670,749 msg/sec
                     AtomicQueue,13,i:     845,683 msg/sec
                     AtomicQueue,14,s:     766,658 msg/sec
                     AtomicQueue,14,i:     755,532 msg/sec
                    AtomicQueueB, 1,s:  14,900,784 msg/sec
                    AtomicQueueB, 1,i:  15,053,693 msg/sec
                    AtomicQueueB, 2,s:   2,880,939 msg/sec
                    AtomicQueueB, 2,i:   3,069,187 msg/sec
                    AtomicQueueB, 3,s:   2,834,494 msg/sec
                    AtomicQueueB, 3,i:   2,540,550 msg/sec
                    AtomicQueueB, 4,s:   2,196,178 msg/sec
                    AtomicQueueB, 4,i:   2,412,824 msg/sec
                    AtomicQueueB, 5,s:   1,633,741 msg/sec
                    AtomicQueueB, 5,i:   1,681,893 msg/sec
                    AtomicQueueB, 6,s:   1,651,787 msg/sec
                    AtomicQueueB, 6,i:   1,534,809 msg/sec
                    AtomicQueueB, 7,s:   1,431,023 msg/sec
                    AtomicQueueB, 7,i:   1,352,684 msg/sec
                    AtomicQueueB, 8,s:     801,204 msg/sec
                    AtomicQueueB, 8,i:   1,486,265 msg/sec
                    AtomicQueueB, 9,s:     672,420 msg/sec
                    AtomicQueueB, 9,i:   1,314,344 msg/sec
                    AtomicQueueB,10,s:     652,623 msg/sec
                    AtomicQueueB,10,i:   1,238,276 msg/sec
                    AtomicQueueB,11,s:     671,156 msg/sec
                    AtomicQueueB,11,i:     988,508 msg/sec
                    AtomicQueueB,12,s:     641,666 msg/sec
                    AtomicQueueB,12,i:     856,496 msg/sec
                    AtomicQueueB,13,s:     674,257 msg/sec
                    AtomicQueueB,13,i:     881,204 msg/sec
                    AtomicQueueB,14,s:     655,259 msg/sec
                    AtomicQueueB,14,i:     773,604 msg/sec
             OptimistAtomicQueue, 1,s: 180,161,402 msg/sec
             OptimistAtomicQueue, 1,i: 179,753,430 msg/sec
             OptimistAtomicQueue, 2,s:   8,240,146 msg/sec
             OptimistAtomicQueue, 2,i:   8,408,265 msg/sec
             OptimistAtomicQueue, 3,s:   7,392,936 msg/sec
             OptimistAtomicQueue, 3,i:   8,996,363 msg/sec
             OptimistAtomicQueue, 4,s:   9,252,060 msg/sec
             OptimistAtomicQueue, 4,i:  12,863,222 msg/sec
             OptimistAtomicQueue, 5,s:  12,434,460 msg/sec
             OptimistAtomicQueue, 5,i:  13,102,949 msg/sec
             OptimistAtomicQueue, 6,s:  12,723,558 msg/sec
             OptimistAtomicQueue, 6,i:  13,639,065 msg/sec
             OptimistAtomicQueue, 7,s:  13,383,599 msg/sec
             OptimistAtomicQueue, 7,i:  13,848,945 msg/sec
             OptimistAtomicQueue, 8,s:   9,302,128 msg/sec
             OptimistAtomicQueue, 8,i:   9,940,705 msg/sec
             OptimistAtomicQueue, 9,s:   7,983,268 msg/sec
             OptimistAtomicQueue, 9,i:   9,284,860 msg/sec
             OptimistAtomicQueue,10,s:   7,721,585 msg/sec
             OptimistAtomicQueue,10,i:   6,896,384 msg/sec
             OptimistAtomicQueue,11,s:   5,233,178 msg/sec
             OptimistAtomicQueue,11,i:   9,226,883 msg/sec
             OptimistAtomicQueue,12,s:   5,610,112 msg/sec
             OptimistAtomicQueue,12,i:   9,341,427 msg/sec
             OptimistAtomicQueue,13,s:   7,915,770 msg/sec
             OptimistAtomicQueue,13,i:  10,504,810 msg/sec
             OptimistAtomicQueue,14,s:   8,204,366 msg/sec
             OptimistAtomicQueue,14,i:  10,391,307 msg/sec
            OptimistAtomicQueueB, 1,s: 321,551,759 msg/sec
            OptimistAtomicQueueB, 1,i:  40,094,599 msg/sec
            OptimistAtomicQueueB, 2,s:   8,557,920 msg/sec
            OptimistAtomicQueueB, 2,i:   8,005,768 msg/sec
            OptimistAtomicQueueB, 3,s:   8,048,700 msg/sec
            OptimistAtomicQueueB, 3,i:   7,752,142 msg/sec
            OptimistAtomicQueueB, 4,s:   8,738,161 msg/sec
            OptimistAtomicQueueB, 4,i:  12,887,416 msg/sec
            OptimistAtomicQueueB, 5,s:  12,733,144 msg/sec
            OptimistAtomicQueueB, 5,i:  13,299,387 msg/sec
            OptimistAtomicQueueB, 6,s:  12,888,171 msg/sec
            OptimistAtomicQueueB, 6,i:  13,402,157 msg/sec
            OptimistAtomicQueueB, 7,s:  13,264,644 msg/sec
            OptimistAtomicQueueB, 7,i:  13,424,960 msg/sec
            OptimistAtomicQueueB, 8,s:   9,435,359 msg/sec
            OptimistAtomicQueueB, 8,i:   9,455,019 msg/sec
            OptimistAtomicQueueB, 9,s:   8,048,080 msg/sec
            OptimistAtomicQueueB, 9,i:   6,496,363 msg/sec
            OptimistAtomicQueueB,10,s:   5,477,553 msg/sec
            OptimistAtomicQueueB,10,i:  10,318,535 msg/sec
            OptimistAtomicQueueB,11,s:   7,907,245 msg/sec
            OptimistAtomicQueueB,11,i:  10,102,281 msg/sec
            OptimistAtomicQueueB,12,s:   7,701,517 msg/sec
            OptimistAtomicQueueB,12,i:   8,680,472 msg/sec
            OptimistAtomicQueueB,13,s:   7,252,519 msg/sec
            OptimistAtomicQueueB,13,i:   9,534,596 msg/sec
            OptimistAtomicQueueB,14,s:   8,301,100 msg/sec
            OptimistAtomicQueueB,14,i:  10,429,619 msg/sec
                    AtomicQueue2, 1,s:  36,044,460 msg/sec
                    AtomicQueue2, 1,i:  26,021,503 msg/sec
                    AtomicQueue2, 2,s:   2,821,981 msg/sec
                    AtomicQueue2, 2,i:   2,983,796 msg/sec
                    AtomicQueue2, 3,s:   2,957,151 msg/sec
                    AtomicQueue2, 3,i:   3,122,536 msg/sec
                    AtomicQueue2, 4,s:   2,018,349 msg/sec
                    AtomicQueue2, 4,i:   2,720,384 msg/sec
                    AtomicQueue2, 5,s:   1,810,744 msg/sec
                    AtomicQueue2, 5,i:   1,871,602 msg/sec
                    AtomicQueue2, 6,s:   1,650,474 msg/sec
                    AtomicQueue2, 6,i:   1,789,367 msg/sec
                    AtomicQueue2, 7,s:   1,496,543 msg/sec
                    AtomicQueue2, 7,i:   1,440,180 msg/sec
                    AtomicQueue2, 8,s:     757,966 msg/sec
                    AtomicQueue2, 8,i:   1,510,778 msg/sec
                    AtomicQueue2, 9,s:     650,453 msg/sec
                    AtomicQueue2, 9,i:   1,254,559 msg/sec
                    AtomicQueue2,10,s:     624,507 msg/sec
                    AtomicQueue2,10,i:   1,362,488 msg/sec
                    AtomicQueue2,11,s:     673,141 msg/sec
                    AtomicQueue2,11,i:     994,337 msg/sec
                    AtomicQueue2,12,s:     638,409 msg/sec
                    AtomicQueue2,12,i:     908,126 msg/sec
                    AtomicQueue2,13,s:     657,679 msg/sec
                    AtomicQueue2,13,i:     778,056 msg/sec
                    AtomicQueue2,14,s:     689,564 msg/sec
                    AtomicQueue2,14,i:     738,217 msg/sec
                   AtomicQueueB2, 1,s:  12,909,902 msg/sec
                   AtomicQueueB2, 1,i:  11,873,142 msg/sec
                   AtomicQueueB2, 2,s:   3,647,574 msg/sec
                   AtomicQueueB2, 2,i:   3,817,784 msg/sec
                   AtomicQueueB2, 3,s:   2,466,720 msg/sec
                   AtomicQueueB2, 3,i:   2,212,517 msg/sec
                   AtomicQueueB2, 4,s:   2,159,979 msg/sec
                   AtomicQueueB2, 4,i:   2,139,015 msg/sec
                   AtomicQueueB2, 5,s:   1,777,862 msg/sec
                   AtomicQueueB2, 5,i:   1,771,963 msg/sec
                   AtomicQueueB2, 6,s:   1,517,737 msg/sec
                   AtomicQueueB2, 6,i:   1,616,921 msg/sec
                   AtomicQueueB2, 7,s:   1,352,252 msg/sec
                   AtomicQueueB2, 7,i:   1,404,577 msg/sec
                   AtomicQueueB2, 8,s:     789,002 msg/sec
                   AtomicQueueB2, 8,i:   1,506,634 msg/sec
                   AtomicQueueB2, 9,s:     702,494 msg/sec
                   AtomicQueueB2, 9,i:   1,235,918 msg/sec
                   AtomicQueueB2,10,s:     694,411 msg/sec
                   AtomicQueueB2,10,i:   1,088,149 msg/sec
                   AtomicQueueB2,11,s:     634,737 msg/sec
                   AtomicQueueB2,11,i:   1,055,638 msg/sec
                   AtomicQueueB2,12,s:     589,183 msg/sec
                   AtomicQueueB2,12,i:     867,363 msg/sec
                   AtomicQueueB2,13,s:     681,441 msg/sec
                   AtomicQueueB2,13,i:     792,236 msg/sec
                   AtomicQueueB2,14,s:     715,061 msg/sec
                   AtomicQueueB2,14,i:     719,797 msg/sec
            OptimistAtomicQueue2, 1,s:  38,414,252 msg/sec
            OptimistAtomicQueue2, 1,i:  45,098,865 msg/sec
            OptimistAtomicQueue2, 2,s:   5,848,782 msg/sec
            OptimistAtomicQueue2, 2,i:   7,067,585 msg/sec
            OptimistAtomicQueue2, 3,s:   6,543,403 msg/sec
            OptimistAtomicQueue2, 3,i:   9,904,587 msg/sec
            OptimistAtomicQueue2, 4,s:  11,313,377 msg/sec
            OptimistAtomicQueue2, 4,i:   8,250,540 msg/sec
            OptimistAtomicQueue2, 5,s:   7,471,352 msg/sec
            OptimistAtomicQueue2, 5,i:   8,057,325 msg/sec
            OptimistAtomicQueue2, 6,s:   7,869,894 msg/sec
            OptimistAtomicQueue2, 6,i:   8,094,800 msg/sec
            OptimistAtomicQueue2, 7,s:   9,027,078 msg/sec
            OptimistAtomicQueue2, 7,i:   8,416,523 msg/sec
            OptimistAtomicQueue2, 8,s:   8,203,478 msg/sec
            OptimistAtomicQueue2, 8,i:   6,445,041 msg/sec
            OptimistAtomicQueue2, 9,s:   6,363,877 msg/sec
            OptimistAtomicQueue2, 9,i:   6,856,719 msg/sec
            OptimistAtomicQueue2,10,s:   6,899,547 msg/sec
            OptimistAtomicQueue2,10,i:   7,663,835 msg/sec
            OptimistAtomicQueue2,11,s:   4,915,061 msg/sec
            OptimistAtomicQueue2,11,i:   6,110,744 msg/sec
            OptimistAtomicQueue2,12,s:   5,356,013 msg/sec
            OptimistAtomicQueue2,12,i:   7,836,975 msg/sec
            OptimistAtomicQueue2,13,s:   6,969,804 msg/sec
            OptimistAtomicQueue2,13,i:   6,481,071 msg/sec
            OptimistAtomicQueue2,14,s:   5,406,915 msg/sec
            OptimistAtomicQueue2,14,i:   7,107,800 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,912,051 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,354,772 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,096,975 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,235,819 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,885,458 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,866,842 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,098,435 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,979,891 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,124,826 msg/sec
           OptimistAtomicQueueB2, 5,i:   9,684,498 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,554,708 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,392,317 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,964,660 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,021,074 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,249,024 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,410,573 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,748,437 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,636,020 msg/sec
           OptimistAtomicQueueB2,10,s:   7,419,019 msg/sec
           OptimistAtomicQueueB2,10,i:  10,087,570 msg/sec
           OptimistAtomicQueueB2,11,s:   6,735,846 msg/sec
           OptimistAtomicQueueB2,11,i:   7,722,789 msg/sec
           OptimistAtomicQueueB2,12,s:   6,870,041 msg/sec
           OptimistAtomicQueueB2,12,i:   7,337,521 msg/sec
           OptimistAtomicQueueB2,13,s:   5,051,492 msg/sec
           OptimistAtomicQueueB2,13,i:   6,208,306 msg/sec
           OptimistAtomicQueueB2,14,s:   6,410,099 msg/sec
           OptimistAtomicQueueB2,14,i:   8,150,672 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000365 sec/round-trip
          boost::lockfree::queue: 0.000000741 sec/round-trip
                pthread_spinlock: 0.000000782 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000371 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000510 sec/round-trip
                 tbb::spin_mutex: 0.000000595 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000604 sec/round-trip
                     AtomicQueue: 0.000000305 sec/round-trip
                    AtomicQueueB: 0.000000385 sec/round-trip
             OptimistAtomicQueue: 0.000000340 sec/round-trip
            OptimistAtomicQueueB: 0.000000336 sec/round-trip
                    AtomicQueue2: 0.000000370 sec/round-trip
                   AtomicQueueB2: 0.000000419 sec/round-trip
            OptimistAtomicQueue2: 0.000000385 sec/round-trip
           OptimistAtomicQueueB2: 0.000000369 sec/round-trip

[120] 264m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,954,819 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,036,945 msg/sec
          boost::lockfree::queue, 1,s:   3,015,104 msg/sec
          boost::lockfree::queue, 1,i:   2,801,136 msg/sec
          boost::lockfree::queue, 2,s:   1,938,469 msg/sec
          boost::lockfree::queue, 2,i:   2,083,910 msg/sec
          boost::lockfree::queue, 3,s:   1,862,631 msg/sec
          boost::lockfree::queue, 3,i:   1,993,836 msg/sec
          boost::lockfree::queue, 4,s:   1,640,937 msg/sec
          boost::lockfree::queue, 4,i:   1,811,063 msg/sec
          boost::lockfree::queue, 5,s:   1,644,262 msg/sec
          boost::lockfree::queue, 5,i:   1,521,532 msg/sec
          boost::lockfree::queue, 6,s:   1,288,657 msg/sec
          boost::lockfree::queue, 6,i:   1,462,045 msg/sec
          boost::lockfree::queue, 7,s:   1,193,443 msg/sec
          boost::lockfree::queue, 7,i:   1,492,733 msg/sec
          boost::lockfree::queue, 8,s:     859,426 msg/sec
          boost::lockfree::queue, 8,i:   1,084,254 msg/sec
          boost::lockfree::queue, 9,s:     602,751 msg/sec
          boost::lockfree::queue, 9,i:     905,936 msg/sec
          boost::lockfree::queue,10,s:     558,973 msg/sec
          boost::lockfree::queue,10,i:     814,776 msg/sec
          boost::lockfree::queue,11,s:     590,838 msg/sec
          boost::lockfree::queue,11,i:     741,580 msg/sec
          boost::lockfree::queue,12,s:     603,907 msg/sec
          boost::lockfree::queue,12,i:     746,977 msg/sec
          boost::lockfree::queue,13,s:     591,466 msg/sec
          boost::lockfree::queue,13,i:     685,469 msg/sec
          boost::lockfree::queue,14,s:     642,421 msg/sec
          boost::lockfree::queue,14,i:     678,608 msg/sec
                pthread_spinlock, 1,s:   3,981,275 msg/sec
                pthread_spinlock, 1,i:   4,050,453 msg/sec
                pthread_spinlock, 2,s:   3,841,081 msg/sec
                pthread_spinlock, 2,i:   4,198,483 msg/sec
                pthread_spinlock, 3,s:   2,830,460 msg/sec
                pthread_spinlock, 3,i:   2,318,408 msg/sec
                pthread_spinlock, 4,s:   1,942,114 msg/sec
                pthread_spinlock, 4,i:   2,581,271 msg/sec
                pthread_spinlock, 5,s:   1,735,577 msg/sec
                pthread_spinlock, 5,i:   1,717,280 msg/sec
                pthread_spinlock, 6,s:   1,510,549 msg/sec
                pthread_spinlock, 6,i:   1,586,439 msg/sec
                pthread_spinlock, 7,s:   1,384,630 msg/sec
                pthread_spinlock, 7,i:   1,618,707 msg/sec
                pthread_spinlock, 8,s:   1,110,522 msg/sec
                pthread_spinlock, 8,i:     889,076 msg/sec
                pthread_spinlock, 9,s:     912,915 msg/sec
                pthread_spinlock, 9,i:     885,092 msg/sec
                pthread_spinlock,10,s:     768,633 msg/sec
                pthread_spinlock,10,i:     869,793 msg/sec
                pthread_spinlock,11,s:     726,579 msg/sec
                pthread_spinlock,11,i:     723,106 msg/sec
                pthread_spinlock,12,s:     699,695 msg/sec
                pthread_spinlock,12,i:     738,592 msg/sec
                pthread_spinlock,13,s:     681,390 msg/sec
                pthread_spinlock,13,i:     702,889 msg/sec
                pthread_spinlock,14,s:     674,281 msg/sec
                pthread_spinlock,14,i:     657,334 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,070,113 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 133,320,507 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,812,799 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,908,838 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,116,549 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,137,345 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,014,695 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,938,924 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,985,161 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,093,810 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,801,047 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,441,435 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,695,747 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,549,068 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,324,115 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,489,136 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,956,092 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,159,701 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,522,187 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,803,988 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,644,640 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,866,648 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,731,705 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,547,216 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,982,720 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,779,815 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,518,905 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,060,822 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,799,312 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,577,215 msg/sec
                 tbb::spin_mutex, 1,s:  12,929,624 msg/sec
                 tbb::spin_mutex, 1,i:  14,928,148 msg/sec
                 tbb::spin_mutex, 2,s:   6,579,486 msg/sec
                 tbb::spin_mutex, 2,i:   8,033,080 msg/sec
                 tbb::spin_mutex, 3,s:   4,769,783 msg/sec
                 tbb::spin_mutex, 3,i:   5,546,496 msg/sec
                 tbb::spin_mutex, 4,s:   3,721,510 msg/sec
                 tbb::spin_mutex, 4,i:   3,237,158 msg/sec
                 tbb::spin_mutex, 5,s:   2,270,239 msg/sec
                 tbb::spin_mutex, 5,i:   2,399,100 msg/sec
                 tbb::spin_mutex, 6,s:   1,435,173 msg/sec
                 tbb::spin_mutex, 6,i:   1,556,763 msg/sec
                 tbb::spin_mutex, 7,s:   1,361,222 msg/sec
                 tbb::spin_mutex, 7,i:   1,148,787 msg/sec
                 tbb::spin_mutex, 8,s:     931,773 msg/sec
                 tbb::spin_mutex, 8,i:     808,325 msg/sec
                 tbb::spin_mutex, 9,s:     368,978 msg/sec
                 tbb::spin_mutex, 9,i:     618,170 msg/sec
                 tbb::spin_mutex,10,s:     377,806 msg/sec
                 tbb::spin_mutex,10,i:     371,425 msg/sec
                 tbb::spin_mutex,11,s:     258,537 msg/sec
                 tbb::spin_mutex,11,i:     382,105 msg/sec
                 tbb::spin_mutex,12,s:     291,667 msg/sec
                 tbb::spin_mutex,12,i:     333,209 msg/sec
                 tbb::spin_mutex,13,s:     170,511 msg/sec
                 tbb::spin_mutex,13,i:     268,717 msg/sec
                 tbb::spin_mutex,14,s:     297,257 msg/sec
                 tbb::spin_mutex,14,i:     362,137 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,412,197 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,714,281 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,741,845 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,089,586 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,805,462 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,365,653 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,581,991 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,519,642 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,118,798 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,362,644 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,206,053 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,184,463 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,044,347 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,695 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     996,900 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,838,359 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     779,345 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,779,391 msg/sec
   tbb::concurrent_bounded_queue,10,s:     801,665 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,340,351 msg/sec
   tbb::concurrent_bounded_queue,11,s:     783,880 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,159,454 msg/sec
   tbb::concurrent_bounded_queue,12,s:     787,735 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,013,878 msg/sec
   tbb::concurrent_bounded_queue,13,s:     781,487 msg/sec
   tbb::concurrent_bounded_queue,13,i:     955,435 msg/sec
   tbb::concurrent_bounded_queue,14,s:     819,692 msg/sec
   tbb::concurrent_bounded_queue,14,i:     957,391 msg/sec
                     AtomicQueue, 1,s:   9,329,641 msg/sec
                     AtomicQueue, 1,i:   9,406,489 msg/sec
                     AtomicQueue, 2,s:   2,685,239 msg/sec
                     AtomicQueue, 2,i:   3,086,887 msg/sec
                     AtomicQueue, 3,s:   2,455,501 msg/sec
                     AtomicQueue, 3,i:   3,128,615 msg/sec
                     AtomicQueue, 4,s:   1,968,843 msg/sec
                     AtomicQueue, 4,i:   2,103,423 msg/sec
                     AtomicQueue, 5,s:   1,830,870 msg/sec
                     AtomicQueue, 5,i:   1,805,968 msg/sec
                     AtomicQueue, 6,s:   1,612,651 msg/sec
                     AtomicQueue, 6,i:   1,643,814 msg/sec
                     AtomicQueue, 7,s:   1,440,096 msg/sec
                     AtomicQueue, 7,i:   1,514,069 msg/sec
                     AtomicQueue, 8,s:     912,095 msg/sec
                     AtomicQueue, 8,i:   1,015,265 msg/sec
                     AtomicQueue, 9,s:     744,106 msg/sec
                     AtomicQueue, 9,i:     983,602 msg/sec
                     AtomicQueue,10,s:     713,639 msg/sec
                     AtomicQueue,10,i:     892,001 msg/sec
                     AtomicQueue,11,s:     740,615 msg/sec
                     AtomicQueue,11,i:     874,575 msg/sec
                     AtomicQueue,12,s:     719,269 msg/sec
                     AtomicQueue,12,i:     760,095 msg/sec
                     AtomicQueue,13,s:     770,800 msg/sec
                     AtomicQueue,13,i:     708,509 msg/sec
                     AtomicQueue,14,s:     738,085 msg/sec
                     AtomicQueue,14,i:     688,069 msg/sec
                    AtomicQueueB, 1,s:  10,471,041 msg/sec
                    AtomicQueueB, 1,i:  11,059,170 msg/sec
                    AtomicQueueB, 2,s:   2,987,997 msg/sec
                    AtomicQueueB, 2,i:   3,275,321 msg/sec
                    AtomicQueueB, 3,s:   2,256,492 msg/sec
                    AtomicQueueB, 3,i:   2,505,331 msg/sec
                    AtomicQueueB, 4,s:   2,028,510 msg/sec
                    AtomicQueueB, 4,i:   2,059,334 msg/sec
                    AtomicQueueB, 5,s:   1,751,777 msg/sec
                    AtomicQueueB, 5,i:   1,733,115 msg/sec
                    AtomicQueueB, 6,s:   1,580,736 msg/sec
                    AtomicQueueB, 6,i:   1,590,105 msg/sec
                    AtomicQueueB, 7,s:   1,516,251 msg/sec
                    AtomicQueueB, 7,i:   1,501,075 msg/sec
                    AtomicQueueB, 8,s:     846,620 msg/sec
                    AtomicQueueB, 8,i:   1,048,969 msg/sec
                    AtomicQueueB, 9,s:     757,224 msg/sec
                    AtomicQueueB, 9,i:     992,841 msg/sec
                    AtomicQueueB,10,s:     755,482 msg/sec
                    AtomicQueueB,10,i:     880,859 msg/sec
                    AtomicQueueB,11,s:     710,012 msg/sec
                    AtomicQueueB,11,i:     830,709 msg/sec
                    AtomicQueueB,12,s:     710,543 msg/sec
                    AtomicQueueB,12,i:     757,780 msg/sec
                    AtomicQueueB,13,s:     806,148 msg/sec
                    AtomicQueueB,13,i:     686,034 msg/sec
                    AtomicQueueB,14,s:     721,468 msg/sec
                    AtomicQueueB,14,i:     702,473 msg/sec
             OptimistAtomicQueue, 1,s: 180,989,301 msg/sec
             OptimistAtomicQueue, 1,i:  56,599,482 msg/sec
             OptimistAtomicQueue, 2,s:   6,680,675 msg/sec
             OptimistAtomicQueue, 2,i:   7,381,311 msg/sec
             OptimistAtomicQueue, 3,s:   7,961,765 msg/sec
             OptimistAtomicQueue, 3,i:   8,796,245 msg/sec
             OptimistAtomicQueue, 4,s:   8,644,348 msg/sec
             OptimistAtomicQueue, 4,i:  12,708,710 msg/sec
             OptimistAtomicQueue, 5,s:  11,852,306 msg/sec
             OptimistAtomicQueue, 5,i:  13,698,555 msg/sec
             OptimistAtomicQueue, 6,s:  12,959,162 msg/sec
             OptimistAtomicQueue, 6,i:  13,923,443 msg/sec
             OptimistAtomicQueue, 7,s:  13,364,510 msg/sec
             OptimistAtomicQueue, 7,i:  13,938,590 msg/sec
             OptimistAtomicQueue, 8,s:  10,069,021 msg/sec
             OptimistAtomicQueue, 8,i:  10,319,957 msg/sec
             OptimistAtomicQueue, 9,s:   9,444,371 msg/sec
             OptimistAtomicQueue, 9,i:  10,041,771 msg/sec
             OptimistAtomicQueue,10,s:   9,025,202 msg/sec
             OptimistAtomicQueue,10,i:   8,035,916 msg/sec
             OptimistAtomicQueue,11,s:  10,278,299 msg/sec
             OptimistAtomicQueue,11,i:  10,437,301 msg/sec
             OptimistAtomicQueue,12,s:   9,844,282 msg/sec
             OptimistAtomicQueue,12,i:   9,574,946 msg/sec
             OptimistAtomicQueue,13,s:   8,551,597 msg/sec
             OptimistAtomicQueue,13,i:  10,155,255 msg/sec
             OptimistAtomicQueue,14,s:   7,667,667 msg/sec
             OptimistAtomicQueue,14,i:  10,874,230 msg/sec
            OptimistAtomicQueueB, 1,s:  29,575,199 msg/sec
            OptimistAtomicQueueB, 1,i:  91,723,182 msg/sec
            OptimistAtomicQueueB, 2,s:   7,189,835 msg/sec
            OptimistAtomicQueueB, 2,i:   6,733,487 msg/sec
            OptimistAtomicQueueB, 3,s:   8,768,314 msg/sec
            OptimistAtomicQueueB, 3,i:   9,599,899 msg/sec
            OptimistAtomicQueueB, 4,s:  10,908,076 msg/sec
            OptimistAtomicQueueB, 4,i:   8,883,783 msg/sec
            OptimistAtomicQueueB, 5,s:   8,805,746 msg/sec
            OptimistAtomicQueueB, 5,i:   9,749,980 msg/sec
            OptimistAtomicQueueB, 6,s:   9,844,622 msg/sec
            OptimistAtomicQueueB, 6,i:   9,557,022 msg/sec
            OptimistAtomicQueueB, 7,s:   9,473,643 msg/sec
            OptimistAtomicQueueB, 7,i:  10,053,985 msg/sec
            OptimistAtomicQueueB, 8,s:   9,908,300 msg/sec
            OptimistAtomicQueueB, 8,i:  10,207,084 msg/sec
            OptimistAtomicQueueB, 9,s:  10,224,544 msg/sec
            OptimistAtomicQueueB, 9,i:   9,989,338 msg/sec
            OptimistAtomicQueueB,10,s:   8,761,979 msg/sec
            OptimistAtomicQueueB,10,i:  10,470,803 msg/sec
            OptimistAtomicQueueB,11,s:   9,690,548 msg/sec
            OptimistAtomicQueueB,11,i:  10,222,698 msg/sec
            OptimistAtomicQueueB,12,s:   8,850,095 msg/sec
            OptimistAtomicQueueB,12,i:  10,514,470 msg/sec
            OptimistAtomicQueueB,13,s:   8,833,825 msg/sec
            OptimistAtomicQueueB,13,i:   9,018,526 msg/sec
            OptimistAtomicQueueB,14,s:   8,012,678 msg/sec
            OptimistAtomicQueueB,14,i:   8,681,978 msg/sec
                    AtomicQueue2, 1,s:   8,292,385 msg/sec
                    AtomicQueue2, 1,i:   8,296,277 msg/sec
                    AtomicQueue2, 2,s:   2,793,016 msg/sec
                    AtomicQueue2, 2,i:   2,902,400 msg/sec
                    AtomicQueue2, 3,s:   2,467,870 msg/sec
                    AtomicQueue2, 3,i:   2,279,676 msg/sec
                    AtomicQueue2, 4,s:   2,087,735 msg/sec
                    AtomicQueue2, 4,i:   2,108,367 msg/sec
                    AtomicQueue2, 5,s:   1,906,259 msg/sec
                    AtomicQueue2, 5,i:   1,776,039 msg/sec
                    AtomicQueue2, 6,s:   1,671,549 msg/sec
                    AtomicQueue2, 6,i:   1,657,024 msg/sec
                    AtomicQueue2, 7,s:   1,443,907 msg/sec
                    AtomicQueue2, 7,i:   1,621,792 msg/sec
                    AtomicQueue2, 8,s:     891,541 msg/sec
                    AtomicQueue2, 8,i:   1,333,869 msg/sec
                    AtomicQueue2, 9,s:     771,479 msg/sec
                    AtomicQueue2, 9,i:     968,193 msg/sec
                    AtomicQueue2,10,s:     701,264 msg/sec
                    AtomicQueue2,10,i:     834,076 msg/sec
                    AtomicQueue2,11,s:     763,249 msg/sec
                    AtomicQueue2,11,i:     785,626 msg/sec
                    AtomicQueue2,12,s:     704,872 msg/sec
                    AtomicQueue2,12,i:     794,738 msg/sec
                    AtomicQueue2,13,s:     702,900 msg/sec
                    AtomicQueue2,13,i:     719,257 msg/sec
                    AtomicQueue2,14,s:     783,698 msg/sec
                    AtomicQueue2,14,i:     816,285 msg/sec
                   AtomicQueueB2, 1,s:  13,424,987 msg/sec
                   AtomicQueueB2, 1,i:  13,720,138 msg/sec
                   AtomicQueueB2, 2,s:   3,809,039 msg/sec
                   AtomicQueueB2, 2,i:   3,780,105 msg/sec
                   AtomicQueueB2, 3,s:   2,433,169 msg/sec
                   AtomicQueueB2, 3,i:   2,241,085 msg/sec
                   AtomicQueueB2, 4,s:   2,146,600 msg/sec
                   AtomicQueueB2, 4,i:   1,984,307 msg/sec
                   AtomicQueueB2, 5,s:   1,937,854 msg/sec
                   AtomicQueueB2, 5,i:   1,847,806 msg/sec
                   AtomicQueueB2, 6,s:   1,668,967 msg/sec
                   AtomicQueueB2, 6,i:   1,578,710 msg/sec
                   AtomicQueueB2, 7,s:   1,402,142 msg/sec
                   AtomicQueueB2, 7,i:   1,521,759 msg/sec
                   AtomicQueueB2, 8,s:     869,108 msg/sec
                   AtomicQueueB2, 8,i:   1,298,304 msg/sec
                   AtomicQueueB2, 9,s:     863,107 msg/sec
                   AtomicQueueB2, 9,i:   1,021,007 msg/sec
                   AtomicQueueB2,10,s:     756,746 msg/sec
                   AtomicQueueB2,10,i:     829,048 msg/sec
                   AtomicQueueB2,11,s:     731,519 msg/sec
                   AtomicQueueB2,11,i:     777,143 msg/sec
                   AtomicQueueB2,12,s:     713,897 msg/sec
                   AtomicQueueB2,12,i:     766,236 msg/sec
                   AtomicQueueB2,13,s:     681,936 msg/sec
                   AtomicQueueB2,13,i:     734,277 msg/sec
                   AtomicQueueB2,14,s:     767,569 msg/sec
                   AtomicQueueB2,14,i:     676,129 msg/sec
            OptimistAtomicQueue2, 1,s:  54,636,855 msg/sec
            OptimistAtomicQueue2, 1,i:  44,637,686 msg/sec
            OptimistAtomicQueue2, 2,s:   5,822,663 msg/sec
            OptimistAtomicQueue2, 2,i:   6,533,007 msg/sec
            OptimistAtomicQueue2, 3,s:   7,033,336 msg/sec
            OptimistAtomicQueue2, 3,i:   9,979,243 msg/sec
            OptimistAtomicQueue2, 4,s:  10,629,804 msg/sec
            OptimistAtomicQueue2, 4,i:  10,964,476 msg/sec
            OptimistAtomicQueue2, 5,s:  12,629,718 msg/sec
            OptimistAtomicQueue2, 5,i:   9,586,719 msg/sec
            OptimistAtomicQueue2, 6,s:  12,119,212 msg/sec
            OptimistAtomicQueue2, 6,i:  13,345,933 msg/sec
            OptimistAtomicQueue2, 7,s:  13,120,033 msg/sec
            OptimistAtomicQueue2, 7,i:  13,507,363 msg/sec
            OptimistAtomicQueue2, 8,s:   9,757,292 msg/sec
            OptimistAtomicQueue2, 8,i:  10,054,049 msg/sec
            OptimistAtomicQueue2, 9,s:   9,285,781 msg/sec
            OptimistAtomicQueue2, 9,i:   9,390,619 msg/sec
            OptimistAtomicQueue2,10,s:   7,931,727 msg/sec
            OptimistAtomicQueue2,10,i:   9,034,888 msg/sec
            OptimistAtomicQueue2,11,s:   6,378,371 msg/sec
            OptimistAtomicQueue2,11,i:   6,247,165 msg/sec
            OptimistAtomicQueue2,12,s:   5,989,048 msg/sec
            OptimistAtomicQueue2,12,i:   7,392,268 msg/sec
            OptimistAtomicQueue2,13,s:   7,843,262 msg/sec
            OptimistAtomicQueue2,13,i:   9,091,879 msg/sec
            OptimistAtomicQueue2,14,s:   7,540,515 msg/sec
            OptimistAtomicQueue2,14,i:  10,270,134 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,894,100 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,942,338 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,293,289 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,502,949 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,868,153 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,926,739 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,197,067 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,379,216 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,782,541 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,745,789 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,433,489 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,831,794 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,548,448 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,796,041 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,031,961 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,589,354 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,392,111 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,168,372 msg/sec
           OptimistAtomicQueueB2,10,s:   8,796,082 msg/sec
           OptimistAtomicQueueB2,10,i:   5,888,371 msg/sec
           OptimistAtomicQueueB2,11,s:   6,501,540 msg/sec
           OptimistAtomicQueueB2,11,i:   5,588,132 msg/sec
           OptimistAtomicQueueB2,12,s:   5,783,053 msg/sec
           OptimistAtomicQueueB2,12,i:   6,262,162 msg/sec
           OptimistAtomicQueueB2,13,s:   5,592,328 msg/sec
           OptimistAtomicQueueB2,13,i:   6,011,961 msg/sec
           OptimistAtomicQueueB2,14,s:   7,557,130 msg/sec
           OptimistAtomicQueueB2,14,i:   9,386,834 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000394 sec/round-trip
          boost::lockfree::queue: 0.000000758 sec/round-trip
                pthread_spinlock: 0.000000926 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000333 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000440 sec/round-trip
                 tbb::spin_mutex: 0.000000816 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000637 sec/round-trip
                     AtomicQueue: 0.000000300 sec/round-trip
                    AtomicQueueB: 0.000000357 sec/round-trip
             OptimistAtomicQueue: 0.000000306 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000360 sec/round-trip
                   AtomicQueueB2: 0.000000455 sec/round-trip
            OptimistAtomicQueue2: 0.000000365 sec/round-trip
           OptimistAtomicQueueB2: 0.000000370 sec/round-trip

[121] 251m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  21,647,633 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,938,842 msg/sec
          boost::lockfree::queue, 1,s:   3,161,859 msg/sec
          boost::lockfree::queue, 1,i:   3,155,187 msg/sec
          boost::lockfree::queue, 2,s:   2,293,111 msg/sec
          boost::lockfree::queue, 2,i:   1,768,028 msg/sec
          boost::lockfree::queue, 3,s:   1,969,635 msg/sec
          boost::lockfree::queue, 3,i:   2,102,313 msg/sec
          boost::lockfree::queue, 4,s:   1,697,914 msg/sec
          boost::lockfree::queue, 4,i:   1,831,925 msg/sec
          boost::lockfree::queue, 5,s:   1,379,302 msg/sec
          boost::lockfree::queue, 5,i:   1,610,515 msg/sec
          boost::lockfree::queue, 6,s:   1,410,599 msg/sec
          boost::lockfree::queue, 6,i:   1,465,277 msg/sec
          boost::lockfree::queue, 7,s:   1,233,326 msg/sec
          boost::lockfree::queue, 7,i:   1,524,931 msg/sec
          boost::lockfree::queue, 8,s:     759,761 msg/sec
          boost::lockfree::queue, 8,i:   1,069,368 msg/sec
          boost::lockfree::queue, 9,s:     716,289 msg/sec
          boost::lockfree::queue, 9,i:     881,261 msg/sec
          boost::lockfree::queue,10,s:     613,641 msg/sec
          boost::lockfree::queue,10,i:     841,450 msg/sec
          boost::lockfree::queue,11,s:     593,708 msg/sec
          boost::lockfree::queue,11,i:     812,027 msg/sec
          boost::lockfree::queue,12,s:     608,157 msg/sec
          boost::lockfree::queue,12,i:     734,574 msg/sec
          boost::lockfree::queue,13,s:     545,463 msg/sec
          boost::lockfree::queue,13,i:     670,289 msg/sec
          boost::lockfree::queue,14,s:     624,335 msg/sec
          boost::lockfree::queue,14,i:     741,514 msg/sec
                pthread_spinlock, 1,s:   4,104,646 msg/sec
                pthread_spinlock, 1,i:   4,335,943 msg/sec
                pthread_spinlock, 2,s:   4,011,748 msg/sec
                pthread_spinlock, 2,i:   4,277,383 msg/sec
                pthread_spinlock, 3,s:   2,955,372 msg/sec
                pthread_spinlock, 3,i:   3,135,399 msg/sec
                pthread_spinlock, 4,s:   2,276,480 msg/sec
                pthread_spinlock, 4,i:   2,252,979 msg/sec
                pthread_spinlock, 5,s:   1,902,283 msg/sec
                pthread_spinlock, 5,i:   1,802,363 msg/sec
                pthread_spinlock, 6,s:   1,797,338 msg/sec
                pthread_spinlock, 6,i:   1,571,222 msg/sec
                pthread_spinlock, 7,s:   1,678,447 msg/sec
                pthread_spinlock, 7,i:   1,602,083 msg/sec
                pthread_spinlock, 8,s:   1,136,764 msg/sec
                pthread_spinlock, 8,i:     915,919 msg/sec
                pthread_spinlock, 9,s:     806,896 msg/sec
                pthread_spinlock, 9,i:     855,067 msg/sec
                pthread_spinlock,10,s:     716,791 msg/sec
                pthread_spinlock,10,i:     869,174 msg/sec
                pthread_spinlock,11,s:     709,567 msg/sec
                pthread_spinlock,11,i:     806,934 msg/sec
                pthread_spinlock,12,s:     729,786 msg/sec
                pthread_spinlock,12,i:     772,746 msg/sec
                pthread_spinlock,13,s:     709,216 msg/sec
                pthread_spinlock,13,i:     759,472 msg/sec
                pthread_spinlock,14,s:     695,798 msg/sec
                pthread_spinlock,14,i:     688,098 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  16,854,407 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,841,563 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,447,895 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,777,944 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,693,275 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,627,762 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,281,953 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,558,102 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,484,214 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,518,598 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,064,331 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,541,810 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,449,355 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,797,164 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,017,410 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,178,483 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,891,643 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,900,726 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,761,821 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,671,626 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,915,294 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,634,615 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,753,829 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,688,289 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,469,071 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,542,909 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,677,228 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,906,616 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,920,373 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,882,179 msg/sec
                 tbb::spin_mutex, 1,s:   9,120,053 msg/sec
                 tbb::spin_mutex, 1,i:   8,490,941 msg/sec
                 tbb::spin_mutex, 2,s:   6,445,451 msg/sec
                 tbb::spin_mutex, 2,i:   8,099,328 msg/sec
                 tbb::spin_mutex, 3,s:   4,663,344 msg/sec
                 tbb::spin_mutex, 3,i:   5,077,576 msg/sec
                 tbb::spin_mutex, 4,s:   3,327,804 msg/sec
                 tbb::spin_mutex, 4,i:   3,547,663 msg/sec
                 tbb::spin_mutex, 5,s:   3,927,475 msg/sec
                 tbb::spin_mutex, 5,i:   2,098,311 msg/sec
                 tbb::spin_mutex, 6,s:   1,555,674 msg/sec
                 tbb::spin_mutex, 6,i:   1,786,611 msg/sec
                 tbb::spin_mutex, 7,s:   1,488,860 msg/sec
                 tbb::spin_mutex, 7,i:   1,110,530 msg/sec
                 tbb::spin_mutex, 8,s:   1,076,654 msg/sec
                 tbb::spin_mutex, 8,i:     982,599 msg/sec
                 tbb::spin_mutex, 9,s:     451,997 msg/sec
                 tbb::spin_mutex, 9,i:     523,009 msg/sec
                 tbb::spin_mutex,10,s:     428,894 msg/sec
                 tbb::spin_mutex,10,i:     424,270 msg/sec
                 tbb::spin_mutex,11,s:     378,192 msg/sec
                 tbb::spin_mutex,11,i:     410,242 msg/sec
                 tbb::spin_mutex,12,s:     325,766 msg/sec
                 tbb::spin_mutex,12,i:     372,086 msg/sec
                 tbb::spin_mutex,13,s:     315,638 msg/sec
                 tbb::spin_mutex,13,i:     296,999 msg/sec
                 tbb::spin_mutex,14,s:     248,499 msg/sec
                 tbb::spin_mutex,14,i:     292,395 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,634,872 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,203,537 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,835,247 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,065,996 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,489,316 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,559,900 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,931,483 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,620,832 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,290,837 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,424,255 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,412,580 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,447,527 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,093,020 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,201 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,053,994 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,770,326 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     964,428 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,512,844 msg/sec
   tbb::concurrent_bounded_queue,10,s:     826,438 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,345,708 msg/sec
   tbb::concurrent_bounded_queue,11,s:     733,062 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,074,538 msg/sec
   tbb::concurrent_bounded_queue,12,s:     797,351 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,131,235 msg/sec
   tbb::concurrent_bounded_queue,13,s:     806,507 msg/sec
   tbb::concurrent_bounded_queue,13,i:     959,370 msg/sec
   tbb::concurrent_bounded_queue,14,s:     811,710 msg/sec
   tbb::concurrent_bounded_queue,14,i:     900,651 msg/sec
                     AtomicQueue, 1,s:  20,392,677 msg/sec
                     AtomicQueue, 1,i:   8,905,880 msg/sec
                     AtomicQueue, 2,s:   2,735,803 msg/sec
                     AtomicQueue, 2,i:   3,071,964 msg/sec
                     AtomicQueue, 3,s:   2,721,208 msg/sec
                     AtomicQueue, 3,i:   2,299,393 msg/sec
                     AtomicQueue, 4,s:   1,936,176 msg/sec
                     AtomicQueue, 4,i:   2,042,802 msg/sec
                     AtomicQueue, 5,s:   1,714,085 msg/sec
                     AtomicQueue, 5,i:   1,746,292 msg/sec
                     AtomicQueue, 6,s:   1,537,947 msg/sec
                     AtomicQueue, 6,i:   1,724,605 msg/sec
                     AtomicQueue, 7,s:   1,406,421 msg/sec
                     AtomicQueue, 7,i:   1,501,753 msg/sec
                     AtomicQueue, 8,s:     884,565 msg/sec
                     AtomicQueue, 8,i:   1,239,273 msg/sec
                     AtomicQueue, 9,s:     813,252 msg/sec
                     AtomicQueue, 9,i:   1,024,367 msg/sec
                     AtomicQueue,10,s:     732,628 msg/sec
                     AtomicQueue,10,i:     887,381 msg/sec
                     AtomicQueue,11,s:     717,911 msg/sec
                     AtomicQueue,11,i:     863,809 msg/sec
                     AtomicQueue,12,s:     736,304 msg/sec
                     AtomicQueue,12,i:     746,751 msg/sec
                     AtomicQueue,13,s:     701,147 msg/sec
                     AtomicQueue,13,i:     760,704 msg/sec
                     AtomicQueue,14,s:     716,919 msg/sec
                     AtomicQueue,14,i:     803,418 msg/sec
                    AtomicQueueB, 1,s:  14,888,402 msg/sec
                    AtomicQueueB, 1,i:  92,456,081 msg/sec
                    AtomicQueueB, 2,s:   3,112,355 msg/sec
                    AtomicQueueB, 2,i:   4,076,542 msg/sec
                    AtomicQueueB, 3,s:   2,553,946 msg/sec
                    AtomicQueueB, 3,i:   2,347,362 msg/sec
                    AtomicQueueB, 4,s:   2,026,970 msg/sec
                    AtomicQueueB, 4,i:   2,269,783 msg/sec
                    AtomicQueueB, 5,s:   1,637,464 msg/sec
                    AtomicQueueB, 5,i:   1,685,854 msg/sec
                    AtomicQueueB, 6,s:   1,634,489 msg/sec
                    AtomicQueueB, 6,i:   1,680,982 msg/sec
                    AtomicQueueB, 7,s:   1,554,326 msg/sec
                    AtomicQueueB, 7,i:   1,600,794 msg/sec
                    AtomicQueueB, 8,s:     837,334 msg/sec
                    AtomicQueueB, 8,i:   1,229,944 msg/sec
                    AtomicQueueB, 9,s:     772,432 msg/sec
                    AtomicQueueB, 9,i:     975,350 msg/sec
                    AtomicQueueB,10,s:     741,310 msg/sec
                    AtomicQueueB,10,i:     860,543 msg/sec
                    AtomicQueueB,11,s:     713,455 msg/sec
                    AtomicQueueB,11,i:     815,802 msg/sec
                    AtomicQueueB,12,s:     704,537 msg/sec
                    AtomicQueueB,12,i:     773,891 msg/sec
                    AtomicQueueB,13,s:     708,984 msg/sec
                    AtomicQueueB,13,i:     730,430 msg/sec
                    AtomicQueueB,14,s:     631,036 msg/sec
                    AtomicQueueB,14,i:     805,277 msg/sec
             OptimistAtomicQueue, 1,s:  77,920,267 msg/sec
             OptimistAtomicQueue, 1,i:  59,753,455 msg/sec
             OptimistAtomicQueue, 2,s:   7,008,057 msg/sec
             OptimistAtomicQueue, 2,i:   9,244,395 msg/sec
             OptimistAtomicQueue, 3,s:   8,773,482 msg/sec
             OptimistAtomicQueue, 3,i:   8,467,578 msg/sec
             OptimistAtomicQueue, 4,s:   9,421,250 msg/sec
             OptimistAtomicQueue, 4,i:   9,564,290 msg/sec
             OptimistAtomicQueue, 5,s:   9,410,881 msg/sec
             OptimistAtomicQueue, 5,i:  11,025,251 msg/sec
             OptimistAtomicQueue, 6,s:  13,158,801 msg/sec
             OptimistAtomicQueue, 6,i:  13,809,922 msg/sec
             OptimistAtomicQueue, 7,s:  13,476,604 msg/sec
             OptimistAtomicQueue, 7,i:  14,027,107 msg/sec
             OptimistAtomicQueue, 8,s:  10,706,675 msg/sec
             OptimistAtomicQueue, 8,i:  10,786,617 msg/sec
             OptimistAtomicQueue, 9,s:   8,217,245 msg/sec
             OptimistAtomicQueue, 9,i:   8,351,873 msg/sec
             OptimistAtomicQueue,10,s:  10,552,770 msg/sec
             OptimistAtomicQueue,10,i:  10,779,855 msg/sec
             OptimistAtomicQueue,11,s:  10,728,060 msg/sec
             OptimistAtomicQueue,11,i:   9,666,585 msg/sec
             OptimistAtomicQueue,12,s:   7,334,251 msg/sec
             OptimistAtomicQueue,12,i:   7,611,386 msg/sec
             OptimistAtomicQueue,13,s:   8,449,111 msg/sec
             OptimistAtomicQueue,13,i:  11,075,923 msg/sec
             OptimistAtomicQueue,14,s:   8,528,514 msg/sec
             OptimistAtomicQueue,14,i:   9,664,312 msg/sec
            OptimistAtomicQueueB, 1,s:  28,165,971 msg/sec
            OptimistAtomicQueueB, 1,i:  91,371,089 msg/sec
            OptimistAtomicQueueB, 2,s:   7,495,458 msg/sec
            OptimistAtomicQueueB, 2,i:   8,392,713 msg/sec
            OptimistAtomicQueueB, 3,s:   8,248,984 msg/sec
            OptimistAtomicQueueB, 3,i:   9,168,090 msg/sec
            OptimistAtomicQueueB, 4,s:  11,993,609 msg/sec
            OptimistAtomicQueueB, 4,i:  13,287,853 msg/sec
            OptimistAtomicQueueB, 5,s:  12,914,481 msg/sec
            OptimistAtomicQueueB, 5,i:  13,460,022 msg/sec
            OptimistAtomicQueueB, 6,s:  13,176,999 msg/sec
            OptimistAtomicQueueB, 6,i:  13,757,562 msg/sec
            OptimistAtomicQueueB, 7,s:  13,409,791 msg/sec
            OptimistAtomicQueueB, 7,i:  13,999,756 msg/sec
            OptimistAtomicQueueB, 8,s:  10,748,628 msg/sec
            OptimistAtomicQueueB, 8,i:  10,745,556 msg/sec
            OptimistAtomicQueueB, 9,s:  10,474,956 msg/sec
            OptimistAtomicQueueB, 9,i:  10,895,944 msg/sec
            OptimistAtomicQueueB,10,s:  10,553,369 msg/sec
            OptimistAtomicQueueB,10,i:  10,731,011 msg/sec
            OptimistAtomicQueueB,11,s:   9,760,982 msg/sec
            OptimistAtomicQueueB,11,i:  10,841,438 msg/sec
            OptimistAtomicQueueB,12,s:  10,226,564 msg/sec
            OptimistAtomicQueueB,12,i:  10,898,687 msg/sec
            OptimistAtomicQueueB,13,s:   8,538,674 msg/sec
            OptimistAtomicQueueB,13,i:  11,119,083 msg/sec
            OptimistAtomicQueueB,14,s:   8,191,696 msg/sec
            OptimistAtomicQueueB,14,i:   9,493,520 msg/sec
                    AtomicQueue2, 1,s:   8,756,506 msg/sec
                    AtomicQueue2, 1,i:   8,792,763 msg/sec
                    AtomicQueue2, 2,s:   2,807,247 msg/sec
                    AtomicQueue2, 2,i:   3,123,327 msg/sec
                    AtomicQueue2, 3,s:   2,497,507 msg/sec
                    AtomicQueue2, 3,i:   2,654,838 msg/sec
                    AtomicQueue2, 4,s:   1,931,904 msg/sec
                    AtomicQueue2, 4,i:   2,129,620 msg/sec
                    AtomicQueue2, 5,s:   1,883,224 msg/sec
                    AtomicQueue2, 5,i:   1,634,223 msg/sec
                    AtomicQueue2, 6,s:   1,612,659 msg/sec
                    AtomicQueue2, 6,i:   1,408,253 msg/sec
                    AtomicQueue2, 7,s:   1,349,804 msg/sec
                    AtomicQueue2, 7,i:   1,463,462 msg/sec
                    AtomicQueue2, 8,s:     938,708 msg/sec
                    AtomicQueue2, 8,i:   1,403,038 msg/sec
                    AtomicQueue2, 9,s:     813,616 msg/sec
                    AtomicQueue2, 9,i:     984,694 msg/sec
                    AtomicQueue2,10,s:     747,266 msg/sec
                    AtomicQueue2,10,i:     877,951 msg/sec
                    AtomicQueue2,11,s:     753,677 msg/sec
                    AtomicQueue2,11,i:     784,055 msg/sec
                    AtomicQueue2,12,s:     747,614 msg/sec
                    AtomicQueue2,12,i:     749,921 msg/sec
                    AtomicQueue2,13,s:     713,573 msg/sec
                    AtomicQueue2,13,i:     700,764 msg/sec
                    AtomicQueue2,14,s:     670,862 msg/sec
                    AtomicQueue2,14,i:     722,194 msg/sec
                   AtomicQueueB2, 1,s:  14,383,137 msg/sec
                   AtomicQueueB2, 1,i:  14,430,186 msg/sec
                   AtomicQueueB2, 2,s:   2,689,449 msg/sec
                   AtomicQueueB2, 2,i:   3,101,828 msg/sec
                   AtomicQueueB2, 3,s:   2,497,423 msg/sec
                   AtomicQueueB2, 3,i:   2,587,512 msg/sec
                   AtomicQueueB2, 4,s:   2,289,928 msg/sec
                   AtomicQueueB2, 4,i:   2,039,515 msg/sec
                   AtomicQueueB2, 5,s:   1,979,859 msg/sec
                   AtomicQueueB2, 5,i:   1,757,406 msg/sec
                   AtomicQueueB2, 6,s:   1,532,259 msg/sec
                   AtomicQueueB2, 6,i:   1,753,476 msg/sec
                   AtomicQueueB2, 7,s:   1,350,694 msg/sec
                   AtomicQueueB2, 7,i:   1,440,482 msg/sec
                   AtomicQueueB2, 8,s:     857,960 msg/sec
                   AtomicQueueB2, 8,i:   1,253,127 msg/sec
                   AtomicQueueB2, 9,s:     785,511 msg/sec
                   AtomicQueueB2, 9,i:     955,663 msg/sec
                   AtomicQueueB2,10,s:     679,918 msg/sec
                   AtomicQueueB2,10,i:     915,033 msg/sec
                   AtomicQueueB2,11,s:     706,683 msg/sec
                   AtomicQueueB2,11,i:     925,045 msg/sec
                   AtomicQueueB2,12,s:     637,262 msg/sec
                   AtomicQueueB2,12,i:     762,935 msg/sec
                   AtomicQueueB2,13,s:     681,625 msg/sec
                   AtomicQueueB2,13,i:     710,615 msg/sec
                   AtomicQueueB2,14,s:     614,776 msg/sec
                   AtomicQueueB2,14,i:     726,798 msg/sec
            OptimistAtomicQueue2, 1,s:  63,333,641 msg/sec
            OptimistAtomicQueue2, 1,i:  45,849,241 msg/sec
            OptimistAtomicQueue2, 2,s:   5,944,906 msg/sec
            OptimistAtomicQueue2, 2,i:   7,379,903 msg/sec
            OptimistAtomicQueue2, 3,s:   7,800,038 msg/sec
            OptimistAtomicQueue2, 3,i:   7,810,009 msg/sec
            OptimistAtomicQueue2, 4,s:   8,453,432 msg/sec
            OptimistAtomicQueue2, 4,i:   7,601,350 msg/sec
            OptimistAtomicQueue2, 5,s:   7,690,619 msg/sec
            OptimistAtomicQueue2, 5,i:   9,124,260 msg/sec
            OptimistAtomicQueue2, 6,s:   9,137,442 msg/sec
            OptimistAtomicQueue2, 6,i:  13,372,806 msg/sec
            OptimistAtomicQueue2, 7,s:  13,800,393 msg/sec
            OptimistAtomicQueue2, 7,i:  14,214,689 msg/sec
            OptimistAtomicQueue2, 8,s:  10,916,492 msg/sec
            OptimistAtomicQueue2, 8,i:  10,936,444 msg/sec
            OptimistAtomicQueue2, 9,s:   9,646,705 msg/sec
            OptimistAtomicQueue2, 9,i:   8,793,078 msg/sec
            OptimistAtomicQueue2,10,s:   8,922,756 msg/sec
            OptimistAtomicQueue2,10,i:   8,436,580 msg/sec
            OptimistAtomicQueue2,11,s:  10,480,221 msg/sec
            OptimistAtomicQueue2,11,i:   9,967,246 msg/sec
            OptimistAtomicQueue2,12,s:   8,449,518 msg/sec
            OptimistAtomicQueue2,12,i:   8,422,661 msg/sec
            OptimistAtomicQueue2,13,s:   7,866,036 msg/sec
            OptimistAtomicQueue2,13,i:   9,860,126 msg/sec
            OptimistAtomicQueue2,14,s:   7,687,664 msg/sec
            OptimistAtomicQueue2,14,i:   9,001,380 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,827,155 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,036,686 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,585,568 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,507,778 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,892,221 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,601,058 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,490,229 msg/sec
           OptimistAtomicQueueB2, 4,i:   9,114,752 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,053,661 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,221,693 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,701,150 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,475,119 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,250,124 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,960,743 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,392,818 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,889,756 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,547,753 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,620,650 msg/sec
           OptimistAtomicQueueB2,10,s:   9,872,465 msg/sec
           OptimistAtomicQueueB2,10,i:   8,927,481 msg/sec
           OptimistAtomicQueueB2,11,s:   7,848,056 msg/sec
           OptimistAtomicQueueB2,11,i:   8,723,561 msg/sec
           OptimistAtomicQueueB2,12,s:   9,288,152 msg/sec
           OptimistAtomicQueueB2,12,i:   9,712,144 msg/sec
           OptimistAtomicQueueB2,13,s:   8,271,512 msg/sec
           OptimistAtomicQueueB2,13,i:  10,138,865 msg/sec
           OptimistAtomicQueueB2,14,s:   7,733,103 msg/sec
           OptimistAtomicQueueB2,14,i:   9,814,989 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000402 sec/round-trip
          boost::lockfree::queue: 0.000000822 sec/round-trip
                pthread_spinlock: 0.000000670 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000355 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000470 sec/round-trip
                 tbb::spin_mutex: 0.000000539 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000608 sec/round-trip
                     AtomicQueue: 0.000000286 sec/round-trip
                    AtomicQueueB: 0.000000374 sec/round-trip
             OptimistAtomicQueue: 0.000000306 sec/round-trip
            OptimistAtomicQueueB: 0.000000342 sec/round-trip
                    AtomicQueue2: 0.000000343 sec/round-trip
                   AtomicQueueB2: 0.000000413 sec/round-trip
            OptimistAtomicQueue2: 0.000000360 sec/round-trip
           OptimistAtomicQueueB2: 0.000000368 sec/round-trip

[122] 238m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  25,256,460 msg/sec
     boost::lockfree::spsc_queue, 1,i: 192,419,130 msg/sec
          boost::lockfree::queue, 1,s:   3,190,232 msg/sec
          boost::lockfree::queue, 1,i:   3,059,708 msg/sec
          boost::lockfree::queue, 2,s:   2,318,813 msg/sec
          boost::lockfree::queue, 2,i:   2,131,690 msg/sec
          boost::lockfree::queue, 3,s:   2,031,334 msg/sec
          boost::lockfree::queue, 3,i:   1,802,641 msg/sec
          boost::lockfree::queue, 4,s:   1,724,066 msg/sec
          boost::lockfree::queue, 4,i:   1,616,760 msg/sec
          boost::lockfree::queue, 5,s:   1,693,139 msg/sec
          boost::lockfree::queue, 5,i:   1,786,560 msg/sec
          boost::lockfree::queue, 6,s:   1,549,166 msg/sec
          boost::lockfree::queue, 6,i:   1,343,775 msg/sec
          boost::lockfree::queue, 7,s:   1,237,638 msg/sec
          boost::lockfree::queue, 7,i:   1,435,535 msg/sec
          boost::lockfree::queue, 8,s:   1,023,633 msg/sec
          boost::lockfree::queue, 8,i:     970,715 msg/sec
          boost::lockfree::queue, 9,s:     598,324 msg/sec
          boost::lockfree::queue, 9,i:     869,479 msg/sec
          boost::lockfree::queue,10,s:     577,631 msg/sec
          boost::lockfree::queue,10,i:     813,195 msg/sec
          boost::lockfree::queue,11,s:     550,834 msg/sec
          boost::lockfree::queue,11,i:     799,657 msg/sec
          boost::lockfree::queue,12,s:     583,493 msg/sec
          boost::lockfree::queue,12,i:     690,845 msg/sec
          boost::lockfree::queue,13,s:     582,298 msg/sec
          boost::lockfree::queue,13,i:     651,655 msg/sec
          boost::lockfree::queue,14,s:     588,522 msg/sec
          boost::lockfree::queue,14,i:     688,952 msg/sec
                pthread_spinlock, 1,s:   4,835,781 msg/sec
                pthread_spinlock, 1,i:   4,633,728 msg/sec
                pthread_spinlock, 2,s:   3,248,701 msg/sec
                pthread_spinlock, 2,i:   4,264,825 msg/sec
                pthread_spinlock, 3,s:   3,113,952 msg/sec
                pthread_spinlock, 3,i:   3,225,708 msg/sec
                pthread_spinlock, 4,s:   2,377,861 msg/sec
                pthread_spinlock, 4,i:   2,014,198 msg/sec
                pthread_spinlock, 5,s:   2,080,160 msg/sec
                pthread_spinlock, 5,i:   2,161,624 msg/sec
                pthread_spinlock, 6,s:   1,856,433 msg/sec
                pthread_spinlock, 6,i:   1,910,775 msg/sec
                pthread_spinlock, 7,s:   1,707,047 msg/sec
                pthread_spinlock, 7,i:   1,855,487 msg/sec
                pthread_spinlock, 8,s:   1,063,933 msg/sec
                pthread_spinlock, 8,i:     810,357 msg/sec
                pthread_spinlock, 9,s:     771,540 msg/sec
                pthread_spinlock, 9,i:     950,317 msg/sec
                pthread_spinlock,10,s:     707,475 msg/sec
                pthread_spinlock,10,i:     825,305 msg/sec
                pthread_spinlock,11,s:     662,304 msg/sec
                pthread_spinlock,11,i:     745,236 msg/sec
                pthread_spinlock,12,s:     742,506 msg/sec
                pthread_spinlock,12,i:     779,826 msg/sec
                pthread_spinlock,13,s:     704,032 msg/sec
                pthread_spinlock,13,i:     827,944 msg/sec
                pthread_spinlock,14,s:     708,463 msg/sec
                pthread_spinlock,14,i:     735,303 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 141,866,756 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 140,744,856 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   4,048,689 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,994,252 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,689,847 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,456,560 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,305,526 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,174,523 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,687,057 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,928,341 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   5,047,346 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,265,197 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,146,914 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   5,854,465 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,139,175 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,404,435 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,530,670 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,201,701 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,747,641 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,543,202 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,467,581 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,940,911 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,629,001 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,529,315 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,595,448 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,591,393 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,593,689 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,707,012 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,644,790 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,748,071 msg/sec
                 tbb::spin_mutex, 1,s:   9,080,073 msg/sec
                 tbb::spin_mutex, 1,i:   8,537,377 msg/sec
                 tbb::spin_mutex, 2,s:   7,156,990 msg/sec
                 tbb::spin_mutex, 2,i:  11,480,187 msg/sec
                 tbb::spin_mutex, 3,s:   5,822,471 msg/sec
                 tbb::spin_mutex, 3,i:   5,348,301 msg/sec
                 tbb::spin_mutex, 4,s:   3,437,215 msg/sec
                 tbb::spin_mutex, 4,i:   3,306,056 msg/sec
                 tbb::spin_mutex, 5,s:   2,697,141 msg/sec
                 tbb::spin_mutex, 5,i:   2,358,701 msg/sec
                 tbb::spin_mutex, 6,s:   1,392,472 msg/sec
                 tbb::spin_mutex, 6,i:   1,427,640 msg/sec
                 tbb::spin_mutex, 7,s:   1,317,972 msg/sec
                 tbb::spin_mutex, 7,i:   1,321,055 msg/sec
                 tbb::spin_mutex, 8,s:     583,825 msg/sec
                 tbb::spin_mutex, 8,i:   1,063,092 msg/sec
                 tbb::spin_mutex, 9,s:     648,472 msg/sec
                 tbb::spin_mutex, 9,i:     616,227 msg/sec
                 tbb::spin_mutex,10,s:     247,492 msg/sec
                 tbb::spin_mutex,10,i:     575,823 msg/sec
                 tbb::spin_mutex,11,s:     349,687 msg/sec
                 tbb::spin_mutex,11,i:     461,321 msg/sec
                 tbb::spin_mutex,12,s:     462,009 msg/sec
                 tbb::spin_mutex,12,i:     353,115 msg/sec
                 tbb::spin_mutex,13,s:     461,168 msg/sec
                 tbb::spin_mutex,13,i:     438,543 msg/sec
                 tbb::spin_mutex,14,s:     264,584 msg/sec
                 tbb::spin_mutex,14,i:     328,727 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,074,428 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   2,667,384 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,625,459 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,514,664 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,892,948 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,357,279 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,462,796 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,608,576 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,394,647 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,351,192 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,253,902 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,143,622 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,893,199 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,947,839 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,045,584 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,787,878 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     866,137 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,247,278 msg/sec
   tbb::concurrent_bounded_queue,10,s:     807,288 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,170,892 msg/sec
   tbb::concurrent_bounded_queue,11,s:     796,816 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,181,211 msg/sec
   tbb::concurrent_bounded_queue,12,s:     848,180 msg/sec
   tbb::concurrent_bounded_queue,12,i:     946,031 msg/sec
   tbb::concurrent_bounded_queue,13,s:     820,113 msg/sec
   tbb::concurrent_bounded_queue,13,i:     967,166 msg/sec
   tbb::concurrent_bounded_queue,14,s:     894,100 msg/sec
   tbb::concurrent_bounded_queue,14,i:     907,083 msg/sec
                     AtomicQueue, 1,s:  31,567,370 msg/sec
                     AtomicQueue, 1,i:  31,445,625 msg/sec
                     AtomicQueue, 2,s:   4,355,707 msg/sec
                     AtomicQueue, 2,i:   4,063,300 msg/sec
                     AtomicQueue, 3,s:   2,641,006 msg/sec
                     AtomicQueue, 3,i:   2,791,541 msg/sec
                     AtomicQueue, 4,s:   2,070,941 msg/sec
                     AtomicQueue, 4,i:   2,166,495 msg/sec
                     AtomicQueue, 5,s:   1,838,588 msg/sec
                     AtomicQueue, 5,i:   1,804,072 msg/sec
                     AtomicQueue, 6,s:   1,823,781 msg/sec
                     AtomicQueue, 6,i:   1,758,392 msg/sec
                     AtomicQueue, 7,s:   1,579,645 msg/sec
                     AtomicQueue, 7,i:   1,493,158 msg/sec
                     AtomicQueue, 8,s:     951,401 msg/sec
                     AtomicQueue, 8,i:   1,289,559 msg/sec
                     AtomicQueue, 9,s:     830,827 msg/sec
                     AtomicQueue, 9,i:   1,098,830 msg/sec
                     AtomicQueue,10,s:     783,943 msg/sec
                     AtomicQueue,10,i:     859,698 msg/sec
                     AtomicQueue,11,s:     799,621 msg/sec
                     AtomicQueue,11,i:     860,155 msg/sec
                     AtomicQueue,12,s:     791,044 msg/sec
                     AtomicQueue,12,i:     779,705 msg/sec
                     AtomicQueue,13,s:     803,245 msg/sec
                     AtomicQueue,13,i:     746,952 msg/sec
                     AtomicQueue,14,s:     753,282 msg/sec
                     AtomicQueue,14,i:     752,376 msg/sec
                    AtomicQueueB, 1,s:  11,717,827 msg/sec
                    AtomicQueueB, 1,i:  11,817,514 msg/sec
                    AtomicQueueB, 2,s:   2,964,904 msg/sec
                    AtomicQueueB, 2,i:   3,106,762 msg/sec
                    AtomicQueueB, 3,s:   2,389,437 msg/sec
                    AtomicQueueB, 3,i:   2,844,298 msg/sec
                    AtomicQueueB, 4,s:   2,388,767 msg/sec
                    AtomicQueueB, 4,i:   2,120,108 msg/sec
                    AtomicQueueB, 5,s:   2,057,951 msg/sec
                    AtomicQueueB, 5,i:   1,754,092 msg/sec
                    AtomicQueueB, 6,s:   1,673,061 msg/sec
                    AtomicQueueB, 6,i:   1,656,304 msg/sec
                    AtomicQueueB, 7,s:   1,402,109 msg/sec
                    AtomicQueueB, 7,i:   1,634,012 msg/sec
                    AtomicQueueB, 8,s:     961,398 msg/sec
                    AtomicQueueB, 8,i:   1,247,555 msg/sec
                    AtomicQueueB, 9,s:     918,914 msg/sec
                    AtomicQueueB, 9,i:   1,065,422 msg/sec
                    AtomicQueueB,10,s:     845,340 msg/sec
                    AtomicQueueB,10,i:     886,430 msg/sec
                    AtomicQueueB,11,s:     842,634 msg/sec
                    AtomicQueueB,11,i:     808,906 msg/sec
                    AtomicQueueB,12,s:     742,427 msg/sec
                    AtomicQueueB,12,i:     786,515 msg/sec
                    AtomicQueueB,13,s:     807,394 msg/sec
                    AtomicQueueB,13,i:     720,219 msg/sec
                    AtomicQueueB,14,s:     804,557 msg/sec
                    AtomicQueueB,14,i:     809,062 msg/sec
             OptimistAtomicQueue, 1,s: 113,069,651 msg/sec
             OptimistAtomicQueue, 1,i:  57,392,406 msg/sec
             OptimistAtomicQueue, 2,s:   6,941,341 msg/sec
             OptimistAtomicQueue, 2,i:   9,323,125 msg/sec
             OptimistAtomicQueue, 3,s:   8,726,752 msg/sec
             OptimistAtomicQueue, 3,i:   8,351,511 msg/sec
             OptimistAtomicQueue, 4,s:   9,365,078 msg/sec
             OptimistAtomicQueue, 4,i:   9,320,946 msg/sec
             OptimistAtomicQueue, 5,s:  12,126,445 msg/sec
             OptimistAtomicQueue, 5,i:  13,908,599 msg/sec
             OptimistAtomicQueue, 6,s:  12,787,458 msg/sec
             OptimistAtomicQueue, 6,i:  13,974,510 msg/sec
             OptimistAtomicQueue, 7,s:  13,151,497 msg/sec
             OptimistAtomicQueue, 7,i:  14,328,723 msg/sec
             OptimistAtomicQueue, 8,s:  10,875,856 msg/sec
             OptimistAtomicQueue, 8,i:  11,088,933 msg/sec
             OptimistAtomicQueue, 9,s:   8,576,091 msg/sec
             OptimistAtomicQueue, 9,i:   9,348,265 msg/sec
             OptimistAtomicQueue,10,s:   7,417,088 msg/sec
             OptimistAtomicQueue,10,i:   9,603,170 msg/sec
             OptimistAtomicQueue,11,s:  10,830,345 msg/sec
             OptimistAtomicQueue,11,i:  10,787,352 msg/sec
             OptimistAtomicQueue,12,s:   8,385,649 msg/sec
             OptimistAtomicQueue,12,i:   6,977,062 msg/sec
             OptimistAtomicQueue,13,s:   6,741,230 msg/sec
             OptimistAtomicQueue,13,i:   6,900,399 msg/sec
             OptimistAtomicQueue,14,s:   8,681,446 msg/sec
             OptimistAtomicQueue,14,i:   9,820,720 msg/sec
            OptimistAtomicQueueB, 1,s: 111,184,331 msg/sec
            OptimistAtomicQueueB, 1,i:  20,258,200 msg/sec
            OptimistAtomicQueueB, 2,s:   7,186,381 msg/sec
            OptimistAtomicQueueB, 2,i:   8,025,812 msg/sec
            OptimistAtomicQueueB, 3,s:  12,663,617 msg/sec
            OptimistAtomicQueueB, 3,i:  13,113,515 msg/sec
            OptimistAtomicQueueB, 4,s:  12,196,461 msg/sec
            OptimistAtomicQueueB, 4,i:  13,414,524 msg/sec
            OptimistAtomicQueueB, 5,s:  12,053,094 msg/sec
            OptimistAtomicQueueB, 5,i:  13,144,005 msg/sec
            OptimistAtomicQueueB, 6,s:  12,910,535 msg/sec
            OptimistAtomicQueueB, 6,i:  13,752,021 msg/sec
            OptimistAtomicQueueB, 7,s:  13,341,088 msg/sec
            OptimistAtomicQueueB, 7,i:  14,122,660 msg/sec
            OptimistAtomicQueueB, 8,s:  10,399,614 msg/sec
            OptimistAtomicQueueB, 8,i:  10,293,722 msg/sec
            OptimistAtomicQueueB, 9,s:  10,298,362 msg/sec
            OptimistAtomicQueueB, 9,i:  10,331,332 msg/sec
            OptimistAtomicQueueB,10,s:  10,180,073 msg/sec
            OptimistAtomicQueueB,10,i:  10,370,037 msg/sec
            OptimistAtomicQueueB,11,s:   9,554,692 msg/sec
            OptimistAtomicQueueB,11,i:   8,392,112 msg/sec
            OptimistAtomicQueueB,12,s:   9,580,853 msg/sec
            OptimistAtomicQueueB,12,i:  10,266,562 msg/sec
            OptimistAtomicQueueB,13,s:   9,364,345 msg/sec
            OptimistAtomicQueueB,13,i:   9,635,678 msg/sec
            OptimistAtomicQueueB,14,s:   8,503,340 msg/sec
            OptimistAtomicQueueB,14,i:  10,998,792 msg/sec
                    AtomicQueue2, 1,s:   8,926,895 msg/sec
                    AtomicQueue2, 1,i:   8,944,234 msg/sec
                    AtomicQueue2, 2,s:   2,816,469 msg/sec
                    AtomicQueue2, 2,i:   3,304,933 msg/sec
                    AtomicQueue2, 3,s:   2,509,111 msg/sec
                    AtomicQueue2, 3,i:   2,294,327 msg/sec
                    AtomicQueue2, 4,s:   2,119,704 msg/sec
                    AtomicQueue2, 4,i:   2,138,080 msg/sec
                    AtomicQueue2, 5,s:   1,895,582 msg/sec
                    AtomicQueue2, 5,i:   1,824,946 msg/sec
                    AtomicQueue2, 6,s:   1,676,167 msg/sec
                    AtomicQueue2, 6,i:   1,618,938 msg/sec
                    AtomicQueue2, 7,s:   1,466,723 msg/sec
                    AtomicQueue2, 7,i:   1,481,947 msg/sec
                    AtomicQueue2, 8,s:     908,195 msg/sec
                    AtomicQueue2, 8,i:   1,243,051 msg/sec
                    AtomicQueue2, 9,s:     968,304 msg/sec
                    AtomicQueue2, 9,i:   1,118,435 msg/sec
                    AtomicQueue2,10,s:     840,995 msg/sec
                    AtomicQueue2,10,i:     912,183 msg/sec
                    AtomicQueue2,11,s:     782,831 msg/sec
                    AtomicQueue2,11,i:     849,430 msg/sec
                    AtomicQueue2,12,s:     713,417 msg/sec
                    AtomicQueue2,12,i:     778,762 msg/sec
                    AtomicQueue2,13,s:     763,149 msg/sec
                    AtomicQueue2,13,i:     719,662 msg/sec
                    AtomicQueue2,14,s:     764,329 msg/sec
                    AtomicQueue2,14,i:     723,529 msg/sec
                   AtomicQueueB2, 1,s:  14,741,727 msg/sec
                   AtomicQueueB2, 1,i:  12,745,795 msg/sec
                   AtomicQueueB2, 2,s:   3,012,650 msg/sec
                   AtomicQueueB2, 2,i:   2,888,268 msg/sec
                   AtomicQueueB2, 3,s:   2,220,644 msg/sec
                   AtomicQueueB2, 3,i:   3,266,890 msg/sec
                   AtomicQueueB2, 4,s:   2,252,940 msg/sec
                   AtomicQueueB2, 4,i:   2,141,223 msg/sec
                   AtomicQueueB2, 5,s:   1,847,971 msg/sec
                   AtomicQueueB2, 5,i:   1,877,884 msg/sec
                   AtomicQueueB2, 6,s:   1,839,281 msg/sec
                   AtomicQueueB2, 6,i:   1,519,441 msg/sec
                   AtomicQueueB2, 7,s:   1,374,763 msg/sec
                   AtomicQueueB2, 7,i:   1,419,982 msg/sec
                   AtomicQueueB2, 8,s:     851,258 msg/sec
                   AtomicQueueB2, 8,i:   1,222,287 msg/sec
                   AtomicQueueB2, 9,s:     787,231 msg/sec
                   AtomicQueueB2, 9,i:     960,442 msg/sec
                   AtomicQueueB2,10,s:     734,079 msg/sec
                   AtomicQueueB2,10,i:     893,366 msg/sec
                   AtomicQueueB2,11,s:     778,637 msg/sec
                   AtomicQueueB2,11,i:     803,765 msg/sec
                   AtomicQueueB2,12,s:     735,043 msg/sec
                   AtomicQueueB2,12,i:     773,315 msg/sec
                   AtomicQueueB2,13,s:     767,881 msg/sec
                   AtomicQueueB2,13,i:     798,222 msg/sec
                   AtomicQueueB2,14,s:     738,470 msg/sec
                   AtomicQueueB2,14,i:     764,591 msg/sec
            OptimistAtomicQueue2, 1,s:  61,007,315 msg/sec
            OptimistAtomicQueue2, 1,i:  71,833,475 msg/sec
            OptimistAtomicQueue2, 2,s:   7,635,618 msg/sec
            OptimistAtomicQueue2, 2,i:   7,578,562 msg/sec
            OptimistAtomicQueue2, 3,s:   8,952,149 msg/sec
            OptimistAtomicQueue2, 3,i:   7,560,874 msg/sec
            OptimistAtomicQueue2, 4,s:   7,296,469 msg/sec
            OptimistAtomicQueue2, 4,i:   7,646,741 msg/sec
            OptimistAtomicQueue2, 5,s:   8,544,521 msg/sec
            OptimistAtomicQueue2, 5,i:   8,475,946 msg/sec
            OptimistAtomicQueue2, 6,s:   8,170,820 msg/sec
            OptimistAtomicQueue2, 6,i:  13,422,155 msg/sec
            OptimistAtomicQueue2, 7,s:  11,140,968 msg/sec
            OptimistAtomicQueue2, 7,i:  13,617,748 msg/sec
            OptimistAtomicQueue2, 8,s:  10,360,351 msg/sec
            OptimistAtomicQueue2, 8,i:  10,420,519 msg/sec
            OptimistAtomicQueue2, 9,s:   9,733,008 msg/sec
            OptimistAtomicQueue2, 9,i:   9,645,805 msg/sec
            OptimistAtomicQueue2,10,s:  10,403,582 msg/sec
            OptimistAtomicQueue2,10,i:   9,999,996 msg/sec
            OptimistAtomicQueue2,11,s:   8,593,407 msg/sec
            OptimistAtomicQueue2,11,i:   9,249,464 msg/sec
            OptimistAtomicQueue2,12,s:   9,433,932 msg/sec
            OptimistAtomicQueue2,12,i:   9,638,871 msg/sec
            OptimistAtomicQueue2,13,s:   8,825,599 msg/sec
            OptimistAtomicQueue2,13,i:   8,872,569 msg/sec
            OptimistAtomicQueue2,14,s:   8,010,559 msg/sec
            OptimistAtomicQueue2,14,i:   9,882,461 msg/sec
           OptimistAtomicQueueB2, 1,s:  36,893,446 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,383,009 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,738,655 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,895,381 msg/sec
           OptimistAtomicQueueB2, 3,s:   9,658,010 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,135,125 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,538,079 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,215,213 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,888,477 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,565,580 msg/sec
           OptimistAtomicQueueB2, 6,s:  12,308,148 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,012,302 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,876,749 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,890,231 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,489,327 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,738,075 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,712,944 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,932,126 msg/sec
           OptimistAtomicQueueB2,10,s:   7,864,519 msg/sec
           OptimistAtomicQueueB2,10,i:   8,522,910 msg/sec
           OptimistAtomicQueueB2,11,s:   6,972,590 msg/sec
           OptimistAtomicQueueB2,11,i:   6,921,984 msg/sec
           OptimistAtomicQueueB2,12,s:   7,342,140 msg/sec
           OptimistAtomicQueueB2,12,i:   8,856,177 msg/sec
           OptimistAtomicQueueB2,13,s:   7,711,928 msg/sec
           OptimistAtomicQueueB2,13,i:   8,901,129 msg/sec
           OptimistAtomicQueueB2,14,s:   7,864,119 msg/sec
           OptimistAtomicQueueB2,14,i:   8,649,485 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000348 sec/round-trip
          boost::lockfree::queue: 0.000000794 sec/round-trip
                pthread_spinlock: 0.000000653 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000304 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000474 sec/round-trip
                 tbb::spin_mutex: 0.000000559 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000642 sec/round-trip
                     AtomicQueue: 0.000000269 sec/round-trip
                    AtomicQueueB: 0.000000360 sec/round-trip
             OptimistAtomicQueue: 0.000000285 sec/round-trip
            OptimistAtomicQueueB: 0.000000332 sec/round-trip
                    AtomicQueue2: 0.000000315 sec/round-trip
                   AtomicQueueB2: 0.000000408 sec/round-trip
            OptimistAtomicQueue2: 0.000000348 sec/round-trip
           OptimistAtomicQueueB2: 0.000000360 sec/round-trip

[123] 226m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,357,066 msg/sec
     boost::lockfree::spsc_queue, 1,i:  94,128,523 msg/sec
          boost::lockfree::queue, 1,s:   3,249,240 msg/sec
          boost::lockfree::queue, 1,i:   3,227,648 msg/sec
          boost::lockfree::queue, 2,s:   2,042,805 msg/sec
          boost::lockfree::queue, 2,i:   2,644,047 msg/sec
          boost::lockfree::queue, 3,s:   1,986,991 msg/sec
          boost::lockfree::queue, 3,i:   1,804,394 msg/sec
          boost::lockfree::queue, 4,s:   1,825,394 msg/sec
          boost::lockfree::queue, 4,i:   1,790,489 msg/sec
          boost::lockfree::queue, 5,s:   1,426,919 msg/sec
          boost::lockfree::queue, 5,i:   1,837,735 msg/sec
          boost::lockfree::queue, 6,s:   1,392,707 msg/sec
          boost::lockfree::queue, 6,i:   1,563,445 msg/sec
          boost::lockfree::queue, 7,s:   1,161,836 msg/sec
          boost::lockfree::queue, 7,i:   1,202,199 msg/sec
          boost::lockfree::queue, 8,s:     752,241 msg/sec
          boost::lockfree::queue, 8,i:   1,078,517 msg/sec
          boost::lockfree::queue, 9,s:     629,093 msg/sec
          boost::lockfree::queue, 9,i:     923,012 msg/sec
          boost::lockfree::queue,10,s:     585,490 msg/sec
          boost::lockfree::queue,10,i:     866,689 msg/sec
          boost::lockfree::queue,11,s:     518,782 msg/sec
          boost::lockfree::queue,11,i:     789,758 msg/sec
          boost::lockfree::queue,12,s:     610,898 msg/sec
          boost::lockfree::queue,12,i:     755,209 msg/sec
          boost::lockfree::queue,13,s:     566,304 msg/sec
          boost::lockfree::queue,13,i:     735,588 msg/sec
          boost::lockfree::queue,14,s:     585,616 msg/sec
          boost::lockfree::queue,14,i:     683,727 msg/sec
                pthread_spinlock, 1,s:   4,403,288 msg/sec
                pthread_spinlock, 1,i:   4,415,912 msg/sec
                pthread_spinlock, 2,s:   3,033,782 msg/sec
                pthread_spinlock, 2,i:   4,554,745 msg/sec
                pthread_spinlock, 3,s:   2,532,177 msg/sec
                pthread_spinlock, 3,i:   3,152,476 msg/sec
                pthread_spinlock, 4,s:   2,254,354 msg/sec
                pthread_spinlock, 4,i:   2,153,122 msg/sec
                pthread_spinlock, 5,s:   1,920,842 msg/sec
                pthread_spinlock, 5,i:   1,898,991 msg/sec
                pthread_spinlock, 6,s:   1,630,793 msg/sec
                pthread_spinlock, 6,i:   1,681,734 msg/sec
                pthread_spinlock, 7,s:   1,634,804 msg/sec
                pthread_spinlock, 7,i:   1,572,082 msg/sec
                pthread_spinlock, 8,s:   1,057,985 msg/sec
                pthread_spinlock, 8,i:     973,737 msg/sec
                pthread_spinlock, 9,s:     788,372 msg/sec
                pthread_spinlock, 9,i:     917,610 msg/sec
                pthread_spinlock,10,s:     809,173 msg/sec
                pthread_spinlock,10,i:     923,636 msg/sec
                pthread_spinlock,11,s:     788,705 msg/sec
                pthread_spinlock,11,i:     843,404 msg/sec
                pthread_spinlock,12,s:     730,386 msg/sec
                pthread_spinlock,12,i:     740,270 msg/sec
                pthread_spinlock,13,s:     694,790 msg/sec
                pthread_spinlock,13,i:     815,888 msg/sec
                pthread_spinlock,14,s:     721,758 msg/sec
                pthread_spinlock,14,i:     733,461 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  12,016,344 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  37,151,008 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,508,542 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,256,690 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,058,987 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,978,141 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,689,982 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,123,205 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,572,161 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,209,869 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,705,469 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,098,043 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,990,002 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,182,126 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,770,009 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,555,856 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,561,059 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,074,335 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,730,237 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,780,506 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,638,714 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,788,860 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,673,907 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,851,669 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,585,545 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,500,451 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,836,641 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,711,655 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,596,822 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,715,286 msg/sec
                 tbb::spin_mutex, 1,s:  15,681,282 msg/sec
                 tbb::spin_mutex, 1,i:  19,350,363 msg/sec
                 tbb::spin_mutex, 2,s:   6,617,794 msg/sec
                 tbb::spin_mutex, 2,i:   8,420,878 msg/sec
                 tbb::spin_mutex, 3,s:   5,428,590 msg/sec
                 tbb::spin_mutex, 3,i:   5,187,515 msg/sec
                 tbb::spin_mutex, 4,s:   3,312,792 msg/sec
                 tbb::spin_mutex, 4,i:   3,626,701 msg/sec
                 tbb::spin_mutex, 5,s:   2,842,881 msg/sec
                 tbb::spin_mutex, 5,i:   2,155,285 msg/sec
                 tbb::spin_mutex, 6,s:   1,428,719 msg/sec
                 tbb::spin_mutex, 6,i:   1,346,348 msg/sec
                 tbb::spin_mutex, 7,s:   1,041,880 msg/sec
                 tbb::spin_mutex, 7,i:   1,807,921 msg/sec
                 tbb::spin_mutex, 8,s:     709,390 msg/sec
                 tbb::spin_mutex, 8,i:     898,870 msg/sec
                 tbb::spin_mutex, 9,s:     535,466 msg/sec
                 tbb::spin_mutex, 9,i:     637,724 msg/sec
                 tbb::spin_mutex,10,s:     387,002 msg/sec
                 tbb::spin_mutex,10,i:     528,499 msg/sec
                 tbb::spin_mutex,11,s:     367,490 msg/sec
                 tbb::spin_mutex,11,i:     455,475 msg/sec
                 tbb::spin_mutex,12,s:     357,102 msg/sec
                 tbb::spin_mutex,12,i:     338,119 msg/sec
                 tbb::spin_mutex,13,s:     258,006 msg/sec
                 tbb::spin_mutex,13,i:     296,895 msg/sec
                 tbb::spin_mutex,14,s:     342,883 msg/sec
                 tbb::spin_mutex,14,i:     243,127 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,569,182 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,764,831 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,954,407 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,760,180 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,446,000 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,900,253 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,980,574 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,805,046 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,489,631 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,408,357 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,152,393 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,309,999 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,992,917 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,221,003 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,009,162 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,665,767 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     868,542 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,676,002 msg/sec
   tbb::concurrent_bounded_queue,10,s:     792,566 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,157,146 msg/sec
   tbb::concurrent_bounded_queue,11,s:     761,158 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,135,022 msg/sec
   tbb::concurrent_bounded_queue,12,s:     817,579 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,139,723 msg/sec
   tbb::concurrent_bounded_queue,13,s:     734,635 msg/sec
   tbb::concurrent_bounded_queue,13,i:     914,170 msg/sec
   tbb::concurrent_bounded_queue,14,s:     804,996 msg/sec
   tbb::concurrent_bounded_queue,14,i:     878,449 msg/sec
                     AtomicQueue, 1,s:   9,956,552 msg/sec
                     AtomicQueue, 1,i:   9,976,030 msg/sec
                     AtomicQueue, 2,s:   3,484,702 msg/sec
                     AtomicQueue, 2,i:   4,740,551 msg/sec
                     AtomicQueue, 3,s:   2,831,508 msg/sec
                     AtomicQueue, 3,i:   2,469,544 msg/sec
                     AtomicQueue, 4,s:   2,040,557 msg/sec
                     AtomicQueue, 4,i:   1,958,833 msg/sec
                     AtomicQueue, 5,s:   1,862,026 msg/sec
                     AtomicQueue, 5,i:   2,029,231 msg/sec
                     AtomicQueue, 6,s:   1,618,693 msg/sec
                     AtomicQueue, 6,i:   1,697,292 msg/sec
                     AtomicQueue, 7,s:   1,561,057 msg/sec
                     AtomicQueue, 7,i:   1,566,799 msg/sec
                     AtomicQueue, 8,s:   1,001,864 msg/sec
                     AtomicQueue, 8,i:   1,284,247 msg/sec
                     AtomicQueue, 9,s:     887,199 msg/sec
                     AtomicQueue, 9,i:   1,005,373 msg/sec
                     AtomicQueue,10,s:     791,782 msg/sec
                     AtomicQueue,10,i:     947,201 msg/sec
                     AtomicQueue,11,s:     757,632 msg/sec
                     AtomicQueue,11,i:     820,033 msg/sec
                     AtomicQueue,12,s:     789,133 msg/sec
                     AtomicQueue,12,i:     785,129 msg/sec
                     AtomicQueue,13,s:     754,702 msg/sec
                     AtomicQueue,13,i:     764,900 msg/sec
                     AtomicQueue,14,s:     774,559 msg/sec
                     AtomicQueue,14,i:     756,877 msg/sec
                    AtomicQueueB, 1,s:  15,048,702 msg/sec
                    AtomicQueueB, 1,i:  15,230,242 msg/sec
                    AtomicQueueB, 2,s:   2,865,857 msg/sec
                    AtomicQueueB, 2,i:   3,736,366 msg/sec
                    AtomicQueueB, 3,s:   2,306,155 msg/sec
                    AtomicQueueB, 3,i:   2,753,568 msg/sec
                    AtomicQueueB, 4,s:   2,218,665 msg/sec
                    AtomicQueueB, 4,i:   2,390,862 msg/sec
                    AtomicQueueB, 5,s:   1,765,388 msg/sec
                    AtomicQueueB, 5,i:   2,100,540 msg/sec
                    AtomicQueueB, 6,s:   1,576,757 msg/sec
                    AtomicQueueB, 6,i:   1,858,804 msg/sec
                    AtomicQueueB, 7,s:   1,586,366 msg/sec
                    AtomicQueueB, 7,i:   1,498,286 msg/sec
                    AtomicQueueB, 8,s:     957,759 msg/sec
                    AtomicQueueB, 8,i:   1,322,657 msg/sec
                    AtomicQueueB, 9,s:     842,825 msg/sec
                    AtomicQueueB, 9,i:   1,029,959 msg/sec
                    AtomicQueueB,10,s:     826,945 msg/sec
                    AtomicQueueB,10,i:     870,382 msg/sec
                    AtomicQueueB,11,s:     839,969 msg/sec
                    AtomicQueueB,11,i:     807,610 msg/sec
                    AtomicQueueB,12,s:     763,669 msg/sec
                    AtomicQueueB,12,i:     778,609 msg/sec
                    AtomicQueueB,13,s:     816,380 msg/sec
                    AtomicQueueB,13,i:     755,825 msg/sec
                    AtomicQueueB,14,s:     856,087 msg/sec
                    AtomicQueueB,14,i:     680,369 msg/sec
             OptimistAtomicQueue, 1,s: 181,648,651 msg/sec
             OptimistAtomicQueue, 1,i:  56,993,504 msg/sec
             OptimistAtomicQueue, 2,s:   7,016,669 msg/sec
             OptimistAtomicQueue, 2,i:   7,302,325 msg/sec
             OptimistAtomicQueue, 3,s:   9,308,906 msg/sec
             OptimistAtomicQueue, 3,i:   9,276,952 msg/sec
             OptimistAtomicQueue, 4,s:   9,046,997 msg/sec
             OptimistAtomicQueue, 4,i:  13,376,770 msg/sec
             OptimistAtomicQueue, 5,s:  13,549,645 msg/sec
             OptimistAtomicQueue, 5,i:  13,780,010 msg/sec
             OptimistAtomicQueue, 6,s:  12,636,463 msg/sec
             OptimistAtomicQueue, 6,i:  14,147,143 msg/sec
             OptimistAtomicQueue, 7,s:  14,544,745 msg/sec
             OptimistAtomicQueue, 7,i:  14,589,043 msg/sec
             OptimistAtomicQueue, 8,s:  10,928,485 msg/sec
             OptimistAtomicQueue, 8,i:  10,664,495 msg/sec
             OptimistAtomicQueue, 9,s:  10,069,935 msg/sec
             OptimistAtomicQueue, 9,i:  10,478,079 msg/sec
             OptimistAtomicQueue,10,s:   7,819,586 msg/sec
             OptimistAtomicQueue,10,i:  10,111,757 msg/sec
             OptimistAtomicQueue,11,s:   8,774,460 msg/sec
             OptimistAtomicQueue,11,i:  10,284,101 msg/sec
             OptimistAtomicQueue,12,s:   8,907,708 msg/sec
             OptimistAtomicQueue,12,i:  10,961,377 msg/sec
             OptimistAtomicQueue,13,s:   8,256,190 msg/sec
             OptimistAtomicQueue,13,i:   9,356,618 msg/sec
             OptimistAtomicQueue,14,s:   7,390,310 msg/sec
             OptimistAtomicQueue,14,i:  10,777,532 msg/sec
            OptimistAtomicQueueB, 1,s: 268,001,119 msg/sec
            OptimistAtomicQueueB, 1,i:  29,636,387 msg/sec
            OptimistAtomicQueueB, 2,s:   7,455,390 msg/sec
            OptimistAtomicQueueB, 2,i:   8,301,584 msg/sec
            OptimistAtomicQueueB, 3,s:   9,232,397 msg/sec
            OptimistAtomicQueueB, 3,i:  12,873,854 msg/sec
            OptimistAtomicQueueB, 4,s:  12,485,521 msg/sec
            OptimistAtomicQueueB, 4,i:  13,291,394 msg/sec
            OptimistAtomicQueueB, 5,s:  13,217,241 msg/sec
            OptimistAtomicQueueB, 5,i:  13,607,298 msg/sec
            OptimistAtomicQueueB, 6,s:  12,774,724 msg/sec
            OptimistAtomicQueueB, 6,i:  13,231,039 msg/sec
            OptimistAtomicQueueB, 7,s:  13,021,528 msg/sec
            OptimistAtomicQueueB, 7,i:   9,584,331 msg/sec
            OptimistAtomicQueueB, 8,s:   7,574,421 msg/sec
            OptimistAtomicQueueB, 8,i:  10,558,415 msg/sec
            OptimistAtomicQueueB, 9,s:  10,795,707 msg/sec
            OptimistAtomicQueueB, 9,i:  10,531,182 msg/sec
            OptimistAtomicQueueB,10,s:  10,432,369 msg/sec
            OptimistAtomicQueueB,10,i:  10,045,290 msg/sec
            OptimistAtomicQueueB,11,s:  10,597,779 msg/sec
            OptimistAtomicQueueB,11,i:  10,745,464 msg/sec
            OptimistAtomicQueueB,12,s:  10,516,350 msg/sec
            OptimistAtomicQueueB,12,i:  10,490,544 msg/sec
            OptimistAtomicQueueB,13,s:   8,812,991 msg/sec
            OptimistAtomicQueueB,13,i:  10,113,899 msg/sec
            OptimistAtomicQueueB,14,s:   8,313,921 msg/sec
            OptimistAtomicQueueB,14,i:  10,811,675 msg/sec
                    AtomicQueue2, 1,s:   8,899,074 msg/sec
                    AtomicQueue2, 1,i:   8,803,472 msg/sec
                    AtomicQueue2, 2,s:   2,780,227 msg/sec
                    AtomicQueue2, 2,i:   3,299,865 msg/sec
                    AtomicQueue2, 3,s:   2,846,865 msg/sec
                    AtomicQueue2, 3,i:   2,445,828 msg/sec
                    AtomicQueue2, 4,s:   2,083,134 msg/sec
                    AtomicQueue2, 4,i:   2,082,716 msg/sec
                    AtomicQueue2, 5,s:   1,812,448 msg/sec
                    AtomicQueue2, 5,i:   1,841,110 msg/sec
                    AtomicQueue2, 6,s:   1,632,211 msg/sec
                    AtomicQueue2, 6,i:   1,603,393 msg/sec
                    AtomicQueue2, 7,s:   1,531,491 msg/sec
                    AtomicQueue2, 7,i:   1,430,213 msg/sec
                    AtomicQueue2, 8,s:     906,600 msg/sec
                    AtomicQueue2, 8,i:   1,217,400 msg/sec
                    AtomicQueue2, 9,s:     837,346 msg/sec
                    AtomicQueue2, 9,i:   1,041,135 msg/sec
                    AtomicQueue2,10,s:     754,930 msg/sec
                    AtomicQueue2,10,i:     853,476 msg/sec
                    AtomicQueue2,11,s:     760,982 msg/sec
                    AtomicQueue2,11,i:     832,550 msg/sec
                    AtomicQueue2,12,s:     798,141 msg/sec
                    AtomicQueue2,12,i:     779,838 msg/sec
                    AtomicQueue2,13,s:     814,341 msg/sec
                    AtomicQueue2,13,i:     724,284 msg/sec
                    AtomicQueue2,14,s:     724,513 msg/sec
                    AtomicQueue2,14,i:     716,890 msg/sec
                   AtomicQueueB2, 1,s:  12,663,913 msg/sec
                   AtomicQueueB2, 1,i:  14,806,473 msg/sec
                   AtomicQueueB2, 2,s:   3,060,968 msg/sec
                   AtomicQueueB2, 2,i:   4,175,432 msg/sec
                   AtomicQueueB2, 3,s:   2,684,395 msg/sec
                   AtomicQueueB2, 3,i:   2,576,654 msg/sec
                   AtomicQueueB2, 4,s:   2,124,857 msg/sec
                   AtomicQueueB2, 4,i:   2,052,416 msg/sec
                   AtomicQueueB2, 5,s:   1,763,438 msg/sec
                   AtomicQueueB2, 5,i:   1,795,885 msg/sec
                   AtomicQueueB2, 6,s:   1,612,591 msg/sec
                   AtomicQueueB2, 6,i:   1,708,056 msg/sec
                   AtomicQueueB2, 7,s:   1,432,738 msg/sec
                   AtomicQueueB2, 7,i:   1,555,728 msg/sec
                   AtomicQueueB2, 8,s:     878,764 msg/sec
                   AtomicQueueB2, 8,i:   1,232,941 msg/sec
                   AtomicQueueB2, 9,s:     814,016 msg/sec
                   AtomicQueueB2, 9,i:     995,498 msg/sec
                   AtomicQueueB2,10,s:     768,538 msg/sec
                   AtomicQueueB2,10,i:     962,021 msg/sec
                   AtomicQueueB2,11,s:     727,159 msg/sec
                   AtomicQueueB2,11,i:     789,604 msg/sec
                   AtomicQueueB2,12,s:     746,571 msg/sec
                   AtomicQueueB2,12,i:     791,955 msg/sec
                   AtomicQueueB2,13,s:     727,666 msg/sec
                   AtomicQueueB2,13,i:     716,901 msg/sec
                   AtomicQueueB2,14,s:     742,049 msg/sec
                   AtomicQueueB2,14,i:     748,573 msg/sec
            OptimistAtomicQueue2, 1,s:  61,988,271 msg/sec
            OptimistAtomicQueue2, 1,i:  46,230,712 msg/sec
            OptimistAtomicQueue2, 2,s:   7,055,432 msg/sec
            OptimistAtomicQueue2, 2,i:   7,284,003 msg/sec
            OptimistAtomicQueue2, 3,s:  12,157,303 msg/sec
            OptimistAtomicQueue2, 3,i:  12,434,362 msg/sec
            OptimistAtomicQueue2, 4,s:  12,593,121 msg/sec
            OptimistAtomicQueue2, 4,i:  12,971,426 msg/sec
            OptimistAtomicQueue2, 5,s:  12,643,013 msg/sec
            OptimistAtomicQueue2, 5,i:  13,435,022 msg/sec
            OptimistAtomicQueue2, 6,s:  12,786,003 msg/sec
            OptimistAtomicQueue2, 6,i:  13,341,525 msg/sec
            OptimistAtomicQueue2, 7,s:  11,985,676 msg/sec
            OptimistAtomicQueue2, 7,i:  11,063,324 msg/sec
            OptimistAtomicQueue2, 8,s:  10,308,836 msg/sec
            OptimistAtomicQueue2, 8,i:  10,426,450 msg/sec
            OptimistAtomicQueue2, 9,s:   9,871,530 msg/sec
            OptimistAtomicQueue2, 9,i:   8,337,287 msg/sec
            OptimistAtomicQueue2,10,s:   6,520,896 msg/sec
            OptimistAtomicQueue2,10,i:   9,259,877 msg/sec
            OptimistAtomicQueue2,11,s:   6,379,582 msg/sec
            OptimistAtomicQueue2,11,i:   7,284,836 msg/sec
            OptimistAtomicQueue2,12,s:   7,285,362 msg/sec
            OptimistAtomicQueue2,12,i:   6,318,291 msg/sec
            OptimistAtomicQueue2,13,s:   8,188,537 msg/sec
            OptimistAtomicQueue2,13,i:  10,681,439 msg/sec
            OptimistAtomicQueue2,14,s:   8,410,751 msg/sec
            OptimistAtomicQueue2,14,i:  10,124,578 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,703,316 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,893,819 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,874,183 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,158,305 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,329,942 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,469,990 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,830,227 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,760,389 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,727,629 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,215,125 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,961,987 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,541,815 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,936,723 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,506,558 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,777,755 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,871,219 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,154,998 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,693,705 msg/sec
           OptimistAtomicQueueB2,10,s:   7,395,921 msg/sec
           OptimistAtomicQueueB2,10,i:   8,123,422 msg/sec
           OptimistAtomicQueueB2,11,s:   7,933,013 msg/sec
           OptimistAtomicQueueB2,11,i:   7,023,445 msg/sec
           OptimistAtomicQueueB2,12,s:   8,560,072 msg/sec
           OptimistAtomicQueueB2,12,i:   9,846,104 msg/sec
           OptimistAtomicQueueB2,13,s:   8,222,847 msg/sec
           OptimistAtomicQueueB2,13,i:   8,125,211 msg/sec
           OptimistAtomicQueueB2,14,s:   7,539,650 msg/sec
           OptimistAtomicQueueB2,14,i:   9,844,824 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000256 sec/round-trip
          boost::lockfree::queue: 0.000000776 sec/round-trip
                pthread_spinlock: 0.000000651 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000274 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000499 sec/round-trip
                 tbb::spin_mutex: 0.000000516 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000606 sec/round-trip
                     AtomicQueue: 0.000000268 sec/round-trip
                    AtomicQueueB: 0.000000359 sec/round-trip
             OptimistAtomicQueue: 0.000000284 sec/round-trip
            OptimistAtomicQueueB: 0.000000326 sec/round-trip
                    AtomicQueue2: 0.000000315 sec/round-trip
                   AtomicQueueB2: 0.000000418 sec/round-trip
            OptimistAtomicQueue2: 0.000000329 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[124] 213m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  43,330,329 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,827,755 msg/sec
          boost::lockfree::queue, 1,s:   1,884,157 msg/sec
          boost::lockfree::queue, 1,i:   2,988,606 msg/sec
          boost::lockfree::queue, 2,s:   2,296,306 msg/sec
          boost::lockfree::queue, 2,i:   2,507,034 msg/sec
          boost::lockfree::queue, 3,s:   1,774,371 msg/sec
          boost::lockfree::queue, 3,i:   1,823,897 msg/sec
          boost::lockfree::queue, 4,s:   1,556,962 msg/sec
          boost::lockfree::queue, 4,i:   1,715,386 msg/sec
          boost::lockfree::queue, 5,s:   1,431,521 msg/sec
          boost::lockfree::queue, 5,i:   1,985,576 msg/sec
          boost::lockfree::queue, 6,s:   1,175,823 msg/sec
          boost::lockfree::queue, 6,i:   1,620,093 msg/sec
          boost::lockfree::queue, 7,s:   1,136,925 msg/sec
          boost::lockfree::queue, 7,i:   1,386,616 msg/sec
          boost::lockfree::queue, 8,s:     733,447 msg/sec
          boost::lockfree::queue, 8,i:     986,901 msg/sec
          boost::lockfree::queue, 9,s:     711,011 msg/sec
          boost::lockfree::queue, 9,i:     843,498 msg/sec
          boost::lockfree::queue,10,s:     616,226 msg/sec
          boost::lockfree::queue,10,i:     732,326 msg/sec
          boost::lockfree::queue,11,s:     536,738 msg/sec
          boost::lockfree::queue,11,i:     709,154 msg/sec
          boost::lockfree::queue,12,s:     572,122 msg/sec
          boost::lockfree::queue,12,i:     693,507 msg/sec
          boost::lockfree::queue,13,s:     515,509 msg/sec
          boost::lockfree::queue,13,i:     653,630 msg/sec
          boost::lockfree::queue,14,s:     585,673 msg/sec
          boost::lockfree::queue,14,i:     658,427 msg/sec
                pthread_spinlock, 1,s:   4,200,648 msg/sec
                pthread_spinlock, 1,i:   4,227,646 msg/sec
                pthread_spinlock, 2,s:   3,557,094 msg/sec
                pthread_spinlock, 2,i:   1,166,968 msg/sec
                pthread_spinlock, 3,s:   2,611,200 msg/sec
                pthread_spinlock, 3,i:   2,960,553 msg/sec
                pthread_spinlock, 4,s:   2,299,041 msg/sec
                pthread_spinlock, 4,i:   2,221,902 msg/sec
                pthread_spinlock, 5,s:   1,811,857 msg/sec
                pthread_spinlock, 5,i:   1,984,732 msg/sec
                pthread_spinlock, 6,s:   1,686,342 msg/sec
                pthread_spinlock, 6,i:   1,774,402 msg/sec
                pthread_spinlock, 7,s:   1,338,866 msg/sec
                pthread_spinlock, 7,i:   1,514,600 msg/sec
                pthread_spinlock, 8,s:     782,324 msg/sec
                pthread_spinlock, 8,i:     832,606 msg/sec
                pthread_spinlock, 9,s:     822,943 msg/sec
                pthread_spinlock, 9,i:     800,236 msg/sec
                pthread_spinlock,10,s:     797,244 msg/sec
                pthread_spinlock,10,i:     864,704 msg/sec
                pthread_spinlock,11,s:     662,587 msg/sec
                pthread_spinlock,11,i:     815,770 msg/sec
                pthread_spinlock,12,s:     725,513 msg/sec
                pthread_spinlock,12,i:     753,996 msg/sec
                pthread_spinlock,13,s:     697,808 msg/sec
                pthread_spinlock,13,i:     683,796 msg/sec
                pthread_spinlock,14,s:     671,725 msg/sec
                pthread_spinlock,14,i:     654,619 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  17,447,637 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  19,034,930 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,795,856 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,071,550 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,811,132 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,851,176 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,579,519 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,587,456 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,002,690 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,602,709 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,768,348 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,451,149 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,837,026 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,765,893 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,277,200 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,027,697 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,525,082 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,901,300 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,851,272 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,702,918 msg/sec
     moodycamel::ConcurrentQueue,10,s:   3,041,388 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,857,663 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,370,568 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,445,342 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,820,146 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,627,765 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,637,318 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,904,505 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,615,779 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,812,855 msg/sec
                 tbb::spin_mutex, 1,s:   8,061,977 msg/sec
                 tbb::spin_mutex, 1,i:   8,155,672 msg/sec
                 tbb::spin_mutex, 2,s:   5,164,900 msg/sec
                 tbb::spin_mutex, 2,i:   7,706,604 msg/sec
                 tbb::spin_mutex, 3,s:   5,059,068 msg/sec
                 tbb::spin_mutex, 3,i:   5,237,530 msg/sec
                 tbb::spin_mutex, 4,s:   3,531,072 msg/sec
                 tbb::spin_mutex, 4,i:   3,276,208 msg/sec
                 tbb::spin_mutex, 5,s:   3,672,708 msg/sec
                 tbb::spin_mutex, 5,i:   2,862,930 msg/sec
                 tbb::spin_mutex, 6,s:   1,415,238 msg/sec
                 tbb::spin_mutex, 6,i:   1,810,750 msg/sec
                 tbb::spin_mutex, 7,s:   1,132,119 msg/sec
                 tbb::spin_mutex, 7,i:   1,757,641 msg/sec
                 tbb::spin_mutex, 8,s:     510,544 msg/sec
                 tbb::spin_mutex, 8,i:     764,746 msg/sec
                 tbb::spin_mutex, 9,s:     576,798 msg/sec
                 tbb::spin_mutex, 9,i:     443,925 msg/sec
                 tbb::spin_mutex,10,s:     549,865 msg/sec
                 tbb::spin_mutex,10,i:     377,531 msg/sec
                 tbb::spin_mutex,11,s:     481,418 msg/sec
                 tbb::spin_mutex,11,i:     468,070 msg/sec
                 tbb::spin_mutex,12,s:     204,385 msg/sec
                 tbb::spin_mutex,12,i:     313,935 msg/sec
                 tbb::spin_mutex,13,s:     252,154 msg/sec
                 tbb::spin_mutex,13,i:     297,023 msg/sec
                 tbb::spin_mutex,14,s:     286,675 msg/sec
                 tbb::spin_mutex,14,i:     274,905 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,686,204 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,892,267 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,738,493 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,645,601 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,404,005 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,972,450 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,781,866 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,530,548 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,418,898 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,476,785 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,422,635 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,131,233 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,990,274 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,173,944 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,084,364 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,800,700 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     893,074 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,197,118 msg/sec
   tbb::concurrent_bounded_queue,10,s:     803,589 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,271,504 msg/sec
   tbb::concurrent_bounded_queue,11,s:     820,499 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,234,562 msg/sec
   tbb::concurrent_bounded_queue,12,s:     804,156 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,132,524 msg/sec
   tbb::concurrent_bounded_queue,13,s:     902,981 msg/sec
   tbb::concurrent_bounded_queue,13,i:     962,685 msg/sec
   tbb::concurrent_bounded_queue,14,s:     762,810 msg/sec
   tbb::concurrent_bounded_queue,14,i:     932,621 msg/sec
                     AtomicQueue, 1,s:   9,087,091 msg/sec
                     AtomicQueue, 1,i:   9,090,874 msg/sec
                     AtomicQueue, 2,s:   2,722,172 msg/sec
                     AtomicQueue, 2,i:   4,384,239 msg/sec
                     AtomicQueue, 3,s:   3,097,853 msg/sec
                     AtomicQueue, 3,i:   2,669,907 msg/sec
                     AtomicQueue, 4,s:   1,980,759 msg/sec
                     AtomicQueue, 4,i:   2,021,303 msg/sec
                     AtomicQueue, 5,s:   1,853,336 msg/sec
                     AtomicQueue, 5,i:   1,758,182 msg/sec
                     AtomicQueue, 6,s:   1,615,769 msg/sec
                     AtomicQueue, 6,i:   1,555,904 msg/sec
                     AtomicQueue, 7,s:   1,368,999 msg/sec
                     AtomicQueue, 7,i:   1,456,471 msg/sec
                     AtomicQueue, 8,s:     868,586 msg/sec
                     AtomicQueue, 8,i:   1,230,689 msg/sec
                     AtomicQueue, 9,s:     783,987 msg/sec
                     AtomicQueue, 9,i:   1,108,619 msg/sec
                     AtomicQueue,10,s:     752,956 msg/sec
                     AtomicQueue,10,i:     929,280 msg/sec
                     AtomicQueue,11,s:     791,917 msg/sec
                     AtomicQueue,11,i:     827,399 msg/sec
                     AtomicQueue,12,s:     767,738 msg/sec
                     AtomicQueue,12,i:     801,891 msg/sec
                     AtomicQueue,13,s:     704,979 msg/sec
                     AtomicQueue,13,i:     715,197 msg/sec
                     AtomicQueue,14,s:     796,279 msg/sec
                     AtomicQueue,14,i:     727,237 msg/sec
                    AtomicQueueB, 1,s:  13,891,610 msg/sec
                    AtomicQueueB, 1,i:  11,023,365 msg/sec
                    AtomicQueueB, 2,s:   2,935,441 msg/sec
                    AtomicQueueB, 2,i:   3,966,106 msg/sec
                    AtomicQueueB, 3,s:   2,506,813 msg/sec
                    AtomicQueueB, 3,i:   3,145,748 msg/sec
                    AtomicQueueB, 4,s:   2,082,063 msg/sec
                    AtomicQueueB, 4,i:   2,154,120 msg/sec
                    AtomicQueueB, 5,s:   2,045,112 msg/sec
                    AtomicQueueB, 5,i:   1,744,904 msg/sec
                    AtomicQueueB, 6,s:   1,551,490 msg/sec
                    AtomicQueueB, 6,i:   1,792,505 msg/sec
                    AtomicQueueB, 7,s:   1,415,771 msg/sec
                    AtomicQueueB, 7,i:   1,449,456 msg/sec
                    AtomicQueueB, 8,s:     897,494 msg/sec
                    AtomicQueueB, 8,i:   1,305,774 msg/sec
                    AtomicQueueB, 9,s:     790,457 msg/sec
                    AtomicQueueB, 9,i:     942,544 msg/sec
                    AtomicQueueB,10,s:     729,859 msg/sec
                    AtomicQueueB,10,i:     944,469 msg/sec
                    AtomicQueueB,11,s:     768,058 msg/sec
                    AtomicQueueB,11,i:     789,408 msg/sec
                    AtomicQueueB,12,s:     715,503 msg/sec
                    AtomicQueueB,12,i:     758,994 msg/sec
                    AtomicQueueB,13,s:     766,791 msg/sec
                    AtomicQueueB,13,i:     725,798 msg/sec
                    AtomicQueueB,14,s:     829,848 msg/sec
                    AtomicQueueB,14,i:     762,924 msg/sec
             OptimistAtomicQueue, 1,s: 233,431,230 msg/sec
             OptimistAtomicQueue, 1,i:  96,631,852 msg/sec
             OptimistAtomicQueue, 2,s:  10,110,720 msg/sec
             OptimistAtomicQueue, 2,i:   7,949,928 msg/sec
             OptimistAtomicQueue, 3,s:   8,425,311 msg/sec
             OptimistAtomicQueue, 3,i:   8,889,903 msg/sec
             OptimistAtomicQueue, 4,s:   9,097,951 msg/sec
             OptimistAtomicQueue, 4,i:  13,530,261 msg/sec
             OptimistAtomicQueue, 5,s:  13,378,373 msg/sec
             OptimistAtomicQueue, 5,i:  13,797,947 msg/sec
             OptimistAtomicQueue, 6,s:  13,246,127 msg/sec
             OptimistAtomicQueue, 6,i:  13,987,867 msg/sec
             OptimistAtomicQueue, 7,s:  11,875,965 msg/sec
             OptimistAtomicQueue, 7,i:  14,098,525 msg/sec
             OptimistAtomicQueue, 8,s:  10,395,426 msg/sec
             OptimistAtomicQueue, 8,i:  10,506,390 msg/sec
             OptimistAtomicQueue, 9,s:  10,150,356 msg/sec
             OptimistAtomicQueue, 9,i:  10,164,894 msg/sec
             OptimistAtomicQueue,10,s:  10,236,332 msg/sec
             OptimistAtomicQueue,10,i:  10,497,793 msg/sec
             OptimistAtomicQueue,11,s:  10,433,061 msg/sec
             OptimistAtomicQueue,11,i:  10,776,279 msg/sec
             OptimistAtomicQueue,12,s:  10,623,419 msg/sec
             OptimistAtomicQueue,12,i:  10,726,986 msg/sec
             OptimistAtomicQueue,13,s:   8,264,823 msg/sec
             OptimistAtomicQueue,13,i:  10,960,768 msg/sec
             OptimistAtomicQueue,14,s:   8,283,897 msg/sec
             OptimistAtomicQueue,14,i:  10,818,541 msg/sec
            OptimistAtomicQueueB, 1,s:  33,885,354 msg/sec
            OptimistAtomicQueueB, 1,i:  29,145,052 msg/sec
            OptimistAtomicQueueB, 2,s:   7,447,163 msg/sec
            OptimistAtomicQueueB, 2,i:   8,017,946 msg/sec
            OptimistAtomicQueueB, 3,s:  12,036,997 msg/sec
            OptimistAtomicQueueB, 3,i:  12,387,033 msg/sec
            OptimistAtomicQueueB, 4,s:  10,949,815 msg/sec
            OptimistAtomicQueueB, 4,i:   9,134,572 msg/sec
            OptimistAtomicQueueB, 5,s:   8,301,372 msg/sec
            OptimistAtomicQueueB, 5,i:   8,323,833 msg/sec
            OptimistAtomicQueueB, 6,s:   9,171,382 msg/sec
            OptimistAtomicQueueB, 6,i:  12,266,118 msg/sec
            OptimistAtomicQueueB, 7,s:  12,049,274 msg/sec
            OptimistAtomicQueueB, 7,i:  13,642,733 msg/sec
            OptimistAtomicQueueB, 8,s:   7,907,112 msg/sec
            OptimistAtomicQueueB, 8,i:   9,705,301 msg/sec
            OptimistAtomicQueueB, 9,s:  10,087,215 msg/sec
            OptimistAtomicQueueB, 9,i:  10,156,413 msg/sec
            OptimistAtomicQueueB,10,s:  10,314,475 msg/sec
            OptimistAtomicQueueB,10,i:   9,857,803 msg/sec
            OptimistAtomicQueueB,11,s:  10,616,819 msg/sec
            OptimistAtomicQueueB,11,i:   9,705,315 msg/sec
            OptimistAtomicQueueB,12,s:   9,961,992 msg/sec
            OptimistAtomicQueueB,12,i:  10,465,140 msg/sec
            OptimistAtomicQueueB,13,s:   8,189,426 msg/sec
            OptimistAtomicQueueB,13,i:   9,507,434 msg/sec
            OptimistAtomicQueueB,14,s:   8,303,824 msg/sec
            OptimistAtomicQueueB,14,i:  10,814,352 msg/sec
                    AtomicQueue2, 1,s:   8,578,023 msg/sec
                    AtomicQueue2, 1,i:   8,580,929 msg/sec
                    AtomicQueue2, 2,s:   2,880,701 msg/sec
                    AtomicQueue2, 2,i:   3,989,011 msg/sec
                    AtomicQueue2, 3,s:   2,594,542 msg/sec
                    AtomicQueue2, 3,i:   2,343,163 msg/sec
                    AtomicQueue2, 4,s:   2,083,640 msg/sec
                    AtomicQueue2, 4,i:   2,257,190 msg/sec
                    AtomicQueue2, 5,s:   1,816,023 msg/sec
                    AtomicQueue2, 5,i:   1,925,046 msg/sec
                    AtomicQueue2, 6,s:   1,588,631 msg/sec
                    AtomicQueue2, 6,i:   1,972,774 msg/sec
                    AtomicQueue2, 7,s:   1,489,898 msg/sec
                    AtomicQueue2, 7,i:   1,399,346 msg/sec
                    AtomicQueue2, 8,s:     874,784 msg/sec
                    AtomicQueue2, 8,i:   1,035,038 msg/sec
                    AtomicQueue2, 9,s:     836,431 msg/sec
                    AtomicQueue2, 9,i:     918,649 msg/sec
                    AtomicQueue2,10,s:     753,573 msg/sec
                    AtomicQueue2,10,i:     845,150 msg/sec
                    AtomicQueue2,11,s:     756,505 msg/sec
                    AtomicQueue2,11,i:     780,748 msg/sec
                    AtomicQueue2,12,s:     772,813 msg/sec
                    AtomicQueue2,12,i:     717,500 msg/sec
                    AtomicQueue2,13,s:     768,870 msg/sec
                    AtomicQueue2,13,i:     745,756 msg/sec
                    AtomicQueue2,14,s:     708,067 msg/sec
                    AtomicQueue2,14,i:     702,147 msg/sec
                   AtomicQueueB2, 1,s:  14,201,004 msg/sec
                   AtomicQueueB2, 1,i:  14,265,787 msg/sec
                   AtomicQueueB2, 2,s:   2,913,432 msg/sec
                   AtomicQueueB2, 2,i:   3,900,349 msg/sec
                   AtomicQueueB2, 3,s:   2,601,516 msg/sec
                   AtomicQueueB2, 3,i:   2,580,052 msg/sec
                   AtomicQueueB2, 4,s:   2,031,040 msg/sec
                   AtomicQueueB2, 4,i:   2,238,380 msg/sec
                   AtomicQueueB2, 5,s:   1,679,030 msg/sec
                   AtomicQueueB2, 5,i:   1,927,912 msg/sec
                   AtomicQueueB2, 6,s:   1,679,011 msg/sec
                   AtomicQueueB2, 6,i:   1,650,730 msg/sec
                   AtomicQueueB2, 7,s:   1,501,099 msg/sec
                   AtomicQueueB2, 7,i:   1,546,594 msg/sec
                   AtomicQueueB2, 8,s:     857,298 msg/sec
                   AtomicQueueB2, 8,i:   1,181,123 msg/sec
                   AtomicQueueB2, 9,s:     798,014 msg/sec
                   AtomicQueueB2, 9,i:   1,019,964 msg/sec
                   AtomicQueueB2,10,s:     751,672 msg/sec
                   AtomicQueueB2,10,i:     860,240 msg/sec
                   AtomicQueueB2,11,s:     788,653 msg/sec
                   AtomicQueueB2,11,i:     819,121 msg/sec
                   AtomicQueueB2,12,s:     726,194 msg/sec
                   AtomicQueueB2,12,i:     780,008 msg/sec
                   AtomicQueueB2,13,s:     719,861 msg/sec
                   AtomicQueueB2,13,i:     713,870 msg/sec
                   AtomicQueueB2,14,s:     722,551 msg/sec
                   AtomicQueueB2,14,i:     749,677 msg/sec
            OptimistAtomicQueue2, 1,s:  64,203,478 msg/sec
            OptimistAtomicQueue2, 1,i:  47,857,447 msg/sec
            OptimistAtomicQueue2, 2,s:   6,657,339 msg/sec
            OptimistAtomicQueue2, 2,i:   6,814,891 msg/sec
            OptimistAtomicQueue2, 3,s:   9,452,099 msg/sec
            OptimistAtomicQueue2, 3,i:   9,871,318 msg/sec
            OptimistAtomicQueue2, 4,s:   8,313,045 msg/sec
            OptimistAtomicQueue2, 4,i:   8,588,982 msg/sec
            OptimistAtomicQueue2, 5,s:  12,081,584 msg/sec
            OptimistAtomicQueue2, 5,i:  12,444,229 msg/sec
            OptimistAtomicQueue2, 6,s:  10,871,583 msg/sec
            OptimistAtomicQueue2, 6,i:   8,952,938 msg/sec
            OptimistAtomicQueue2, 7,s:   9,190,657 msg/sec
            OptimistAtomicQueue2, 7,i:  13,289,994 msg/sec
            OptimistAtomicQueue2, 8,s:   9,200,421 msg/sec
            OptimistAtomicQueue2, 8,i:   8,142,606 msg/sec
            OptimistAtomicQueue2, 9,s:   6,432,770 msg/sec
            OptimistAtomicQueue2, 9,i:   6,917,360 msg/sec
            OptimistAtomicQueue2,10,s:   6,134,366 msg/sec
            OptimistAtomicQueue2,10,i:   6,826,689 msg/sec
            OptimistAtomicQueue2,11,s:   7,736,156 msg/sec
            OptimistAtomicQueue2,11,i:  10,077,664 msg/sec
            OptimistAtomicQueue2,12,s:   8,778,476 msg/sec
            OptimistAtomicQueue2,12,i:   9,771,242 msg/sec
            OptimistAtomicQueue2,13,s:   8,268,688 msg/sec
            OptimistAtomicQueue2,13,i:   8,940,929 msg/sec
            OptimistAtomicQueue2,14,s:   8,415,647 msg/sec
            OptimistAtomicQueue2,14,i:  10,602,729 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,311,432 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,459,929 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,068,460 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,625,122 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,067,952 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,912,900 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,178,064 msg/sec
           OptimistAtomicQueueB2, 4,i:   9,626,012 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,277,776 msg/sec
           OptimistAtomicQueueB2, 5,i:   9,598,898 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,715,178 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,537,652 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,027,988 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,842,051 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,693,706 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,693,397 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,726,273 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,337,156 msg/sec
           OptimistAtomicQueueB2,10,s:   9,185,920 msg/sec
           OptimistAtomicQueueB2,10,i:   8,815,339 msg/sec
           OptimistAtomicQueueB2,11,s:   8,403,422 msg/sec
           OptimistAtomicQueueB2,11,i:   6,811,794 msg/sec
           OptimistAtomicQueueB2,12,s:   6,363,356 msg/sec
           OptimistAtomicQueueB2,12,i:   6,763,323 msg/sec
           OptimistAtomicQueueB2,13,s:   7,632,869 msg/sec
           OptimistAtomicQueueB2,13,i:   9,874,265 msg/sec
           OptimistAtomicQueueB2,14,s:   7,418,730 msg/sec
           OptimistAtomicQueueB2,14,i:   8,272,840 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000392 sec/round-trip
          boost::lockfree::queue: 0.000000746 sec/round-trip
                pthread_spinlock: 0.000000786 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000314 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000450 sec/round-trip
                 tbb::spin_mutex: 0.000000579 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000599 sec/round-trip
                     AtomicQueue: 0.000000321 sec/round-trip
                    AtomicQueueB: 0.000000377 sec/round-trip
             OptimistAtomicQueue: 0.000000354 sec/round-trip
            OptimistAtomicQueueB: 0.000000349 sec/round-trip
                    AtomicQueue2: 0.000000368 sec/round-trip
                   AtomicQueueB2: 0.000000443 sec/round-trip
            OptimistAtomicQueue2: 0.000000412 sec/round-trip
           OptimistAtomicQueueB2: 0.000000367 sec/round-trip

[125] 200m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,882,143 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,711,415 msg/sec
          boost::lockfree::queue, 1,s:   3,116,913 msg/sec
          boost::lockfree::queue, 1,i:   2,880,351 msg/sec
          boost::lockfree::queue, 2,s:   2,314,537 msg/sec
          boost::lockfree::queue, 2,i:   1,951,008 msg/sec
          boost::lockfree::queue, 3,s:   1,863,213 msg/sec
          boost::lockfree::queue, 3,i:   1,776,169 msg/sec
          boost::lockfree::queue, 4,s:   1,401,176 msg/sec
          boost::lockfree::queue, 4,i:   1,781,611 msg/sec
          boost::lockfree::queue, 5,s:   1,594,656 msg/sec
          boost::lockfree::queue, 5,i:   1,414,408 msg/sec
          boost::lockfree::queue, 6,s:   1,340,521 msg/sec
          boost::lockfree::queue, 6,i:   1,376,046 msg/sec
          boost::lockfree::queue, 7,s:   1,128,013 msg/sec
          boost::lockfree::queue, 7,i:   1,498,017 msg/sec
          boost::lockfree::queue, 8,s:     747,694 msg/sec
          boost::lockfree::queue, 8,i:     987,609 msg/sec
          boost::lockfree::queue, 9,s:     559,060 msg/sec
          boost::lockfree::queue, 9,i:     734,968 msg/sec
          boost::lockfree::queue,10,s:     560,971 msg/sec
          boost::lockfree::queue,10,i:     697,301 msg/sec
          boost::lockfree::queue,11,s:     504,280 msg/sec
          boost::lockfree::queue,11,i:     674,313 msg/sec
          boost::lockfree::queue,12,s:     502,757 msg/sec
          boost::lockfree::queue,12,i:     672,832 msg/sec
          boost::lockfree::queue,13,s:     612,463 msg/sec
          boost::lockfree::queue,13,i:     617,545 msg/sec
          boost::lockfree::queue,14,s:     574,757 msg/sec
          boost::lockfree::queue,14,i:     667,219 msg/sec
                pthread_spinlock, 1,s:   4,165,761 msg/sec
                pthread_spinlock, 1,i:   5,580,205 msg/sec
                pthread_spinlock, 2,s:   3,927,026 msg/sec
                pthread_spinlock, 2,i:   3,695,205 msg/sec
                pthread_spinlock, 3,s:   2,359,689 msg/sec
                pthread_spinlock, 3,i:   3,362,085 msg/sec
                pthread_spinlock, 4,s:   2,475,470 msg/sec
                pthread_spinlock, 4,i:   2,227,643 msg/sec
                pthread_spinlock, 5,s:   2,050,291 msg/sec
                pthread_spinlock, 5,i:   1,749,607 msg/sec
                pthread_spinlock, 6,s:   1,638,948 msg/sec
                pthread_spinlock, 6,i:   1,747,380 msg/sec
                pthread_spinlock, 7,s:   1,484,123 msg/sec
                pthread_spinlock, 7,i:   1,630,804 msg/sec
                pthread_spinlock, 8,s:   1,108,164 msg/sec
                pthread_spinlock, 8,i:   1,112,262 msg/sec
                pthread_spinlock, 9,s:     836,558 msg/sec
                pthread_spinlock, 9,i:     873,694 msg/sec
                pthread_spinlock,10,s:     789,070 msg/sec
                pthread_spinlock,10,i:     835,193 msg/sec
                pthread_spinlock,11,s:     736,239 msg/sec
                pthread_spinlock,11,i:     857,108 msg/sec
                pthread_spinlock,12,s:     711,191 msg/sec
                pthread_spinlock,12,i:     809,337 msg/sec
                pthread_spinlock,13,s:     735,189 msg/sec
                pthread_spinlock,13,i:     753,275 msg/sec
                pthread_spinlock,14,s:     669,429 msg/sec
                pthread_spinlock,14,i:     721,073 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  18,161,730 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  26,621,656 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   7,223,539 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,028,300 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,725,338 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,553,770 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,300,373 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,257,023 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,064,090 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,720,249 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,532,413 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,449,075 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,441,256 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,884,211 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,500,588 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,545,071 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,512,362 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,711,976 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,494,228 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,728,919 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,717,303 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,827,784 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,628,373 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,817,049 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,684,090 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,295,383 msg/sec
     moodycamel::ConcurrentQueue,13,s:   3,170,182 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,731,945 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,542,066 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,453,945 msg/sec
                 tbb::spin_mutex, 1,s:   8,950,922 msg/sec
                 tbb::spin_mutex, 1,i:   9,132,955 msg/sec
                 tbb::spin_mutex, 2,s:   6,507,087 msg/sec
                 tbb::spin_mutex, 2,i:   7,355,303 msg/sec
                 tbb::spin_mutex, 3,s:   4,658,827 msg/sec
                 tbb::spin_mutex, 3,i:   5,428,430 msg/sec
                 tbb::spin_mutex, 4,s:   3,060,369 msg/sec
                 tbb::spin_mutex, 4,i:   2,860,707 msg/sec
                 tbb::spin_mutex, 5,s:   2,062,753 msg/sec
                 tbb::spin_mutex, 5,i:   1,917,320 msg/sec
                 tbb::spin_mutex, 6,s:   2,405,104 msg/sec
                 tbb::spin_mutex, 6,i:   1,423,030 msg/sec
                 tbb::spin_mutex, 7,s:   1,076,047 msg/sec
                 tbb::spin_mutex, 7,i:   1,794,194 msg/sec
                 tbb::spin_mutex, 8,s:     960,022 msg/sec
                 tbb::spin_mutex, 8,i:     635,779 msg/sec
                 tbb::spin_mutex, 9,s:     681,235 msg/sec
                 tbb::spin_mutex, 9,i:     497,101 msg/sec
                 tbb::spin_mutex,10,s:     421,085 msg/sec
                 tbb::spin_mutex,10,i:     371,921 msg/sec
                 tbb::spin_mutex,11,s:     409,294 msg/sec
                 tbb::spin_mutex,11,i:     516,619 msg/sec
                 tbb::spin_mutex,12,s:     393,027 msg/sec
                 tbb::spin_mutex,12,i:     204,130 msg/sec
                 tbb::spin_mutex,13,s:     226,990 msg/sec
                 tbb::spin_mutex,13,i:     292,922 msg/sec
                 tbb::spin_mutex,14,s:     261,466 msg/sec
                 tbb::spin_mutex,14,i:     312,401 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,497,573 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,793,963 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,684,537 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,047,909 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,988,684 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,399,239 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,896,275 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,719,159 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,504,852 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,380,619 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,223,699 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,191,159 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,956,398 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,018,690 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,036,158 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,687,675 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     827,472 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,822,300 msg/sec
   tbb::concurrent_bounded_queue,10,s:     853,109 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,215,506 msg/sec
   tbb::concurrent_bounded_queue,11,s:     770,543 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,133,116 msg/sec
   tbb::concurrent_bounded_queue,12,s:     838,312 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,086,445 msg/sec
   tbb::concurrent_bounded_queue,13,s:     838,426 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,079,288 msg/sec
   tbb::concurrent_bounded_queue,14,s:     782,010 msg/sec
   tbb::concurrent_bounded_queue,14,i:     933,796 msg/sec
                     AtomicQueue, 1,s:   9,861,036 msg/sec
                     AtomicQueue, 1,i:   9,846,894 msg/sec
                     AtomicQueue, 2,s:   3,119,043 msg/sec
                     AtomicQueue, 2,i:   3,093,171 msg/sec
                     AtomicQueue, 3,s:   2,369,833 msg/sec
                     AtomicQueue, 3,i:   2,516,617 msg/sec
                     AtomicQueue, 4,s:   2,062,854 msg/sec
                     AtomicQueue, 4,i:   2,233,023 msg/sec
                     AtomicQueue, 5,s:   1,864,523 msg/sec
                     AtomicQueue, 5,i:   1,897,763 msg/sec
                     AtomicQueue, 6,s:   1,641,570 msg/sec
                     AtomicQueue, 6,i:   1,648,271 msg/sec
                     AtomicQueue, 7,s:   1,444,456 msg/sec
                     AtomicQueue, 7,i:   1,479,171 msg/sec
                     AtomicQueue, 8,s:     895,065 msg/sec
                     AtomicQueue, 8,i:   1,336,124 msg/sec
                     AtomicQueue, 9,s:     759,970 msg/sec
                     AtomicQueue, 9,i:     925,820 msg/sec
                     AtomicQueue,10,s:     738,840 msg/sec
                     AtomicQueue,10,i:     838,243 msg/sec
                     AtomicQueue,11,s:     748,922 msg/sec
                     AtomicQueue,11,i:     850,106 msg/sec
                     AtomicQueue,12,s:     690,740 msg/sec
                     AtomicQueue,12,i:     769,032 msg/sec
                     AtomicQueue,13,s:     693,203 msg/sec
                     AtomicQueue,13,i:     718,090 msg/sec
                     AtomicQueue,14,s:     731,469 msg/sec
                     AtomicQueue,14,i:     693,095 msg/sec
                    AtomicQueueB, 1,s:  12,847,973 msg/sec
                    AtomicQueueB, 1,i:  14,604,467 msg/sec
                    AtomicQueueB, 2,s:   3,077,000 msg/sec
                    AtomicQueueB, 2,i:   4,278,962 msg/sec
                    AtomicQueueB, 3,s:   2,409,091 msg/sec
                    AtomicQueueB, 3,i:   2,679,357 msg/sec
                    AtomicQueueB, 4,s:   2,017,814 msg/sec
                    AtomicQueueB, 4,i:   2,092,653 msg/sec
                    AtomicQueueB, 5,s:   1,852,168 msg/sec
                    AtomicQueueB, 5,i:   1,999,976 msg/sec
                    AtomicQueueB, 6,s:   1,664,257 msg/sec
                    AtomicQueueB, 6,i:   1,617,590 msg/sec
                    AtomicQueueB, 7,s:   1,361,333 msg/sec
                    AtomicQueueB, 7,i:   1,477,440 msg/sec
                    AtomicQueueB, 8,s:     852,914 msg/sec
                    AtomicQueueB, 8,i:   1,207,616 msg/sec
                    AtomicQueueB, 9,s:     794,727 msg/sec
                    AtomicQueueB, 9,i:   1,043,241 msg/sec
                    AtomicQueueB,10,s:     834,937 msg/sec
                    AtomicQueueB,10,i:     862,028 msg/sec
                    AtomicQueueB,11,s:     676,870 msg/sec
                    AtomicQueueB,11,i:     815,737 msg/sec
                    AtomicQueueB,12,s:     728,147 msg/sec
                    AtomicQueueB,12,i:     750,614 msg/sec
                    AtomicQueueB,13,s:     763,048 msg/sec
                    AtomicQueueB,13,i:     770,164 msg/sec
                    AtomicQueueB,14,s:     853,404 msg/sec
                    AtomicQueueB,14,i:     772,925 msg/sec
             OptimistAtomicQueue, 1,s: 113,007,581 msg/sec
             OptimistAtomicQueue, 1,i:  59,874,235 msg/sec
             OptimistAtomicQueue, 2,s:   6,443,930 msg/sec
             OptimistAtomicQueue, 2,i:   7,471,383 msg/sec
             OptimistAtomicQueue, 3,s:   8,598,380 msg/sec
             OptimistAtomicQueue, 3,i:  10,448,720 msg/sec
             OptimistAtomicQueue, 4,s:  12,630,924 msg/sec
             OptimistAtomicQueue, 4,i:  13,204,141 msg/sec
             OptimistAtomicQueue, 5,s:  12,589,615 msg/sec
             OptimistAtomicQueue, 5,i:  13,622,741 msg/sec
             OptimistAtomicQueue, 6,s:  12,601,767 msg/sec
             OptimistAtomicQueue, 6,i:  13,739,497 msg/sec
             OptimistAtomicQueue, 7,s:  13,255,944 msg/sec
             OptimistAtomicQueue, 7,i:  14,076,285 msg/sec
             OptimistAtomicQueue, 8,s:  10,427,501 msg/sec
             OptimistAtomicQueue, 8,i:  10,402,911 msg/sec
             OptimistAtomicQueue, 9,s:  10,237,757 msg/sec
             OptimistAtomicQueue, 9,i:  10,360,047 msg/sec
             OptimistAtomicQueue,10,s:  10,504,861 msg/sec
             OptimistAtomicQueue,10,i:  10,422,378 msg/sec
             OptimistAtomicQueue,11,s:   9,776,423 msg/sec
             OptimistAtomicQueue,11,i:  10,603,912 msg/sec
             OptimistAtomicQueue,12,s:  10,134,962 msg/sec
             OptimistAtomicQueue,12,i:  10,505,720 msg/sec
             OptimistAtomicQueue,13,s:   7,995,632 msg/sec
             OptimistAtomicQueue,13,i:   7,299,656 msg/sec
             OptimistAtomicQueue,14,s:   8,266,647 msg/sec
             OptimistAtomicQueue,14,i:   9,500,855 msg/sec
            OptimistAtomicQueueB, 1,s:  94,778,202 msg/sec
            OptimistAtomicQueueB, 1,i:  21,719,076 msg/sec
            OptimistAtomicQueueB, 2,s:   6,899,085 msg/sec
            OptimistAtomicQueueB, 2,i:   7,398,129 msg/sec
            OptimistAtomicQueueB, 3,s:   8,440,107 msg/sec
            OptimistAtomicQueueB, 3,i:  10,295,631 msg/sec
            OptimistAtomicQueueB, 4,s:  13,074,554 msg/sec
            OptimistAtomicQueueB, 4,i:  13,140,705 msg/sec
            OptimistAtomicQueueB, 5,s:  12,634,640 msg/sec
            OptimistAtomicQueueB, 5,i:  13,458,060 msg/sec
            OptimistAtomicQueueB, 6,s:  12,557,836 msg/sec
            OptimistAtomicQueueB, 6,i:  13,800,310 msg/sec
            OptimistAtomicQueueB, 7,s:  13,195,366 msg/sec
            OptimistAtomicQueueB, 7,i:  13,986,180 msg/sec
            OptimistAtomicQueueB, 8,s:   9,160,055 msg/sec
            OptimistAtomicQueueB, 8,i:   7,741,873 msg/sec
            OptimistAtomicQueueB, 9,s:   9,255,101 msg/sec
            OptimistAtomicQueueB, 9,i:  10,146,420 msg/sec
            OptimistAtomicQueueB,10,s:  10,137,805 msg/sec
            OptimistAtomicQueueB,10,i:  10,235,743 msg/sec
            OptimistAtomicQueueB,11,s:   9,955,088 msg/sec
            OptimistAtomicQueueB,11,i:  10,152,388 msg/sec
            OptimistAtomicQueueB,12,s:   9,664,309 msg/sec
            OptimistAtomicQueueB,12,i:   8,954,197 msg/sec
            OptimistAtomicQueueB,13,s:   9,488,266 msg/sec
            OptimistAtomicQueueB,13,i:  10,579,164 msg/sec
            OptimistAtomicQueueB,14,s:   8,062,165 msg/sec
            OptimistAtomicQueueB,14,i:  10,639,307 msg/sec
                    AtomicQueue2, 1,s:   8,763,173 msg/sec
                    AtomicQueue2, 1,i:   8,688,860 msg/sec
                    AtomicQueue2, 2,s:   3,991,444 msg/sec
                    AtomicQueue2, 2,i:   3,132,668 msg/sec
                    AtomicQueue2, 3,s:   2,536,676 msg/sec
                    AtomicQueue2, 3,i:   3,240,764 msg/sec
                    AtomicQueue2, 4,s:   2,158,076 msg/sec
                    AtomicQueue2, 4,i:   2,054,146 msg/sec
                    AtomicQueue2, 5,s:   1,926,007 msg/sec
                    AtomicQueue2, 5,i:   2,018,336 msg/sec
                    AtomicQueue2, 6,s:   1,618,842 msg/sec
                    AtomicQueue2, 6,i:   1,719,765 msg/sec
                    AtomicQueue2, 7,s:   1,647,370 msg/sec
                    AtomicQueue2, 7,i:   1,387,160 msg/sec
                    AtomicQueue2, 8,s:     855,362 msg/sec
                    AtomicQueue2, 8,i:   1,260,084 msg/sec
                    AtomicQueue2, 9,s:     777,706 msg/sec
                    AtomicQueue2, 9,i:     951,018 msg/sec
                    AtomicQueue2,10,s:     749,138 msg/sec
                    AtomicQueue2,10,i:     862,642 msg/sec
                    AtomicQueue2,11,s:     739,589 msg/sec
                    AtomicQueue2,11,i:     801,714 msg/sec
                    AtomicQueue2,12,s:     697,681 msg/sec
                    AtomicQueue2,12,i:     749,562 msg/sec
                    AtomicQueue2,13,s:     699,903 msg/sec
                    AtomicQueue2,13,i:     737,554 msg/sec
                    AtomicQueue2,14,s:     761,498 msg/sec
                    AtomicQueue2,14,i:     755,162 msg/sec
                   AtomicQueueB2, 1,s:  14,019,530 msg/sec
                   AtomicQueueB2, 1,i:  14,246,781 msg/sec
                   AtomicQueueB2, 2,s:   2,875,897 msg/sec
                   AtomicQueueB2, 2,i:   3,397,987 msg/sec
                   AtomicQueueB2, 3,s:   2,134,373 msg/sec
                   AtomicQueueB2, 3,i:   2,757,797 msg/sec
                   AtomicQueueB2, 4,s:   2,016,342 msg/sec
                   AtomicQueueB2, 4,i:   2,063,941 msg/sec
                   AtomicQueueB2, 5,s:   1,854,081 msg/sec
                   AtomicQueueB2, 5,i:   1,935,362 msg/sec
                   AtomicQueueB2, 6,s:   1,610,446 msg/sec
                   AtomicQueueB2, 6,i:   1,718,094 msg/sec
                   AtomicQueueB2, 7,s:   1,608,646 msg/sec
                   AtomicQueueB2, 7,i:   1,375,253 msg/sec
                   AtomicQueueB2, 8,s:     860,794 msg/sec
                   AtomicQueueB2, 8,i:   1,035,312 msg/sec
                   AtomicQueueB2, 9,s:     771,419 msg/sec
                   AtomicQueueB2, 9,i:     927,467 msg/sec
                   AtomicQueueB2,10,s:     780,732 msg/sec
                   AtomicQueueB2,10,i:     890,710 msg/sec
                   AtomicQueueB2,11,s:     713,462 msg/sec
                   AtomicQueueB2,11,i:     783,527 msg/sec
                   AtomicQueueB2,12,s:     732,332 msg/sec
                   AtomicQueueB2,12,i:     713,590 msg/sec
                   AtomicQueueB2,13,s:     714,450 msg/sec
                   AtomicQueueB2,13,i:     706,606 msg/sec
                   AtomicQueueB2,14,s:     694,884 msg/sec
                   AtomicQueueB2,14,i:     716,301 msg/sec
            OptimistAtomicQueue2, 1,s:  58,584,259 msg/sec
            OptimistAtomicQueue2, 1,i:  44,156,389 msg/sec
            OptimistAtomicQueue2, 2,s:   5,734,439 msg/sec
            OptimistAtomicQueue2, 2,i:   6,593,529 msg/sec
            OptimistAtomicQueue2, 3,s:   7,509,702 msg/sec
            OptimistAtomicQueue2, 3,i:  11,688,440 msg/sec
            OptimistAtomicQueue2, 4,s:  12,675,291 msg/sec
            OptimistAtomicQueue2, 4,i:  10,863,113 msg/sec
            OptimistAtomicQueue2, 5,s:  10,225,517 msg/sec
            OptimistAtomicQueue2, 5,i:  10,343,019 msg/sec
            OptimistAtomicQueue2, 6,s:   7,617,032 msg/sec
            OptimistAtomicQueue2, 6,i:   9,303,469 msg/sec
            OptimistAtomicQueue2, 7,s:  12,948,854 msg/sec
            OptimistAtomicQueue2, 7,i:  13,195,738 msg/sec
            OptimistAtomicQueue2, 8,s:  10,155,504 msg/sec
            OptimistAtomicQueue2, 8,i:   8,917,347 msg/sec
            OptimistAtomicQueue2, 9,s:   8,682,098 msg/sec
            OptimistAtomicQueue2, 9,i:   6,387,794 msg/sec
            OptimistAtomicQueue2,10,s:   8,551,673 msg/sec
            OptimistAtomicQueue2,10,i:   9,491,510 msg/sec
            OptimistAtomicQueue2,11,s:   6,361,967 msg/sec
            OptimistAtomicQueue2,11,i:   6,675,726 msg/sec
            OptimistAtomicQueue2,12,s:   6,942,611 msg/sec
            OptimistAtomicQueue2,12,i:   7,043,825 msg/sec
            OptimistAtomicQueue2,13,s:   9,048,807 msg/sec
            OptimistAtomicQueue2,13,i:   9,102,330 msg/sec
            OptimistAtomicQueue2,14,s:   8,038,563 msg/sec
            OptimistAtomicQueue2,14,i:   8,988,775 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,752,957 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,952,159 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,923,081 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,592,663 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,770,976 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,007,440 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,825,872 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,082,819 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,310,210 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,722,547 msg/sec
           OptimistAtomicQueueB2, 6,s:   9,120,818 msg/sec
           OptimistAtomicQueueB2, 6,i:  11,503,076 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,938,730 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,737,167 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,862,878 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,078,990 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,177,125 msg/sec
           OptimistAtomicQueueB2, 9,i:   5,741,003 msg/sec
           OptimistAtomicQueueB2,10,s:   5,933,155 msg/sec
           OptimistAtomicQueueB2,10,i:   6,364,087 msg/sec
           OptimistAtomicQueueB2,11,s:   6,102,847 msg/sec
           OptimistAtomicQueueB2,11,i:   6,332,266 msg/sec
           OptimistAtomicQueueB2,12,s:   5,986,503 msg/sec
           OptimistAtomicQueueB2,12,i:   7,675,062 msg/sec
           OptimistAtomicQueueB2,13,s:   7,909,696 msg/sec
           OptimistAtomicQueueB2,13,i:   9,288,967 msg/sec
           OptimistAtomicQueueB2,14,s:   6,698,474 msg/sec
           OptimistAtomicQueueB2,14,i:   8,027,757 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000394 sec/round-trip
          boost::lockfree::queue: 0.000000749 sec/round-trip
                pthread_spinlock: 0.000000861 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000266 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000483 sec/round-trip
                 tbb::spin_mutex: 0.000000676 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000598 sec/round-trip
                     AtomicQueue: 0.000000301 sec/round-trip
                    AtomicQueueB: 0.000000391 sec/round-trip
             OptimistAtomicQueue: 0.000000317 sec/round-trip
            OptimistAtomicQueueB: 0.000000335 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000432 sec/round-trip
            OptimistAtomicQueue2: 0.000000363 sec/round-trip
           OptimistAtomicQueueB2: 0.000000374 sec/round-trip

[126] 186m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  33,484,033 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,133,124 msg/sec
          boost::lockfree::queue, 1,s:   3,180,619 msg/sec
          boost::lockfree::queue, 1,i:   3,177,007 msg/sec
          boost::lockfree::queue, 2,s:   2,315,234 msg/sec
          boost::lockfree::queue, 2,i:   2,035,762 msg/sec
          boost::lockfree::queue, 3,s:   1,798,654 msg/sec
          boost::lockfree::queue, 3,i:   1,600,405 msg/sec
          boost::lockfree::queue, 4,s:   1,771,784 msg/sec
          boost::lockfree::queue, 4,i:   1,687,860 msg/sec
          boost::lockfree::queue, 5,s:   1,433,600 msg/sec
          boost::lockfree::queue, 5,i:   1,723,242 msg/sec
          boost::lockfree::queue, 6,s:   1,315,136 msg/sec
          boost::lockfree::queue, 6,i:   1,446,164 msg/sec
          boost::lockfree::queue, 7,s:   1,297,937 msg/sec
          boost::lockfree::queue, 7,i:   1,457,697 msg/sec
          boost::lockfree::queue, 8,s:     793,724 msg/sec
          boost::lockfree::queue, 8,i:   1,131,959 msg/sec
          boost::lockfree::queue, 9,s:     642,373 msg/sec
          boost::lockfree::queue, 9,i:     979,047 msg/sec
          boost::lockfree::queue,10,s:     532,244 msg/sec
          boost::lockfree::queue,10,i:     791,675 msg/sec
          boost::lockfree::queue,11,s:     580,279 msg/sec
          boost::lockfree::queue,11,i:     784,231 msg/sec
          boost::lockfree::queue,12,s:     613,913 msg/sec
          boost::lockfree::queue,12,i:     750,651 msg/sec
          boost::lockfree::queue,13,s:     640,082 msg/sec
          boost::lockfree::queue,13,i:     662,071 msg/sec
          boost::lockfree::queue,14,s:     594,881 msg/sec
          boost::lockfree::queue,14,i:     609,017 msg/sec
                pthread_spinlock, 1,s:   5,834,742 msg/sec
                pthread_spinlock, 1,i:   5,440,235 msg/sec
                pthread_spinlock, 2,s:   3,120,839 msg/sec
                pthread_spinlock, 2,i:   4,206,159 msg/sec
                pthread_spinlock, 3,s:   2,638,434 msg/sec
                pthread_spinlock, 3,i:   3,309,022 msg/sec
                pthread_spinlock, 4,s:   2,159,135 msg/sec
                pthread_spinlock, 4,i:   2,223,732 msg/sec
                pthread_spinlock, 5,s:   2,033,767 msg/sec
                pthread_spinlock, 5,i:   1,836,402 msg/sec
                pthread_spinlock, 6,s:   1,705,496 msg/sec
                pthread_spinlock, 6,i:   1,575,397 msg/sec
                pthread_spinlock, 7,s:   1,717,281 msg/sec
                pthread_spinlock, 7,i:   1,536,321 msg/sec
                pthread_spinlock, 8,s:   1,079,625 msg/sec
                pthread_spinlock, 8,i:     841,635 msg/sec
                pthread_spinlock, 9,s:     801,231 msg/sec
                pthread_spinlock, 9,i:     833,987 msg/sec
                pthread_spinlock,10,s:     716,463 msg/sec
                pthread_spinlock,10,i:     777,352 msg/sec
                pthread_spinlock,11,s:     748,074 msg/sec
                pthread_spinlock,11,i:     763,262 msg/sec
                pthread_spinlock,12,s:     724,573 msg/sec
                pthread_spinlock,12,i:     747,072 msg/sec
                pthread_spinlock,13,s:     678,813 msg/sec
                pthread_spinlock,13,i:     689,787 msg/sec
                pthread_spinlock,14,s:     637,493 msg/sec
                pthread_spinlock,14,i:     672,597 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  28,072,390 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  34,939,304 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,969,758 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,974,836 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,146,422 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,143,871 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,662,788 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,664,132 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,653,280 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,129,654 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,317,220 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,606,881 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   5,061,120 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,509,533 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,231,572 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   5,134,036 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,745,332 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,916,861 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,626,818 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,478,789 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,465,513 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,719,858 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,800,497 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,465,950 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,739,578 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,650,438 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,581,368 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,875,318 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,672,846 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,812,350 msg/sec
                 tbb::spin_mutex, 1,s:  12,389,397 msg/sec
                 tbb::spin_mutex, 1,i:  14,217,817 msg/sec
                 tbb::spin_mutex, 2,s:   7,385,140 msg/sec
                 tbb::spin_mutex, 2,i:   6,701,429 msg/sec
                 tbb::spin_mutex, 3,s:   4,953,595 msg/sec
                 tbb::spin_mutex, 3,i:   3,994,811 msg/sec
                 tbb::spin_mutex, 4,s:   3,349,281 msg/sec
                 tbb::spin_mutex, 4,i:   3,557,539 msg/sec
                 tbb::spin_mutex, 5,s:   3,283,674 msg/sec
                 tbb::spin_mutex, 5,i:   2,186,674 msg/sec
                 tbb::spin_mutex, 6,s:   1,509,463 msg/sec
                 tbb::spin_mutex, 6,i:   2,350,051 msg/sec
                 tbb::spin_mutex, 7,s:   1,220,869 msg/sec
                 tbb::spin_mutex, 7,i:   1,179,975 msg/sec
                 tbb::spin_mutex, 8,s:   1,243,096 msg/sec
                 tbb::spin_mutex, 8,i:     774,415 msg/sec
                 tbb::spin_mutex, 9,s:     724,788 msg/sec
                 tbb::spin_mutex, 9,i:     712,714 msg/sec
                 tbb::spin_mutex,10,s:     410,446 msg/sec
                 tbb::spin_mutex,10,i:     374,039 msg/sec
                 tbb::spin_mutex,11,s:     194,615 msg/sec
                 tbb::spin_mutex,11,i:     360,130 msg/sec
                 tbb::spin_mutex,12,s:     217,294 msg/sec
                 tbb::spin_mutex,12,i:     218,341 msg/sec
                 tbb::spin_mutex,13,s:     152,062 msg/sec
                 tbb::spin_mutex,13,i:     227,278 msg/sec
                 tbb::spin_mutex,14,s:     207,218 msg/sec
                 tbb::spin_mutex,14,i:     339,251 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,846,133 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,271,472 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,812,491 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   5,255,940 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,149,138 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,280,791 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,507,310 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,645,270 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,420,877 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,460,366 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,112,233 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,207,362 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,875,653 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,097,577 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     946,521 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,656,782 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     878,242 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,747,433 msg/sec
   tbb::concurrent_bounded_queue,10,s:     715,886 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,739,814 msg/sec
   tbb::concurrent_bounded_queue,11,s:     616,593 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,330,522 msg/sec
   tbb::concurrent_bounded_queue,12,s:     617,528 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,154,857 msg/sec
   tbb::concurrent_bounded_queue,13,s:     725,993 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,057,765 msg/sec
   tbb::concurrent_bounded_queue,14,s:     642,391 msg/sec
   tbb::concurrent_bounded_queue,14,i:     828,597 msg/sec
                     AtomicQueue, 1,s:  43,068,263 msg/sec
                     AtomicQueue, 1,i:  26,158,126 msg/sec
                     AtomicQueue, 2,s:   3,074,071 msg/sec
                     AtomicQueue, 2,i:   3,087,696 msg/sec
                     AtomicQueue, 3,s:   2,586,697 msg/sec
                     AtomicQueue, 3,i:   2,694,818 msg/sec
                     AtomicQueue, 4,s:   1,955,188 msg/sec
                     AtomicQueue, 4,i:   1,955,278 msg/sec
                     AtomicQueue, 5,s:   1,770,488 msg/sec
                     AtomicQueue, 5,i:   1,827,494 msg/sec
                     AtomicQueue, 6,s:   1,587,428 msg/sec
                     AtomicQueue, 6,i:   1,773,307 msg/sec
                     AtomicQueue, 7,s:   1,534,523 msg/sec
                     AtomicQueue, 7,i:   1,473,927 msg/sec
                     AtomicQueue, 8,s:     746,847 msg/sec
                     AtomicQueue, 8,i:   1,645,924 msg/sec
                     AtomicQueue, 9,s:     698,649 msg/sec
                     AtomicQueue, 9,i:   1,326,643 msg/sec
                     AtomicQueue,10,s:     639,600 msg/sec
                     AtomicQueue,10,i:   1,168,170 msg/sec
                     AtomicQueue,11,s:     608,306 msg/sec
                     AtomicQueue,11,i:   1,020,724 msg/sec
                     AtomicQueue,12,s:     619,162 msg/sec
                     AtomicQueue,12,i:     944,133 msg/sec
                     AtomicQueue,13,s:     658,206 msg/sec
                     AtomicQueue,13,i:     806,979 msg/sec
                     AtomicQueue,14,s:     657,141 msg/sec
                     AtomicQueue,14,i:     780,247 msg/sec
                    AtomicQueueB, 1,s:  11,661,161 msg/sec
                    AtomicQueueB, 1,i:  11,065,344 msg/sec
                    AtomicQueueB, 2,s:   2,761,474 msg/sec
                    AtomicQueueB, 2,i:   3,262,635 msg/sec
                    AtomicQueueB, 3,s:   2,532,341 msg/sec
                    AtomicQueueB, 3,i:   2,695,108 msg/sec
                    AtomicQueueB, 4,s:   2,132,664 msg/sec
                    AtomicQueueB, 4,i:   1,956,571 msg/sec
                    AtomicQueueB, 5,s:   1,709,831 msg/sec
                    AtomicQueueB, 5,i:   1,726,903 msg/sec
                    AtomicQueueB, 6,s:   1,626,827 msg/sec
                    AtomicQueueB, 6,i:   1,612,851 msg/sec
                    AtomicQueueB, 7,s:   1,458,268 msg/sec
                    AtomicQueueB, 7,i:   1,371,564 msg/sec
                    AtomicQueueB, 8,s:     787,254 msg/sec
                    AtomicQueueB, 8,i:   1,415,334 msg/sec
                    AtomicQueueB, 9,s:     666,171 msg/sec
                    AtomicQueueB, 9,i:   1,239,878 msg/sec
                    AtomicQueueB,10,s:     629,963 msg/sec
                    AtomicQueueB,10,i:     944,275 msg/sec
                    AtomicQueueB,11,s:     629,840 msg/sec
                    AtomicQueueB,11,i:     956,706 msg/sec
                    AtomicQueueB,12,s:     651,615 msg/sec
                    AtomicQueueB,12,i:     784,733 msg/sec
                    AtomicQueueB,13,s:     622,881 msg/sec
                    AtomicQueueB,13,i:     793,242 msg/sec
                    AtomicQueueB,14,s:     651,571 msg/sec
                    AtomicQueueB,14,i:     724,697 msg/sec
             OptimistAtomicQueue, 1,s: 517,451,448 msg/sec
             OptimistAtomicQueue, 1,i: 587,256,356 msg/sec
             OptimistAtomicQueue, 2,s:   9,754,116 msg/sec
             OptimistAtomicQueue, 2,i:  11,158,643 msg/sec
             OptimistAtomicQueue, 3,s:  10,408,949 msg/sec
             OptimistAtomicQueue, 3,i:  10,862,896 msg/sec
             OptimistAtomicQueue, 4,s:   9,003,557 msg/sec
             OptimistAtomicQueue, 4,i:   9,946,902 msg/sec
             OptimistAtomicQueue, 5,s:  12,309,520 msg/sec
             OptimistAtomicQueue, 5,i:  13,595,106 msg/sec
             OptimistAtomicQueue, 6,s:  12,748,324 msg/sec
             OptimistAtomicQueue, 6,i:  13,619,703 msg/sec
             OptimistAtomicQueue, 7,s:  13,014,823 msg/sec
             OptimistAtomicQueue, 7,i:  13,945,821 msg/sec
             OptimistAtomicQueue, 8,s:   9,405,318 msg/sec
             OptimistAtomicQueue, 8,i:   9,357,069 msg/sec
             OptimistAtomicQueue, 9,s:   8,102,500 msg/sec
             OptimistAtomicQueue, 9,i:   6,914,548 msg/sec
             OptimistAtomicQueue,10,s:   7,873,035 msg/sec
             OptimistAtomicQueue,10,i:  11,322,146 msg/sec
             OptimistAtomicQueue,11,s:   7,788,332 msg/sec
             OptimistAtomicQueue,11,i:   9,792,977 msg/sec
             OptimistAtomicQueue,12,s:   7,274,011 msg/sec
             OptimistAtomicQueue,12,i:   8,927,009 msg/sec
             OptimistAtomicQueue,13,s:   7,881,977 msg/sec
             OptimistAtomicQueue,13,i:  10,050,689 msg/sec
             OptimistAtomicQueue,14,s:   8,123,485 msg/sec
             OptimistAtomicQueue,14,i:  10,334,463 msg/sec
            OptimistAtomicQueueB, 1,s:  20,772,996 msg/sec
            OptimistAtomicQueueB, 1,i:  20,813,155 msg/sec
            OptimistAtomicQueueB, 2,s:   8,861,872 msg/sec
            OptimistAtomicQueueB, 2,i:   7,601,177 msg/sec
            OptimistAtomicQueueB, 3,s:   8,464,618 msg/sec
            OptimistAtomicQueueB, 3,i:  12,424,410 msg/sec
            OptimistAtomicQueueB, 4,s:  12,028,639 msg/sec
            OptimistAtomicQueueB, 4,i:  13,440,785 msg/sec
            OptimistAtomicQueueB, 5,s:   9,298,464 msg/sec
            OptimistAtomicQueueB, 5,i:  13,357,672 msg/sec
            OptimistAtomicQueueB, 6,s:  12,761,708 msg/sec
            OptimistAtomicQueueB, 6,i:  13,208,380 msg/sec
            OptimistAtomicQueueB, 7,s:  13,053,667 msg/sec
            OptimistAtomicQueueB, 7,i:  13,743,212 msg/sec
            OptimistAtomicQueueB, 8,s:   9,292,481 msg/sec
            OptimistAtomicQueueB, 8,i:  10,236,175 msg/sec
            OptimistAtomicQueueB, 9,s:   8,117,196 msg/sec
            OptimistAtomicQueueB, 9,i:   9,554,379 msg/sec
            OptimistAtomicQueueB,10,s:   7,720,256 msg/sec
            OptimistAtomicQueueB,10,i:   9,221,693 msg/sec
            OptimistAtomicQueueB,11,s:   7,957,314 msg/sec
            OptimistAtomicQueueB,11,i:  10,068,562 msg/sec
            OptimistAtomicQueueB,12,s:   7,291,280 msg/sec
            OptimistAtomicQueueB,12,i:   9,227,556 msg/sec
            OptimistAtomicQueueB,13,s:   7,809,919 msg/sec
            OptimistAtomicQueueB,13,i:   6,709,713 msg/sec
            OptimistAtomicQueueB,14,s:   5,601,927 msg/sec
            OptimistAtomicQueueB,14,i:   8,454,075 msg/sec
                    AtomicQueue2, 1,s:   8,818,177 msg/sec
                    AtomicQueue2, 1,i:   8,865,487 msg/sec
                    AtomicQueue2, 2,s:   3,994,827 msg/sec
                    AtomicQueue2, 2,i:   2,915,595 msg/sec
                    AtomicQueue2, 3,s:   2,448,975 msg/sec
                    AtomicQueue2, 3,i:   2,669,256 msg/sec
                    AtomicQueue2, 4,s:   1,997,125 msg/sec
                    AtomicQueue2, 4,i:   2,015,097 msg/sec
                    AtomicQueue2, 5,s:   1,752,003 msg/sec
                    AtomicQueue2, 5,i:   1,766,073 msg/sec
                    AtomicQueue2, 6,s:   1,772,786 msg/sec
                    AtomicQueue2, 6,i:   1,591,833 msg/sec
                    AtomicQueue2, 7,s:   1,439,603 msg/sec
                    AtomicQueue2, 7,i:   1,510,438 msg/sec
                    AtomicQueue2, 8,s:     743,387 msg/sec
                    AtomicQueue2, 8,i:   1,495,324 msg/sec
                    AtomicQueue2, 9,s:     687,926 msg/sec
                    AtomicQueue2, 9,i:   1,308,377 msg/sec
                    AtomicQueue2,10,s:     673,070 msg/sec
                    AtomicQueue2,10,i:   1,136,036 msg/sec
                    AtomicQueue2,11,s:     659,607 msg/sec
                    AtomicQueue2,11,i:     857,595 msg/sec
                    AtomicQueue2,12,s:     634,732 msg/sec
                    AtomicQueue2,12,i:   1,005,854 msg/sec
                    AtomicQueue2,13,s:     569,152 msg/sec
                    AtomicQueue2,13,i:     758,754 msg/sec
                    AtomicQueue2,14,s:     655,185 msg/sec
                    AtomicQueue2,14,i:     762,902 msg/sec
                   AtomicQueueB2, 1,s:  13,721,183 msg/sec
                   AtomicQueueB2, 1,i:  14,008,761 msg/sec
                   AtomicQueueB2, 2,s:   2,777,618 msg/sec
                   AtomicQueueB2, 2,i:   3,055,770 msg/sec
                   AtomicQueueB2, 3,s:   2,564,717 msg/sec
                   AtomicQueueB2, 3,i:   3,042,055 msg/sec
                   AtomicQueueB2, 4,s:   2,253,786 msg/sec
                   AtomicQueueB2, 4,i:   2,152,407 msg/sec
                   AtomicQueueB2, 5,s:   1,703,964 msg/sec
                   AtomicQueueB2, 5,i:   2,034,140 msg/sec
                   AtomicQueueB2, 6,s:   1,580,846 msg/sec
                   AtomicQueueB2, 6,i:   1,606,877 msg/sec
                   AtomicQueueB2, 7,s:   1,447,514 msg/sec
                   AtomicQueueB2, 7,i:   1,499,286 msg/sec
                   AtomicQueueB2, 8,s:     725,232 msg/sec
                   AtomicQueueB2, 8,i:   1,436,166 msg/sec
                   AtomicQueueB2, 9,s:     669,713 msg/sec
                   AtomicQueueB2, 9,i:   1,245,208 msg/sec
                   AtomicQueueB2,10,s:     629,188 msg/sec
                   AtomicQueueB2,10,i:   1,248,870 msg/sec
                   AtomicQueueB2,11,s:     597,119 msg/sec
                   AtomicQueueB2,11,i:     958,243 msg/sec
                   AtomicQueueB2,12,s:     600,576 msg/sec
                   AtomicQueueB2,12,i:     939,854 msg/sec
                   AtomicQueueB2,13,s:     621,700 msg/sec
                   AtomicQueueB2,13,i:     783,323 msg/sec
                   AtomicQueueB2,14,s:     635,549 msg/sec
                   AtomicQueueB2,14,i:     853,926 msg/sec
            OptimistAtomicQueue2, 1,s:  33,720,455 msg/sec
            OptimistAtomicQueue2, 1,i:  43,171,998 msg/sec
            OptimistAtomicQueue2, 2,s:   6,746,996 msg/sec
            OptimistAtomicQueue2, 2,i:   5,913,626 msg/sec
            OptimistAtomicQueue2, 3,s:   7,125,158 msg/sec
            OptimistAtomicQueue2, 3,i:   8,050,516 msg/sec
            OptimistAtomicQueue2, 4,s:   8,643,010 msg/sec
            OptimistAtomicQueue2, 4,i:  13,107,786 msg/sec
            OptimistAtomicQueue2, 5,s:  12,401,418 msg/sec
            OptimistAtomicQueue2, 5,i:  13,474,784 msg/sec
            OptimistAtomicQueue2, 6,s:  12,317,949 msg/sec
            OptimistAtomicQueue2, 6,i:  13,721,592 msg/sec
            OptimistAtomicQueue2, 7,s:  12,846,436 msg/sec
            OptimistAtomicQueue2, 7,i:  13,215,239 msg/sec
            OptimistAtomicQueue2, 8,s:   8,437,922 msg/sec
            OptimistAtomicQueue2, 8,i:   6,518,787 msg/sec
            OptimistAtomicQueue2, 9,s:   6,450,858 msg/sec
            OptimistAtomicQueue2, 9,i:   8,415,030 msg/sec
            OptimistAtomicQueue2,10,s:   6,451,588 msg/sec
            OptimistAtomicQueue2,10,i:   6,574,836 msg/sec
            OptimistAtomicQueue2,11,s:   5,379,094 msg/sec
            OptimistAtomicQueue2,11,i:   6,688,734 msg/sec
            OptimistAtomicQueue2,12,s:   5,151,235 msg/sec
            OptimistAtomicQueue2,12,i:   7,888,577 msg/sec
            OptimistAtomicQueue2,13,s:   6,848,319 msg/sec
            OptimistAtomicQueue2,13,i:   7,925,656 msg/sec
            OptimistAtomicQueue2,14,s:   5,550,171 msg/sec
            OptimistAtomicQueue2,14,i:   6,914,029 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,548,243 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,649,869 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,880,161 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,455,888 msg/sec
           OptimistAtomicQueueB2, 3,s:   6,766,661 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,289,499 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,379,347 msg/sec
           OptimistAtomicQueueB2, 4,i:  10,156,054 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,999,934 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,913,401 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,624,056 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,514,488 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,769,610 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,841,508 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,746,601 msg/sec
           OptimistAtomicQueueB2, 8,i:   5,906,444 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,929,770 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,499,083 msg/sec
           OptimistAtomicQueueB2,10,s:   7,102,341 msg/sec
           OptimistAtomicQueueB2,10,i:   8,455,518 msg/sec
           OptimistAtomicQueueB2,11,s:   6,746,061 msg/sec
           OptimistAtomicQueueB2,11,i:   7,639,473 msg/sec
           OptimistAtomicQueueB2,12,s:   6,656,996 msg/sec
           OptimistAtomicQueueB2,12,i:   5,526,969 msg/sec
           OptimistAtomicQueueB2,13,s:   4,833,367 msg/sec
           OptimistAtomicQueueB2,13,i:   5,560,869 msg/sec
           OptimistAtomicQueueB2,14,s:   5,459,205 msg/sec
           OptimistAtomicQueueB2,14,i:   6,789,813 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000385 sec/round-trip
          boost::lockfree::queue: 0.000000761 sec/round-trip
                pthread_spinlock: 0.000000953 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000287 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000529 sec/round-trip
                 tbb::spin_mutex: 0.000000815 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000601 sec/round-trip
                     AtomicQueue: 0.000000300 sec/round-trip
                    AtomicQueueB: 0.000000360 sec/round-trip
             OptimistAtomicQueue: 0.000000308 sec/round-trip
            OptimistAtomicQueueB: 0.000000337 sec/round-trip
                    AtomicQueue2: 0.000000364 sec/round-trip
                   AtomicQueueB2: 0.000000419 sec/round-trip
            OptimistAtomicQueue2: 0.000000367 sec/round-trip
           OptimistAtomicQueueB2: 0.000000370 sec/round-trip

[127] 173m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,500,636 msg/sec
     boost::lockfree::spsc_queue, 1,i:  37,943,114 msg/sec
          boost::lockfree::queue, 1,s:   3,297,929 msg/sec
          boost::lockfree::queue, 1,i:   3,291,316 msg/sec
          boost::lockfree::queue, 2,s:   2,009,580 msg/sec
          boost::lockfree::queue, 2,i:   2,611,121 msg/sec
          boost::lockfree::queue, 3,s:   2,304,027 msg/sec
          boost::lockfree::queue, 3,i:   2,384,026 msg/sec
          boost::lockfree::queue, 4,s:   1,551,778 msg/sec
          boost::lockfree::queue, 4,i:   1,749,737 msg/sec
          boost::lockfree::queue, 5,s:   1,476,796 msg/sec
          boost::lockfree::queue, 5,i:   1,505,243 msg/sec
          boost::lockfree::queue, 6,s:   1,363,198 msg/sec
          boost::lockfree::queue, 6,i:   1,453,919 msg/sec
          boost::lockfree::queue, 7,s:   1,252,135 msg/sec
          boost::lockfree::queue, 7,i:   1,511,205 msg/sec
          boost::lockfree::queue, 8,s:     765,761 msg/sec
          boost::lockfree::queue, 8,i:     907,918 msg/sec
          boost::lockfree::queue, 9,s:     649,830 msg/sec
          boost::lockfree::queue, 9,i:     856,227 msg/sec
          boost::lockfree::queue,10,s:     590,412 msg/sec
          boost::lockfree::queue,10,i:     794,275 msg/sec
          boost::lockfree::queue,11,s:     518,123 msg/sec
          boost::lockfree::queue,11,i:     688,968 msg/sec
          boost::lockfree::queue,12,s:     692,736 msg/sec
          boost::lockfree::queue,12,i:     642,131 msg/sec
          boost::lockfree::queue,13,s:     559,367 msg/sec
          boost::lockfree::queue,13,i:     637,729 msg/sec
          boost::lockfree::queue,14,s:     609,567 msg/sec
          boost::lockfree::queue,14,i:     646,523 msg/sec
                pthread_spinlock, 1,s:   4,195,496 msg/sec
                pthread_spinlock, 1,i:   4,180,185 msg/sec
                pthread_spinlock, 2,s:   2,947,372 msg/sec
                pthread_spinlock, 2,i:   3,524,308 msg/sec
                pthread_spinlock, 3,s:   2,888,694 msg/sec
                pthread_spinlock, 3,i:   2,477,589 msg/sec
                pthread_spinlock, 4,s:   2,080,186 msg/sec
                pthread_spinlock, 4,i:   2,157,959 msg/sec
                pthread_spinlock, 5,s:   2,133,696 msg/sec
                pthread_spinlock, 5,i:   2,043,624 msg/sec
                pthread_spinlock, 6,s:   1,810,775 msg/sec
                pthread_spinlock, 6,i:   1,755,665 msg/sec
                pthread_spinlock, 7,s:   1,620,337 msg/sec
                pthread_spinlock, 7,i:   1,375,129 msg/sec
                pthread_spinlock, 8,s:   1,132,069 msg/sec
                pthread_spinlock, 8,i:     867,967 msg/sec
                pthread_spinlock, 9,s:     800,308 msg/sec
                pthread_spinlock, 9,i:     841,827 msg/sec
                pthread_spinlock,10,s:     774,196 msg/sec
                pthread_spinlock,10,i:     848,910 msg/sec
                pthread_spinlock,11,s:     728,408 msg/sec
                pthread_spinlock,11,i:     857,219 msg/sec
                pthread_spinlock,12,s:     729,845 msg/sec
                pthread_spinlock,12,i:     768,983 msg/sec
                pthread_spinlock,13,s:     705,254 msg/sec
                pthread_spinlock,13,i:     712,568 msg/sec
                pthread_spinlock,14,s:     691,261 msg/sec
                pthread_spinlock,14,i:     703,814 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 135,385,231 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 135,167,521 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,596,383 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,615,034 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,473,907 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,421,276 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,024,400 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,621,228 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   5,404,270 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,995,279 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,503,014 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,363,185 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,692,876 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,474,304 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,213,102 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,959,135 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,717,641 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,007,663 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,765,366 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,414,158 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,616,997 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,200,444 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,609,587 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,419,305 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,790,333 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,935,840 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,435,566 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,833,589 msg/sec
     moodycamel::ConcurrentQueue,14,s:   3,037,714 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,077,525 msg/sec
                 tbb::spin_mutex, 1,s:  13,955,585 msg/sec
                 tbb::spin_mutex, 1,i:  15,505,297 msg/sec
                 tbb::spin_mutex, 2,s:   5,315,389 msg/sec
                 tbb::spin_mutex, 2,i:   5,536,142 msg/sec
                 tbb::spin_mutex, 3,s:   4,687,437 msg/sec
                 tbb::spin_mutex, 3,i:   5,320,143 msg/sec
                 tbb::spin_mutex, 4,s:   3,581,757 msg/sec
                 tbb::spin_mutex, 4,i:   2,551,823 msg/sec
                 tbb::spin_mutex, 5,s:   1,855,343 msg/sec
                 tbb::spin_mutex, 5,i:   2,864,036 msg/sec
                 tbb::spin_mutex, 6,s:   2,713,538 msg/sec
                 tbb::spin_mutex, 6,i:   1,555,052 msg/sec
                 tbb::spin_mutex, 7,s:   1,346,178 msg/sec
                 tbb::spin_mutex, 7,i:   1,444,581 msg/sec
                 tbb::spin_mutex, 8,s:   1,023,508 msg/sec
                 tbb::spin_mutex, 8,i:     614,007 msg/sec
                 tbb::spin_mutex, 9,s:     708,622 msg/sec
                 tbb::spin_mutex, 9,i:     493,252 msg/sec
                 tbb::spin_mutex,10,s:     420,876 msg/sec
                 tbb::spin_mutex,10,i:     461,369 msg/sec
                 tbb::spin_mutex,11,s:     338,122 msg/sec
                 tbb::spin_mutex,11,i:     368,882 msg/sec
                 tbb::spin_mutex,12,s:     296,646 msg/sec
                 tbb::spin_mutex,12,i:     315,975 msg/sec
                 tbb::spin_mutex,13,s:     190,809 msg/sec
                 tbb::spin_mutex,13,i:     372,213 msg/sec
                 tbb::spin_mutex,14,s:     305,523 msg/sec
                 tbb::spin_mutex,14,i:     323,760 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   6,767,479 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,743,038 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,713,322 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,947,249 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,010,877 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,047,099 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,688,933 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,868,771 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,609,780 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,621,020 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,512,156 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,285,151 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,005,334 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,027,963 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     984,701 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,274,869 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     926,432 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,239,655 msg/sec
   tbb::concurrent_bounded_queue,10,s:     936,155 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,360,018 msg/sec
   tbb::concurrent_bounded_queue,11,s:     826,645 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,076,561 msg/sec
   tbb::concurrent_bounded_queue,12,s:     772,311 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,182,443 msg/sec
   tbb::concurrent_bounded_queue,13,s:   1,051,005 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,080,549 msg/sec
   tbb::concurrent_bounded_queue,14,s:     714,298 msg/sec
   tbb::concurrent_bounded_queue,14,i:     868,762 msg/sec
                     AtomicQueue, 1,s:  18,582,688 msg/sec
                     AtomicQueue, 1,i:  18,927,708 msg/sec
                     AtomicQueue, 2,s:   2,993,503 msg/sec
                     AtomicQueue, 2,i:   3,299,383 msg/sec
                     AtomicQueue, 3,s:   2,531,920 msg/sec
                     AtomicQueue, 3,i:   2,174,066 msg/sec
                     AtomicQueue, 4,s:   1,906,619 msg/sec
                     AtomicQueue, 4,i:   2,123,557 msg/sec
                     AtomicQueue, 5,s:   1,842,868 msg/sec
                     AtomicQueue, 5,i:   1,775,823 msg/sec
                     AtomicQueue, 6,s:   1,615,933 msg/sec
                     AtomicQueue, 6,i:   1,651,373 msg/sec
                     AtomicQueue, 7,s:   1,442,126 msg/sec
                     AtomicQueue, 7,i:   1,533,150 msg/sec
                     AtomicQueue, 8,s:     879,646 msg/sec
                     AtomicQueue, 8,i:   1,299,579 msg/sec
                     AtomicQueue, 9,s:     826,286 msg/sec
                     AtomicQueue, 9,i:     930,469 msg/sec
                     AtomicQueue,10,s:     749,080 msg/sec
                     AtomicQueue,10,i:     839,963 msg/sec
                     AtomicQueue,11,s:     800,770 msg/sec
                     AtomicQueue,11,i:     809,908 msg/sec
                     AtomicQueue,12,s:     721,701 msg/sec
                     AtomicQueue,12,i:     733,455 msg/sec
                     AtomicQueue,13,s:     819,631 msg/sec
                     AtomicQueue,13,i:     726,673 msg/sec
                     AtomicQueue,14,s:     765,641 msg/sec
                     AtomicQueue,14,i:     756,074 msg/sec
                    AtomicQueueB, 1,s:  14,631,722 msg/sec
                    AtomicQueueB, 1,i:  14,708,207 msg/sec
                    AtomicQueueB, 2,s:   2,757,845 msg/sec
                    AtomicQueueB, 2,i:   4,108,328 msg/sec
                    AtomicQueueB, 3,s:   2,484,754 msg/sec
                    AtomicQueueB, 3,i:   2,164,429 msg/sec
                    AtomicQueueB, 4,s:   2,028,613 msg/sec
                    AtomicQueueB, 4,i:   1,998,543 msg/sec
                    AtomicQueueB, 5,s:   1,738,113 msg/sec
                    AtomicQueueB, 5,i:   1,658,592 msg/sec
                    AtomicQueueB, 6,s:   1,763,803 msg/sec
                    AtomicQueueB, 6,i:   1,701,036 msg/sec
                    AtomicQueueB, 7,s:   1,328,909 msg/sec
                    AtomicQueueB, 7,i:   1,433,209 msg/sec
                    AtomicQueueB, 8,s:     876,894 msg/sec
                    AtomicQueueB, 8,i:   1,269,770 msg/sec
                    AtomicQueueB, 9,s:     787,982 msg/sec
                    AtomicQueueB, 9,i:     968,824 msg/sec
                    AtomicQueueB,10,s:     789,006 msg/sec
                    AtomicQueueB,10,i:     896,909 msg/sec
                    AtomicQueueB,11,s:     797,810 msg/sec
                    AtomicQueueB,11,i:     790,007 msg/sec
                    AtomicQueueB,12,s:     753,012 msg/sec
                    AtomicQueueB,12,i:     773,499 msg/sec
                    AtomicQueueB,13,s:     728,088 msg/sec
                    AtomicQueueB,13,i:     743,780 msg/sec
                    AtomicQueueB,14,s:     694,307 msg/sec
                    AtomicQueueB,14,i:     778,111 msg/sec
             OptimistAtomicQueue, 1,s: 182,086,778 msg/sec
             OptimistAtomicQueue, 1,i:  60,775,117 msg/sec
             OptimistAtomicQueue, 2,s:   7,653,936 msg/sec
             OptimistAtomicQueue, 2,i:   8,836,776 msg/sec
             OptimistAtomicQueue, 3,s:   8,107,446 msg/sec
             OptimistAtomicQueue, 3,i:   9,289,662 msg/sec
             OptimistAtomicQueue, 4,s:  12,188,588 msg/sec
             OptimistAtomicQueue, 4,i:  13,681,973 msg/sec
             OptimistAtomicQueue, 5,s:   8,573,848 msg/sec
             OptimistAtomicQueue, 5,i:   9,552,844 msg/sec
             OptimistAtomicQueue, 6,s:  11,962,436 msg/sec
             OptimistAtomicQueue, 6,i:  13,908,700 msg/sec
             OptimistAtomicQueue, 7,s:  13,169,902 msg/sec
             OptimistAtomicQueue, 7,i:  13,897,896 msg/sec
             OptimistAtomicQueue, 8,s:  10,213,364 msg/sec
             OptimistAtomicQueue, 8,i:  10,380,511 msg/sec
             OptimistAtomicQueue, 9,s:  10,442,733 msg/sec
             OptimistAtomicQueue, 9,i:  10,584,557 msg/sec
             OptimistAtomicQueue,10,s:   9,977,752 msg/sec
             OptimistAtomicQueue,10,i:  10,186,380 msg/sec
             OptimistAtomicQueue,11,s:  10,553,573 msg/sec
             OptimistAtomicQueue,11,i:  10,646,777 msg/sec
             OptimistAtomicQueue,12,s:  10,259,872 msg/sec
             OptimistAtomicQueue,12,i:   8,749,831 msg/sec
             OptimistAtomicQueue,13,s:   7,071,055 msg/sec
             OptimistAtomicQueue,13,i:   8,703,131 msg/sec
             OptimistAtomicQueue,14,s:   8,113,538 msg/sec
             OptimistAtomicQueue,14,i:  10,757,819 msg/sec
            OptimistAtomicQueueB, 1,s:  62,732,883 msg/sec
            OptimistAtomicQueueB, 1,i:  20,224,063 msg/sec
            OptimistAtomicQueueB, 2,s:   7,367,052 msg/sec
            OptimistAtomicQueueB, 2,i:   7,914,179 msg/sec
            OptimistAtomicQueueB, 3,s:   7,998,535 msg/sec
            OptimistAtomicQueueB, 3,i:   8,817,841 msg/sec
            OptimistAtomicQueueB, 4,s:  13,165,260 msg/sec
            OptimistAtomicQueueB, 4,i:  10,820,845 msg/sec
            OptimistAtomicQueueB, 5,s:  12,610,051 msg/sec
            OptimistAtomicQueueB, 5,i:  13,140,419 msg/sec
            OptimistAtomicQueueB, 6,s:   7,724,056 msg/sec
            OptimistAtomicQueueB, 6,i:   8,856,962 msg/sec
            OptimistAtomicQueueB, 7,s:   8,658,920 msg/sec
            OptimistAtomicQueueB, 7,i:  13,423,055 msg/sec
            OptimistAtomicQueueB, 8,s:  10,202,697 msg/sec
            OptimistAtomicQueueB, 8,i:   9,603,026 msg/sec
            OptimistAtomicQueueB, 9,s:   9,893,494 msg/sec
            OptimistAtomicQueueB, 9,i:   9,885,550 msg/sec
            OptimistAtomicQueueB,10,s:  10,039,383 msg/sec
            OptimistAtomicQueueB,10,i:  10,259,402 msg/sec
            OptimistAtomicQueueB,11,s:  10,471,714 msg/sec
            OptimistAtomicQueueB,11,i:  10,030,489 msg/sec
            OptimistAtomicQueueB,12,s:   9,637,734 msg/sec
            OptimistAtomicQueueB,12,i:  10,819,189 msg/sec
            OptimistAtomicQueueB,13,s:   8,962,816 msg/sec
            OptimistAtomicQueueB,13,i:   9,942,213 msg/sec
            OptimistAtomicQueueB,14,s:   8,000,455 msg/sec
            OptimistAtomicQueueB,14,i:  10,815,280 msg/sec
                    AtomicQueue2, 1,s:   8,541,362 msg/sec
                    AtomicQueue2, 1,i:   8,494,831 msg/sec
                    AtomicQueue2, 2,s:   2,782,877 msg/sec
                    AtomicQueue2, 2,i:   4,024,802 msg/sec
                    AtomicQueue2, 3,s:   2,502,379 msg/sec
                    AtomicQueue2, 3,i:   2,678,524 msg/sec
                    AtomicQueue2, 4,s:   2,075,699 msg/sec
                    AtomicQueue2, 4,i:   2,555,570 msg/sec
                    AtomicQueue2, 5,s:   1,773,348 msg/sec
                    AtomicQueue2, 5,i:   1,773,727 msg/sec
                    AtomicQueue2, 6,s:   1,595,239 msg/sec
                    AtomicQueue2, 6,i:   1,716,705 msg/sec
                    AtomicQueue2, 7,s:   1,530,004 msg/sec
                    AtomicQueue2, 7,i:   1,433,523 msg/sec
                    AtomicQueue2, 8,s:     873,595 msg/sec
                    AtomicQueue2, 8,i:   1,378,106 msg/sec
                    AtomicQueue2, 9,s:     828,124 msg/sec
                    AtomicQueue2, 9,i:   1,022,078 msg/sec
                    AtomicQueue2,10,s:     784,823 msg/sec
                    AtomicQueue2,10,i:     878,400 msg/sec
                    AtomicQueue2,11,s:     679,055 msg/sec
                    AtomicQueue2,11,i:     823,015 msg/sec
                    AtomicQueue2,12,s:     733,582 msg/sec
                    AtomicQueue2,12,i:     746,232 msg/sec
                    AtomicQueue2,13,s:     792,935 msg/sec
                    AtomicQueue2,13,i:     797,825 msg/sec
                    AtomicQueue2,14,s:     738,229 msg/sec
                    AtomicQueue2,14,i:     786,441 msg/sec
                   AtomicQueueB2, 1,s:  14,401,936 msg/sec
                   AtomicQueueB2, 1,i:  14,319,239 msg/sec
                   AtomicQueueB2, 2,s:   2,639,921 msg/sec
                   AtomicQueueB2, 2,i:   3,906,220 msg/sec
                   AtomicQueueB2, 3,s:   2,317,402 msg/sec
                   AtomicQueueB2, 3,i:   2,402,662 msg/sec
                   AtomicQueueB2, 4,s:   2,024,130 msg/sec
                   AtomicQueueB2, 4,i:   1,965,630 msg/sec
                   AtomicQueueB2, 5,s:   1,801,508 msg/sec
                   AtomicQueueB2, 5,i:   1,792,751 msg/sec
                   AtomicQueueB2, 6,s:   1,559,321 msg/sec
                   AtomicQueueB2, 6,i:   1,632,974 msg/sec
                   AtomicQueueB2, 7,s:   1,453,257 msg/sec
                   AtomicQueueB2, 7,i:   1,401,162 msg/sec
                   AtomicQueueB2, 8,s:     849,162 msg/sec
                   AtomicQueueB2, 8,i:   1,222,226 msg/sec
                   AtomicQueueB2, 9,s:     775,195 msg/sec
                   AtomicQueueB2, 9,i:     998,160 msg/sec
                   AtomicQueueB2,10,s:     768,842 msg/sec
                   AtomicQueueB2,10,i:     909,928 msg/sec
                   AtomicQueueB2,11,s:     716,283 msg/sec
                   AtomicQueueB2,11,i:     780,781 msg/sec
                   AtomicQueueB2,12,s:     714,396 msg/sec
                   AtomicQueueB2,12,i:     719,623 msg/sec
                   AtomicQueueB2,13,s:     767,205 msg/sec
                   AtomicQueueB2,13,i:     723,066 msg/sec
                   AtomicQueueB2,14,s:     687,627 msg/sec
                   AtomicQueueB2,14,i:     779,361 msg/sec
            OptimistAtomicQueue2, 1,s:  62,130,814 msg/sec
            OptimistAtomicQueue2, 1,i:  45,333,764 msg/sec
            OptimistAtomicQueue2, 2,s:   6,117,835 msg/sec
            OptimistAtomicQueue2, 2,i:   7,211,909 msg/sec
            OptimistAtomicQueue2, 3,s:   7,354,908 msg/sec
            OptimistAtomicQueue2, 3,i:   7,762,318 msg/sec
            OptimistAtomicQueue2, 4,s:   8,054,734 msg/sec
            OptimistAtomicQueue2, 4,i:   8,595,810 msg/sec
            OptimistAtomicQueue2, 5,s:   7,624,520 msg/sec
            OptimistAtomicQueue2, 5,i:  13,173,937 msg/sec
            OptimistAtomicQueue2, 6,s:  10,185,066 msg/sec
            OptimistAtomicQueue2, 6,i:   7,862,382 msg/sec
            OptimistAtomicQueue2, 7,s:   8,286,368 msg/sec
            OptimistAtomicQueue2, 7,i:   8,502,109 msg/sec
            OptimistAtomicQueue2, 8,s:   9,042,716 msg/sec
            OptimistAtomicQueue2, 8,i:  10,085,455 msg/sec
            OptimistAtomicQueue2, 9,s:  10,055,266 msg/sec
            OptimistAtomicQueue2, 9,i:   9,531,274 msg/sec
            OptimistAtomicQueue2,10,s:   8,010,435 msg/sec
            OptimistAtomicQueue2,10,i:   6,802,591 msg/sec
            OptimistAtomicQueue2,11,s:  10,394,005 msg/sec
            OptimistAtomicQueue2,11,i:   9,291,887 msg/sec
            OptimistAtomicQueue2,12,s:  10,249,635 msg/sec
            OptimistAtomicQueue2,12,i:  10,178,508 msg/sec
            OptimistAtomicQueue2,13,s:   8,616,036 msg/sec
            OptimistAtomicQueue2,13,i:   9,869,707 msg/sec
            OptimistAtomicQueue2,14,s:   8,443,670 msg/sec
            OptimistAtomicQueue2,14,i:   9,841,758 msg/sec
           OptimistAtomicQueueB2, 1,s:  38,915,719 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,048,356 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,780,330 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,439,351 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,355,654 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,015,957 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,335,333 msg/sec
           OptimistAtomicQueueB2, 4,i:  11,738,914 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,124,733 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,509,965 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,893,325 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,122,144 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,905,508 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,022,145 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,280,415 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,848,279 msg/sec
           OptimistAtomicQueueB2, 9,s:   8,178,733 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,948,853 msg/sec
           OptimistAtomicQueueB2,10,s:   8,884,138 msg/sec
           OptimistAtomicQueueB2,10,i:   8,856,374 msg/sec
           OptimistAtomicQueueB2,11,s:   7,553,823 msg/sec
           OptimistAtomicQueueB2,11,i:   8,756,011 msg/sec
           OptimistAtomicQueueB2,12,s:   8,127,919 msg/sec
           OptimistAtomicQueueB2,12,i:   9,629,032 msg/sec
           OptimistAtomicQueueB2,13,s:   8,115,207 msg/sec
           OptimistAtomicQueueB2,13,i:   9,458,469 msg/sec
           OptimistAtomicQueueB2,14,s:   7,531,211 msg/sec
           OptimistAtomicQueueB2,14,i:   9,332,161 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000455 sec/round-trip
          boost::lockfree::queue: 0.000000710 sec/round-trip
                pthread_spinlock: 0.000000965 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000287 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000497 sec/round-trip
                 tbb::spin_mutex: 0.000000737 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000608 sec/round-trip
                     AtomicQueue: 0.000000321 sec/round-trip
                    AtomicQueueB: 0.000000372 sec/round-trip
             OptimistAtomicQueue: 0.000000341 sec/round-trip
            OptimistAtomicQueueB: 0.000000346 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000422 sec/round-trip
            OptimistAtomicQueue2: 0.000000362 sec/round-trip
           OptimistAtomicQueueB2: 0.000000368 sec/round-trip

[128] 160m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  39,396,703 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,580,333 msg/sec
          boost::lockfree::queue, 1,s:   3,304,590 msg/sec
          boost::lockfree::queue, 1,i:   3,351,142 msg/sec
          boost::lockfree::queue, 2,s:   1,754,505 msg/sec
          boost::lockfree::queue, 2,i:   2,017,302 msg/sec
          boost::lockfree::queue, 3,s:   1,839,590 msg/sec
          boost::lockfree::queue, 3,i:   1,765,500 msg/sec
          boost::lockfree::queue, 4,s:   1,800,618 msg/sec
          boost::lockfree::queue, 4,i:   1,645,379 msg/sec
          boost::lockfree::queue, 5,s:   1,904,431 msg/sec
          boost::lockfree::queue, 5,i:   1,776,807 msg/sec
          boost::lockfree::queue, 6,s:   1,355,022 msg/sec
          boost::lockfree::queue, 6,i:   1,733,449 msg/sec
          boost::lockfree::queue, 7,s:   1,633,513 msg/sec
          boost::lockfree::queue, 7,i:   1,585,973 msg/sec
          boost::lockfree::queue, 8,s:     822,133 msg/sec
          boost::lockfree::queue, 8,i:   1,171,306 msg/sec
          boost::lockfree::queue, 9,s:     629,954 msg/sec
          boost::lockfree::queue, 9,i:     880,291 msg/sec
          boost::lockfree::queue,10,s:     615,926 msg/sec
          boost::lockfree::queue,10,i:     896,051 msg/sec
          boost::lockfree::queue,11,s:     612,037 msg/sec
          boost::lockfree::queue,11,i:     771,243 msg/sec
          boost::lockfree::queue,12,s:     627,781 msg/sec
          boost::lockfree::queue,12,i:     711,193 msg/sec
          boost::lockfree::queue,13,s:     578,351 msg/sec
          boost::lockfree::queue,13,i:     665,262 msg/sec
          boost::lockfree::queue,14,s:     595,980 msg/sec
          boost::lockfree::queue,14,i:     627,675 msg/sec
                pthread_spinlock, 1,s:   4,970,285 msg/sec
                pthread_spinlock, 1,i:   4,826,682 msg/sec
                pthread_spinlock, 2,s:   4,289,177 msg/sec
                pthread_spinlock, 2,i:   4,299,962 msg/sec
                pthread_spinlock, 3,s:   2,602,859 msg/sec
                pthread_spinlock, 3,i:   3,269,657 msg/sec
                pthread_spinlock, 4,s:   2,369,192 msg/sec
                pthread_spinlock, 4,i:   2,476,412 msg/sec
                pthread_spinlock, 5,s:   1,937,930 msg/sec
                pthread_spinlock, 5,i:   1,955,658 msg/sec
                pthread_spinlock, 6,s:   1,703,267 msg/sec
                pthread_spinlock, 6,i:   1,898,041 msg/sec
                pthread_spinlock, 7,s:   1,378,695 msg/sec
                pthread_spinlock, 7,i:   1,611,428 msg/sec
                pthread_spinlock, 8,s:     841,184 msg/sec
                pthread_spinlock, 8,i:   1,039,226 msg/sec
                pthread_spinlock, 9,s:     784,686 msg/sec
                pthread_spinlock, 9,i:     839,244 msg/sec
                pthread_spinlock,10,s:     751,668 msg/sec
                pthread_spinlock,10,i:     849,564 msg/sec
                pthread_spinlock,11,s:     705,961 msg/sec
                pthread_spinlock,11,i:     781,161 msg/sec
                pthread_spinlock,12,s:     708,184 msg/sec
                pthread_spinlock,12,i:     754,888 msg/sec
                pthread_spinlock,13,s:     594,083 msg/sec
                pthread_spinlock,13,i:     781,606 msg/sec
                pthread_spinlock,14,s:     504,715 msg/sec
                pthread_spinlock,14,i:     751,625 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,134,122 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  16,466,020 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,544,141 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,857,462 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,946,483 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,103,606 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,413,294 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,956,532 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,648,441 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,819,719 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,845,070 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,967,300 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,356,496 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,579,798 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,590,669 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,059,815 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,694,088 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,809,240 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   3,104,781 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,379,705 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,452,061 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,775,416 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,684,227 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,752,468 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,548,073 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,922,911 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,503,109 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,606,264 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,523,630 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,797,776 msg/sec
                 tbb::spin_mutex, 1,s:   8,285,051 msg/sec
                 tbb::spin_mutex, 1,i:   8,079,139 msg/sec
                 tbb::spin_mutex, 2,s:   5,893,086 msg/sec
                 tbb::spin_mutex, 2,i:   8,001,179 msg/sec
                 tbb::spin_mutex, 3,s:   4,607,357 msg/sec
                 tbb::spin_mutex, 3,i:   4,786,958 msg/sec
                 tbb::spin_mutex, 4,s:   3,492,071 msg/sec
                 tbb::spin_mutex, 4,i:   3,510,580 msg/sec
                 tbb::spin_mutex, 5,s:   2,355,516 msg/sec
                 tbb::spin_mutex, 5,i:   2,833,921 msg/sec
                 tbb::spin_mutex, 6,s:   2,562,173 msg/sec
                 tbb::spin_mutex, 6,i:   1,568,152 msg/sec
                 tbb::spin_mutex, 7,s:   2,080,580 msg/sec
                 tbb::spin_mutex, 7,i:   1,191,712 msg/sec
                 tbb::spin_mutex, 8,s:     659,468 msg/sec
                 tbb::spin_mutex, 8,i:   1,257,064 msg/sec
                 tbb::spin_mutex, 9,s:     760,916 msg/sec
                 tbb::spin_mutex, 9,i:     741,505 msg/sec
                 tbb::spin_mutex,10,s:     440,913 msg/sec
                 tbb::spin_mutex,10,i:     470,186 msg/sec
                 tbb::spin_mutex,11,s:     434,117 msg/sec
                 tbb::spin_mutex,11,i:     470,603 msg/sec
                 tbb::spin_mutex,12,s:     492,764 msg/sec
                 tbb::spin_mutex,12,i:     382,755 msg/sec
                 tbb::spin_mutex,13,s:     358,108 msg/sec
                 tbb::spin_mutex,13,i:     345,627 msg/sec
                 tbb::spin_mutex,14,s:     228,371 msg/sec
                 tbb::spin_mutex,14,i:     308,802 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,295,073 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   2,679,114 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,765,639 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,615,398 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,317,268 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,768,215 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,798,964 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,923,861 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,465,045 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,724,671 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,130,753 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,216,151 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,021,746 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,094,190 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     953,426 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,719,726 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     885,724 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,541,306 msg/sec
   tbb::concurrent_bounded_queue,10,s:     865,782 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,263,027 msg/sec
   tbb::concurrent_bounded_queue,11,s:     811,304 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,063,347 msg/sec
   tbb::concurrent_bounded_queue,12,s:     716,714 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,184,113 msg/sec
   tbb::concurrent_bounded_queue,13,s:     754,330 msg/sec
   tbb::concurrent_bounded_queue,13,i:     904,297 msg/sec
   tbb::concurrent_bounded_queue,14,s:     725,921 msg/sec
   tbb::concurrent_bounded_queue,14,i:     920,369 msg/sec
                     AtomicQueue, 1,s:  34,769,204 msg/sec
                     AtomicQueue, 1,i:  48,689,813 msg/sec
                     AtomicQueue, 2,s:   4,591,009 msg/sec
                     AtomicQueue, 2,i:   3,361,333 msg/sec
                     AtomicQueue, 3,s:   2,502,107 msg/sec
                     AtomicQueue, 3,i:   2,388,840 msg/sec
                     AtomicQueue, 4,s:   2,728,639 msg/sec
                     AtomicQueue, 4,i:   1,911,170 msg/sec
                     AtomicQueue, 5,s:   1,833,559 msg/sec
                     AtomicQueue, 5,i:   1,887,793 msg/sec
                     AtomicQueue, 6,s:   1,671,060 msg/sec
                     AtomicQueue, 6,i:   1,586,690 msg/sec
                     AtomicQueue, 7,s:   1,560,475 msg/sec
                     AtomicQueue, 7,i:   1,455,493 msg/sec
                     AtomicQueue, 8,s:     831,289 msg/sec
                     AtomicQueue, 8,i:   1,402,830 msg/sec
                     AtomicQueue, 9,s:     751,943 msg/sec
                     AtomicQueue, 9,i:   1,339,787 msg/sec
                     AtomicQueue,10,s:     751,807 msg/sec
                     AtomicQueue,10,i:   1,166,509 msg/sec
                     AtomicQueue,11,s:     653,316 msg/sec
                     AtomicQueue,11,i:   1,040,187 msg/sec
                     AtomicQueue,12,s:     671,140 msg/sec
                     AtomicQueue,12,i:     881,923 msg/sec
                     AtomicQueue,13,s:     674,621 msg/sec
                     AtomicQueue,13,i:     797,441 msg/sec
                     AtomicQueue,14,s:     744,315 msg/sec
                     AtomicQueue,14,i:     758,910 msg/sec
                    AtomicQueueB, 1,s:  11,505,754 msg/sec
                    AtomicQueueB, 1,i:  11,525,075 msg/sec
                    AtomicQueueB, 2,s:   3,779,797 msg/sec
                    AtomicQueueB, 2,i:   3,261,063 msg/sec
                    AtomicQueueB, 3,s:   2,489,397 msg/sec
                    AtomicQueueB, 3,i:   2,784,830 msg/sec
                    AtomicQueueB, 4,s:   2,103,040 msg/sec
                    AtomicQueueB, 4,i:   2,102,017 msg/sec
                    AtomicQueueB, 5,s:   1,915,631 msg/sec
                    AtomicQueueB, 5,i:   1,878,682 msg/sec
                    AtomicQueueB, 6,s:   1,714,147 msg/sec
                    AtomicQueueB, 6,i:   1,753,794 msg/sec
                    AtomicQueueB, 7,s:   1,538,013 msg/sec
                    AtomicQueueB, 7,i:   1,504,959 msg/sec
                    AtomicQueueB, 8,s:     837,552 msg/sec
                    AtomicQueueB, 8,i:   1,629,063 msg/sec
                    AtomicQueueB, 9,s:     760,154 msg/sec
                    AtomicQueueB, 9,i:   1,279,774 msg/sec
                    AtomicQueueB,10,s:     706,253 msg/sec
                    AtomicQueueB,10,i:   1,245,865 msg/sec
                    AtomicQueueB,11,s:     707,567 msg/sec
                    AtomicQueueB,11,i:   1,099,799 msg/sec
                    AtomicQueueB,12,s:     722,615 msg/sec
                    AtomicQueueB,12,i:     951,143 msg/sec
                    AtomicQueueB,13,s:     670,545 msg/sec
                    AtomicQueueB,13,i:     872,510 msg/sec
                    AtomicQueueB,14,s:     704,178 msg/sec
                    AtomicQueueB,14,i:     740,088 msg/sec
             OptimistAtomicQueue, 1,s:  56,001,012 msg/sec
             OptimistAtomicQueue, 1,i:  55,945,430 msg/sec
             OptimistAtomicQueue, 2,s:   7,028,933 msg/sec
             OptimistAtomicQueue, 2,i:   7,724,000 msg/sec
             OptimistAtomicQueue, 3,s:   8,397,054 msg/sec
             OptimistAtomicQueue, 3,i:  12,859,689 msg/sec
             OptimistAtomicQueue, 4,s:  11,531,630 msg/sec
             OptimistAtomicQueue, 4,i:  13,482,250 msg/sec
             OptimistAtomicQueue, 5,s:   9,118,548 msg/sec
             OptimistAtomicQueue, 5,i:  11,992,560 msg/sec
             OptimistAtomicQueue, 6,s:  12,963,332 msg/sec
             OptimistAtomicQueue, 6,i:  12,825,440 msg/sec
             OptimistAtomicQueue, 7,s:  13,324,191 msg/sec
             OptimistAtomicQueue, 7,i:  14,036,137 msg/sec
             OptimistAtomicQueue, 8,s:   9,833,253 msg/sec
             OptimistAtomicQueue, 8,i:  10,760,800 msg/sec
             OptimistAtomicQueue, 9,s:   8,567,518 msg/sec
             OptimistAtomicQueue, 9,i:   8,436,470 msg/sec
             OptimistAtomicQueue,10,s:   5,705,769 msg/sec
             OptimistAtomicQueue,10,i:  10,080,505 msg/sec
             OptimistAtomicQueue,11,s:   7,992,666 msg/sec
             OptimistAtomicQueue,11,i:  10,350,791 msg/sec
             OptimistAtomicQueue,12,s:   8,160,100 msg/sec
             OptimistAtomicQueue,12,i:  10,062,091 msg/sec
             OptimistAtomicQueue,13,s:   8,492,576 msg/sec
             OptimistAtomicQueue,13,i:  11,260,255 msg/sec
             OptimistAtomicQueue,14,s:   8,730,101 msg/sec
             OptimistAtomicQueue,14,i:  11,142,425 msg/sec
            OptimistAtomicQueueB, 1,s:  20,352,713 msg/sec
            OptimistAtomicQueueB, 1,i:  20,405,966 msg/sec
            OptimistAtomicQueueB, 2,s:   8,868,825 msg/sec
            OptimistAtomicQueueB, 2,i:   8,019,252 msg/sec
            OptimistAtomicQueueB, 3,s:   8,934,108 msg/sec
            OptimistAtomicQueueB, 3,i:  12,376,698 msg/sec
            OptimistAtomicQueueB, 4,s:  11,982,505 msg/sec
            OptimistAtomicQueueB, 4,i:  13,367,483 msg/sec
            OptimistAtomicQueueB, 5,s:  12,086,271 msg/sec
            OptimistAtomicQueueB, 5,i:  13,218,384 msg/sec
            OptimistAtomicQueueB, 6,s:   8,234,854 msg/sec
            OptimistAtomicQueueB, 6,i:   7,891,201 msg/sec
            OptimistAtomicQueueB, 7,s:   9,160,948 msg/sec
            OptimistAtomicQueueB, 7,i:   9,795,692 msg/sec
            OptimistAtomicQueueB, 8,s:   9,748,422 msg/sec
            OptimistAtomicQueueB, 8,i:   9,802,882 msg/sec
            OptimistAtomicQueueB, 9,s:   8,670,274 msg/sec
            OptimistAtomicQueueB, 9,i:  10,287,061 msg/sec
            OptimistAtomicQueueB,10,s:   8,344,211 msg/sec
            OptimistAtomicQueueB,10,i:  10,204,901 msg/sec
            OptimistAtomicQueueB,11,s:   8,428,214 msg/sec
            OptimistAtomicQueueB,11,i:  10,883,823 msg/sec
            OptimistAtomicQueueB,12,s:   6,325,019 msg/sec
            OptimistAtomicQueueB,12,i:   9,094,723 msg/sec
            OptimistAtomicQueueB,13,s:   8,335,828 msg/sec
            OptimistAtomicQueueB,13,i:  10,886,011 msg/sec
            OptimistAtomicQueueB,14,s:   8,657,714 msg/sec
            OptimistAtomicQueueB,14,i:  11,134,366 msg/sec
                    AtomicQueue2, 1,s:   9,633,519 msg/sec
                    AtomicQueue2, 1,i:   9,786,544 msg/sec
                    AtomicQueue2, 2,s:   2,927,080 msg/sec
                    AtomicQueue2, 2,i:   3,105,702 msg/sec
                    AtomicQueue2, 3,s:   2,414,162 msg/sec
                    AtomicQueue2, 3,i:   2,527,508 msg/sec
                    AtomicQueue2, 4,s:   2,096,883 msg/sec
                    AtomicQueue2, 4,i:   2,044,632 msg/sec
                    AtomicQueue2, 5,s:   1,974,168 msg/sec
                    AtomicQueue2, 5,i:   2,076,895 msg/sec
                    AtomicQueue2, 6,s:   1,697,849 msg/sec
                    AtomicQueue2, 6,i:   1,598,111 msg/sec
                    AtomicQueue2, 7,s:   1,625,963 msg/sec
                    AtomicQueue2, 7,i:   1,468,796 msg/sec
                    AtomicQueue2, 8,s:     808,052 msg/sec
                    AtomicQueue2, 8,i:   1,370,210 msg/sec
                    AtomicQueue2, 9,s:     733,914 msg/sec
                    AtomicQueue2, 9,i:   1,304,485 msg/sec
                    AtomicQueue2,10,s:     665,228 msg/sec
                    AtomicQueue2,10,i:   1,193,532 msg/sec
                    AtomicQueue2,11,s:     693,715 msg/sec
                    AtomicQueue2,11,i:   1,046,378 msg/sec
                    AtomicQueue2,12,s:     656,345 msg/sec
                    AtomicQueue2,12,i:     963,233 msg/sec
                    AtomicQueue2,13,s:     727,582 msg/sec
                    AtomicQueue2,13,i:     784,012 msg/sec
                    AtomicQueue2,14,s:     697,112 msg/sec
                    AtomicQueue2,14,i:     765,069 msg/sec
                   AtomicQueueB2, 1,s:  14,770,230 msg/sec
                   AtomicQueueB2, 1,i:  14,994,159 msg/sec
                   AtomicQueueB2, 2,s:   3,066,191 msg/sec
                   AtomicQueueB2, 2,i:   4,029,084 msg/sec
                   AtomicQueueB2, 3,s:   2,562,109 msg/sec
                   AtomicQueueB2, 3,i:   2,158,874 msg/sec
                   AtomicQueueB2, 4,s:   2,300,861 msg/sec
                   AtomicQueueB2, 4,i:   2,030,270 msg/sec
                   AtomicQueueB2, 5,s:   1,840,461 msg/sec
                   AtomicQueueB2, 5,i:   1,962,436 msg/sec
                   AtomicQueueB2, 6,s:   1,671,558 msg/sec
                   AtomicQueueB2, 6,i:   1,535,663 msg/sec
                   AtomicQueueB2, 7,s:   1,416,632 msg/sec
                   AtomicQueueB2, 7,i:   1,536,592 msg/sec
                   AtomicQueueB2, 8,s:     805,523 msg/sec
                   AtomicQueueB2, 8,i:   1,380,178 msg/sec
                   AtomicQueueB2, 9,s:     737,210 msg/sec
                   AtomicQueueB2, 9,i:   1,316,636 msg/sec
                   AtomicQueueB2,10,s:     690,717 msg/sec
                   AtomicQueueB2,10,i:   1,130,343 msg/sec
                   AtomicQueueB2,11,s:     678,396 msg/sec
                   AtomicQueueB2,11,i:     947,841 msg/sec
                   AtomicQueueB2,12,s:     632,671 msg/sec
                   AtomicQueueB2,12,i:   1,025,149 msg/sec
                   AtomicQueueB2,13,s:     685,645 msg/sec
                   AtomicQueueB2,13,i:     919,905 msg/sec
                   AtomicQueueB2,14,s:     744,841 msg/sec
                   AtomicQueueB2,14,i:     946,796 msg/sec
            OptimistAtomicQueue2, 1,s: 246,560,200 msg/sec
            OptimistAtomicQueue2, 1,i: 285,701,790 msg/sec
            OptimistAtomicQueue2, 2,s:   8,050,913 msg/sec
            OptimistAtomicQueue2, 2,i:  10,161,527 msg/sec
            OptimistAtomicQueue2, 3,s:   9,892,700 msg/sec
            OptimistAtomicQueue2, 3,i:   9,473,073 msg/sec
            OptimistAtomicQueue2, 4,s:   9,941,638 msg/sec
            OptimistAtomicQueue2, 4,i:   7,481,931 msg/sec
            OptimistAtomicQueue2, 5,s:   8,425,252 msg/sec
            OptimistAtomicQueue2, 5,i:   8,729,527 msg/sec
            OptimistAtomicQueue2, 6,s:  12,100,703 msg/sec
            OptimistAtomicQueue2, 6,i:  13,447,976 msg/sec
            OptimistAtomicQueue2, 7,s:  12,583,817 msg/sec
            OptimistAtomicQueue2, 7,i:  13,658,233 msg/sec
            OptimistAtomicQueue2, 8,s:   9,533,171 msg/sec
            OptimistAtomicQueue2, 8,i:  10,452,006 msg/sec
            OptimistAtomicQueue2, 9,s:   8,517,508 msg/sec
            OptimistAtomicQueue2, 9,i:  11,508,394 msg/sec
            OptimistAtomicQueue2,10,s:   7,190,006 msg/sec
            OptimistAtomicQueue2,10,i:   8,820,575 msg/sec
            OptimistAtomicQueue2,11,s:   7,751,514 msg/sec
            OptimistAtomicQueue2,11,i:   8,716,429 msg/sec
            OptimistAtomicQueue2,12,s:   5,377,922 msg/sec
            OptimistAtomicQueue2,12,i:   6,671,890 msg/sec
            OptimistAtomicQueue2,13,s:   5,449,199 msg/sec
            OptimistAtomicQueue2,13,i:   6,858,728 msg/sec
            OptimistAtomicQueue2,14,s:   8,413,401 msg/sec
            OptimistAtomicQueue2,14,i:  10,604,334 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,669,108 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,156,740 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,531,975 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,058,983 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,060,744 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,686,510 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,701,114 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,716,665 msg/sec
           OptimistAtomicQueueB2, 5,s:   6,823,697 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,956,353 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,898,817 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,536,850 msg/sec
           OptimistAtomicQueueB2, 7,s:  10,172,679 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,778,711 msg/sec
           OptimistAtomicQueueB2, 8,s:   5,767,551 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,667,945 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,663,869 msg/sec
           OptimistAtomicQueueB2, 9,i:   6,865,274 msg/sec
           OptimistAtomicQueueB2,10,s:   6,714,951 msg/sec
           OptimistAtomicQueueB2,10,i:   7,710,834 msg/sec
           OptimistAtomicQueueB2,11,s:   6,919,999 msg/sec
           OptimistAtomicQueueB2,11,i:   8,197,208 msg/sec
           OptimistAtomicQueueB2,12,s:   5,076,745 msg/sec
           OptimistAtomicQueueB2,12,i:   6,306,070 msg/sec
           OptimistAtomicQueueB2,13,s:   5,153,236 msg/sec
           OptimistAtomicQueueB2,13,i:   6,332,295 msg/sec
           OptimistAtomicQueueB2,14,s:   5,499,859 msg/sec
           OptimistAtomicQueueB2,14,i:   6,302,647 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000401 sec/round-trip
          boost::lockfree::queue: 0.000000789 sec/round-trip
                pthread_spinlock: 0.000000753 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000265 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000501 sec/round-trip
                 tbb::spin_mutex: 0.000000559 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000621 sec/round-trip
                     AtomicQueue: 0.000000272 sec/round-trip
                    AtomicQueueB: 0.000000361 sec/round-trip
             OptimistAtomicQueue: 0.000000288 sec/round-trip
            OptimistAtomicQueueB: 0.000000335 sec/round-trip
                    AtomicQueue2: 0.000000315 sec/round-trip
                   AtomicQueueB2: 0.000000410 sec/round-trip
            OptimistAtomicQueue2: 0.000000350 sec/round-trip
           OptimistAtomicQueueB2: 0.000000366 sec/round-trip

[129] 147m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  28,549,831 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,674,171 msg/sec
          boost::lockfree::queue, 1,s:   3,504,288 msg/sec
          boost::lockfree::queue, 1,i:   3,464,555 msg/sec
          boost::lockfree::queue, 2,s:   2,318,842 msg/sec
          boost::lockfree::queue, 2,i:   2,087,212 msg/sec
          boost::lockfree::queue, 3,s:   1,907,217 msg/sec
          boost::lockfree::queue, 3,i:   2,032,450 msg/sec
          boost::lockfree::queue, 4,s:   1,582,669 msg/sec
          boost::lockfree::queue, 4,i:   1,658,058 msg/sec
          boost::lockfree::queue, 5,s:   1,351,749 msg/sec
          boost::lockfree::queue, 5,i:   1,559,662 msg/sec
          boost::lockfree::queue, 6,s:   1,282,158 msg/sec
          boost::lockfree::queue, 6,i:   1,519,965 msg/sec
          boost::lockfree::queue, 7,s:   1,405,844 msg/sec
          boost::lockfree::queue, 7,i:   1,374,962 msg/sec
          boost::lockfree::queue, 8,s:     731,213 msg/sec
          boost::lockfree::queue, 8,i:   1,159,435 msg/sec
          boost::lockfree::queue, 9,s:     634,373 msg/sec
          boost::lockfree::queue, 9,i:   1,039,986 msg/sec
          boost::lockfree::queue,10,s:     605,833 msg/sec
          boost::lockfree::queue,10,i:     942,855 msg/sec
          boost::lockfree::queue,11,s:     561,306 msg/sec
          boost::lockfree::queue,11,i:     787,533 msg/sec
          boost::lockfree::queue,12,s:     547,315 msg/sec
          boost::lockfree::queue,12,i:     728,729 msg/sec
          boost::lockfree::queue,13,s:     560,585 msg/sec
          boost::lockfree::queue,13,i:     716,183 msg/sec
          boost::lockfree::queue,14,s:     639,589 msg/sec
          boost::lockfree::queue,14,i:     648,036 msg/sec
                pthread_spinlock, 1,s:   5,002,099 msg/sec
                pthread_spinlock, 1,i:   4,387,765 msg/sec
                pthread_spinlock, 2,s:   3,839,310 msg/sec
                pthread_spinlock, 2,i:   3,379,769 msg/sec
                pthread_spinlock, 3,s:   2,752,107 msg/sec
                pthread_spinlock, 3,i:   2,473,616 msg/sec
                pthread_spinlock, 4,s:   2,177,770 msg/sec
                pthread_spinlock, 4,i:   2,095,791 msg/sec
                pthread_spinlock, 5,s:   1,930,103 msg/sec
                pthread_spinlock, 5,i:   2,113,659 msg/sec
                pthread_spinlock, 6,s:   1,703,104 msg/sec
                pthread_spinlock, 6,i:   1,918,738 msg/sec
                pthread_spinlock, 7,s:   1,670,249 msg/sec
                pthread_spinlock, 7,i:   1,389,891 msg/sec
                pthread_spinlock, 8,s:   1,129,659 msg/sec
                pthread_spinlock, 8,i:   1,075,123 msg/sec
                pthread_spinlock, 9,s:     861,377 msg/sec
                pthread_spinlock, 9,i:     823,103 msg/sec
                pthread_spinlock,10,s:     752,672 msg/sec
                pthread_spinlock,10,i:     833,748 msg/sec
                pthread_spinlock,11,s:     707,091 msg/sec
                pthread_spinlock,11,i:     736,109 msg/sec
                pthread_spinlock,12,s:     729,884 msg/sec
                pthread_spinlock,12,i:     735,851 msg/sec
                pthread_spinlock,13,s:     599,497 msg/sec
                pthread_spinlock,13,i:     714,351 msg/sec
                pthread_spinlock,14,s:     507,979 msg/sec
                pthread_spinlock,14,i:     705,641 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  16,550,831 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  16,697,025 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,684,972 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,150,772 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,509,482 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,791,181 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,615,417 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,155,510 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,722,583 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,329,215 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,468,719 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,377,955 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,084,845 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,929,002 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,449,083 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,151,494 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,783,868 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,864,353 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,531,564 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,880,566 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,881,603 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,687,507 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,550,309 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,722,116 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,576,747 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,711,301 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,584,677 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,817,826 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,673,279 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,817,317 msg/sec
                 tbb::spin_mutex, 1,s:   7,541,827 msg/sec
                 tbb::spin_mutex, 1,i:   6,745,762 msg/sec
                 tbb::spin_mutex, 2,s:   7,239,126 msg/sec
                 tbb::spin_mutex, 2,i:   8,201,451 msg/sec
                 tbb::spin_mutex, 3,s:   4,633,442 msg/sec
                 tbb::spin_mutex, 3,i:   4,654,047 msg/sec
                 tbb::spin_mutex, 4,s:   2,282,967 msg/sec
                 tbb::spin_mutex, 4,i:   4,682,402 msg/sec
                 tbb::spin_mutex, 5,s:   2,120,662 msg/sec
                 tbb::spin_mutex, 5,i:   2,227,904 msg/sec
                 tbb::spin_mutex, 6,s:   3,006,371 msg/sec
                 tbb::spin_mutex, 6,i:   1,471,797 msg/sec
                 tbb::spin_mutex, 7,s:   1,341,606 msg/sec
                 tbb::spin_mutex, 7,i:   1,141,128 msg/sec
                 tbb::spin_mutex, 8,s:     765,455 msg/sec
                 tbb::spin_mutex, 8,i:   1,010,527 msg/sec
                 tbb::spin_mutex, 9,s:     731,395 msg/sec
                 tbb::spin_mutex, 9,i:     798,219 msg/sec
                 tbb::spin_mutex,10,s:     407,427 msg/sec
                 tbb::spin_mutex,10,i:     487,499 msg/sec
                 tbb::spin_mutex,11,s:     327,104 msg/sec
                 tbb::spin_mutex,11,i:     339,422 msg/sec
                 tbb::spin_mutex,12,s:     359,978 msg/sec
                 tbb::spin_mutex,12,i:     412,905 msg/sec
                 tbb::spin_mutex,13,s:     259,711 msg/sec
                 tbb::spin_mutex,13,i:     246,170 msg/sec
                 tbb::spin_mutex,14,s:     198,433 msg/sec
                 tbb::spin_mutex,14,i:     283,926 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,623,044 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   4,086,456 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,464,477 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,005,873 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,101,684 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,424,042 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,747,119 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,064,235 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,330,087 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,653,669 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   1,955,624 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,314,132 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,004,562 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,163,008 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,107,258 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,597,050 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     837,704 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,567,792 msg/sec
   tbb::concurrent_bounded_queue,10,s:     812,991 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,376,255 msg/sec
   tbb::concurrent_bounded_queue,11,s:     763,336 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,033,817 msg/sec
   tbb::concurrent_bounded_queue,12,s:     915,893 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,018,424 msg/sec
   tbb::concurrent_bounded_queue,13,s:     834,470 msg/sec
   tbb::concurrent_bounded_queue,13,i:     989,909 msg/sec
   tbb::concurrent_bounded_queue,14,s:     743,264 msg/sec
   tbb::concurrent_bounded_queue,14,i:     970,929 msg/sec
                     AtomicQueue, 1,s:  10,213,867 msg/sec
                     AtomicQueue, 1,i:  10,251,583 msg/sec
                     AtomicQueue, 2,s:   3,494,717 msg/sec
                     AtomicQueue, 2,i:   2,750,874 msg/sec
                     AtomicQueue, 3,s:   2,308,974 msg/sec
                     AtomicQueue, 3,i:   2,738,159 msg/sec
                     AtomicQueue, 4,s:   2,224,314 msg/sec
                     AtomicQueue, 4,i:   2,347,598 msg/sec
                     AtomicQueue, 5,s:   1,942,155 msg/sec
                     AtomicQueue, 5,i:   1,897,590 msg/sec
                     AtomicQueue, 6,s:   1,663,572 msg/sec
                     AtomicQueue, 6,i:   1,827,546 msg/sec
                     AtomicQueue, 7,s:   1,388,440 msg/sec
                     AtomicQueue, 7,i:   1,457,295 msg/sec
                     AtomicQueue, 8,s:     828,770 msg/sec
                     AtomicQueue, 8,i:   1,278,325 msg/sec
                     AtomicQueue, 9,s:     767,027 msg/sec
                     AtomicQueue, 9,i:   1,291,048 msg/sec
                     AtomicQueue,10,s:     691,699 msg/sec
                     AtomicQueue,10,i:   1,165,273 msg/sec
                     AtomicQueue,11,s:     710,185 msg/sec
                     AtomicQueue,11,i:   1,022,880 msg/sec
                     AtomicQueue,12,s:     705,290 msg/sec
                     AtomicQueue,12,i:     935,951 msg/sec
                     AtomicQueue,13,s:     716,007 msg/sec
                     AtomicQueue,13,i:     799,060 msg/sec
                     AtomicQueue,14,s:     623,829 msg/sec
                     AtomicQueue,14,i:     677,328 msg/sec
                    AtomicQueueB, 1,s:  10,603,309 msg/sec
                    AtomicQueueB, 1,i:  15,020,624 msg/sec
                    AtomicQueueB, 2,s:   3,644,677 msg/sec
                    AtomicQueueB, 2,i:   4,140,983 msg/sec
                    AtomicQueueB, 3,s:   2,429,193 msg/sec
                    AtomicQueueB, 3,i:   2,272,072 msg/sec
                    AtomicQueueB, 4,s:   2,013,274 msg/sec
                    AtomicQueueB, 4,i:   2,268,598 msg/sec
                    AtomicQueueB, 5,s:   1,906,177 msg/sec
                    AtomicQueueB, 5,i:   1,725,923 msg/sec
                    AtomicQueueB, 6,s:   1,724,957 msg/sec
                    AtomicQueueB, 6,i:   1,608,298 msg/sec
                    AtomicQueueB, 7,s:   1,462,859 msg/sec
                    AtomicQueueB, 7,i:   1,393,038 msg/sec
                    AtomicQueueB, 8,s:     875,346 msg/sec
                    AtomicQueueB, 8,i:   1,636,493 msg/sec
                    AtomicQueueB, 9,s:     730,372 msg/sec
                    AtomicQueueB, 9,i:   1,387,237 msg/sec
                    AtomicQueueB,10,s:     695,957 msg/sec
                    AtomicQueueB,10,i:   1,163,435 msg/sec
                    AtomicQueueB,11,s:     691,644 msg/sec
                    AtomicQueueB,11,i:   1,013,571 msg/sec
                    AtomicQueueB,12,s:     687,877 msg/sec
                    AtomicQueueB,12,i:     926,907 msg/sec
                    AtomicQueueB,13,s:     650,966 msg/sec
                    AtomicQueueB,13,i:     795,443 msg/sec
                    AtomicQueueB,14,s:     647,500 msg/sec
                    AtomicQueueB,14,i:     745,727 msg/sec
             OptimistAtomicQueue, 1,s: 265,763,778 msg/sec
             OptimistAtomicQueue, 1,i: 266,364,131 msg/sec
             OptimistAtomicQueue, 2,s:  10,979,994 msg/sec
             OptimistAtomicQueue, 2,i:   8,059,290 msg/sec
             OptimistAtomicQueue, 3,s:   9,082,430 msg/sec
             OptimistAtomicQueue, 3,i:   9,250,744 msg/sec
             OptimistAtomicQueue, 4,s:  10,244,248 msg/sec
             OptimistAtomicQueue, 4,i:  13,276,221 msg/sec
             OptimistAtomicQueue, 5,s:  12,832,821 msg/sec
             OptimistAtomicQueue, 5,i:  13,257,420 msg/sec
             OptimistAtomicQueue, 6,s:  12,858,491 msg/sec
             OptimistAtomicQueue, 6,i:  13,787,079 msg/sec
             OptimistAtomicQueue, 7,s:  12,783,880 msg/sec
             OptimistAtomicQueue, 7,i:  13,770,387 msg/sec
             OptimistAtomicQueue, 8,s:   9,851,589 msg/sec
             OptimistAtomicQueue, 8,i:  10,552,291 msg/sec
             OptimistAtomicQueue, 9,s:   8,657,688 msg/sec
             OptimistAtomicQueue, 9,i:  10,133,162 msg/sec
             OptimistAtomicQueue,10,s:   8,366,471 msg/sec
             OptimistAtomicQueue,10,i:  11,652,615 msg/sec
             OptimistAtomicQueue,11,s:   8,374,984 msg/sec
             OptimistAtomicQueue,11,i:  10,561,009 msg/sec
             OptimistAtomicQueue,12,s:   8,011,062 msg/sec
             OptimistAtomicQueue,12,i:  10,643,297 msg/sec
             OptimistAtomicQueue,13,s:   8,688,288 msg/sec
             OptimistAtomicQueue,13,i:  10,831,752 msg/sec
             OptimistAtomicQueue,14,s:   8,786,019 msg/sec
             OptimistAtomicQueue,14,i:   9,328,435 msg/sec
            OptimistAtomicQueueB, 1,s:  25,094,130 msg/sec
            OptimistAtomicQueueB, 1,i:  25,165,791 msg/sec
            OptimistAtomicQueueB, 2,s:   9,108,632 msg/sec
            OptimistAtomicQueueB, 2,i:  11,543,532 msg/sec
            OptimistAtomicQueueB, 3,s:  10,693,189 msg/sec
            OptimistAtomicQueueB, 3,i:  12,688,025 msg/sec
            OptimistAtomicQueueB, 4,s:  12,067,115 msg/sec
            OptimistAtomicQueueB, 4,i:  13,136,984 msg/sec
            OptimistAtomicQueueB, 5,s:  12,815,638 msg/sec
            OptimistAtomicQueueB, 5,i:   9,865,903 msg/sec
            OptimistAtomicQueueB, 6,s:  13,274,981 msg/sec
            OptimistAtomicQueueB, 6,i:  13,683,331 msg/sec
            OptimistAtomicQueueB, 7,s:  12,764,118 msg/sec
            OptimistAtomicQueueB, 7,i:  13,725,176 msg/sec
            OptimistAtomicQueueB, 8,s:   9,738,572 msg/sec
            OptimistAtomicQueueB, 8,i:   9,654,672 msg/sec
            OptimistAtomicQueueB, 9,s:   8,641,608 msg/sec
            OptimistAtomicQueueB, 9,i:  10,026,392 msg/sec
            OptimistAtomicQueueB,10,s:   7,714,052 msg/sec
            OptimistAtomicQueueB,10,i:   6,753,471 msg/sec
            OptimistAtomicQueueB,11,s:   5,400,154 msg/sec
            OptimistAtomicQueueB,11,i:   7,037,784 msg/sec
            OptimistAtomicQueueB,12,s:   6,369,705 msg/sec
            OptimistAtomicQueueB,12,i:  10,370,486 msg/sec
            OptimistAtomicQueueB,13,s:   8,541,953 msg/sec
            OptimistAtomicQueueB,13,i:  10,688,624 msg/sec
            OptimistAtomicQueueB,14,s:   8,709,371 msg/sec
            OptimistAtomicQueueB,14,i:  10,964,954 msg/sec
                    AtomicQueue2, 1,s:  10,269,421 msg/sec
                    AtomicQueue2, 1,i:  10,232,981 msg/sec
                    AtomicQueue2, 2,s:   3,744,713 msg/sec
                    AtomicQueue2, 2,i:   4,226,553 msg/sec
                    AtomicQueue2, 3,s:   2,269,625 msg/sec
                    AtomicQueue2, 3,i:   2,640,623 msg/sec
                    AtomicQueue2, 4,s:   1,962,524 msg/sec
                    AtomicQueue2, 4,i:   2,055,459 msg/sec
                    AtomicQueue2, 5,s:   1,768,065 msg/sec
                    AtomicQueue2, 5,i:   1,853,618 msg/sec
                    AtomicQueue2, 6,s:   1,624,666 msg/sec
                    AtomicQueue2, 6,i:   1,614,255 msg/sec
                    AtomicQueue2, 7,s:   1,426,194 msg/sec
                    AtomicQueue2, 7,i:   1,423,209 msg/sec
                    AtomicQueue2, 8,s:     783,656 msg/sec
                    AtomicQueue2, 8,i:   1,400,362 msg/sec
                    AtomicQueue2, 9,s:     724,033 msg/sec
                    AtomicQueue2, 9,i:     986,715 msg/sec
                    AtomicQueue2,10,s:     692,455 msg/sec
                    AtomicQueue2,10,i:   1,122,798 msg/sec
                    AtomicQueue2,11,s:     691,129 msg/sec
                    AtomicQueue2,11,i:     975,022 msg/sec
                    AtomicQueue2,12,s:     658,746 msg/sec
                    AtomicQueue2,12,i:   1,008,701 msg/sec
                    AtomicQueue2,13,s:     659,175 msg/sec
                    AtomicQueue2,13,i:     847,659 msg/sec
                    AtomicQueue2,14,s:     693,819 msg/sec
                    AtomicQueue2,14,i:     831,721 msg/sec
                   AtomicQueueB2, 1,s:  15,422,401 msg/sec
                   AtomicQueueB2, 1,i:  15,742,650 msg/sec
                   AtomicQueueB2, 2,s:   2,921,885 msg/sec
                   AtomicQueueB2, 2,i:   3,262,978 msg/sec
                   AtomicQueueB2, 3,s:   2,370,802 msg/sec
                   AtomicQueueB2, 3,i:   2,633,286 msg/sec
                   AtomicQueueB2, 4,s:   2,031,670 msg/sec
                   AtomicQueueB2, 4,i:   2,656,702 msg/sec
                   AtomicQueueB2, 5,s:   1,730,140 msg/sec
                   AtomicQueueB2, 5,i:   1,815,337 msg/sec
                   AtomicQueueB2, 6,s:   1,751,914 msg/sec
                   AtomicQueueB2, 6,i:   1,730,135 msg/sec
                   AtomicQueueB2, 7,s:   1,293,143 msg/sec
                   AtomicQueueB2, 7,i:   1,348,884 msg/sec
                   AtomicQueueB2, 8,s:     796,965 msg/sec
                   AtomicQueueB2, 8,i:   1,281,293 msg/sec
                   AtomicQueueB2, 9,s:     727,909 msg/sec
                   AtomicQueueB2, 9,i:   1,195,217 msg/sec
                   AtomicQueueB2,10,s:     690,550 msg/sec
                   AtomicQueueB2,10,i:     933,028 msg/sec
                   AtomicQueueB2,11,s:     650,172 msg/sec
                   AtomicQueueB2,11,i:   1,077,580 msg/sec
                   AtomicQueueB2,12,s:     711,050 msg/sec
                   AtomicQueueB2,12,i:     893,192 msg/sec
                   AtomicQueueB2,13,s:     732,595 msg/sec
                   AtomicQueueB2,13,i:     774,187 msg/sec
                   AtomicQueueB2,14,s:     709,153 msg/sec
                   AtomicQueueB2,14,i:     724,490 msg/sec
            OptimistAtomicQueue2, 1,s: 148,250,309 msg/sec
            OptimistAtomicQueue2, 1,i: 164,416,126 msg/sec
            OptimistAtomicQueue2, 2,s:   6,326,493 msg/sec
            OptimistAtomicQueue2, 2,i:   6,975,757 msg/sec
            OptimistAtomicQueue2, 3,s:   7,421,111 msg/sec
            OptimistAtomicQueue2, 3,i:   8,405,662 msg/sec
            OptimistAtomicQueue2, 4,s:   8,459,001 msg/sec
            OptimistAtomicQueue2, 4,i:   9,980,950 msg/sec
            OptimistAtomicQueue2, 5,s:  10,042,034 msg/sec
            OptimistAtomicQueue2, 5,i:   9,440,894 msg/sec
            OptimistAtomicQueue2, 6,s:   8,934,734 msg/sec
            OptimistAtomicQueue2, 6,i:  10,477,061 msg/sec
            OptimistAtomicQueue2, 7,s:  11,267,192 msg/sec
            OptimistAtomicQueue2, 7,i:  13,387,251 msg/sec
            OptimistAtomicQueue2, 8,s:   9,260,977 msg/sec
            OptimistAtomicQueue2, 8,i:   9,320,634 msg/sec
            OptimistAtomicQueue2, 9,s:   7,873,757 msg/sec
            OptimistAtomicQueue2, 9,i:   7,660,964 msg/sec
            OptimistAtomicQueue2,10,s:   6,906,819 msg/sec
            OptimistAtomicQueue2,10,i:   8,549,290 msg/sec
            OptimistAtomicQueue2,11,s:   6,701,939 msg/sec
            OptimistAtomicQueue2,11,i:   7,146,667 msg/sec
            OptimistAtomicQueue2,12,s:   6,957,906 msg/sec
            OptimistAtomicQueue2,12,i:   6,684,153 msg/sec
            OptimistAtomicQueue2,13,s:   5,284,916 msg/sec
            OptimistAtomicQueue2,13,i:   6,490,300 msg/sec
            OptimistAtomicQueue2,14,s:   5,313,144 msg/sec
            OptimistAtomicQueue2,14,i:   6,575,924 msg/sec
           OptimistAtomicQueueB2, 1,s:  16,630,728 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,003,150 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,522,533 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,604,756 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,068,765 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,121,232 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,964,814 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,184,637 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,119,804 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,392,815 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,094,950 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,955,209 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,595,535 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,415,987 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,458,881 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,268,247 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,244,008 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,727,906 msg/sec
           OptimistAtomicQueueB2,10,s:   6,601,489 msg/sec
           OptimistAtomicQueueB2,10,i:   7,999,748 msg/sec
           OptimistAtomicQueueB2,11,s:   6,827,051 msg/sec
           OptimistAtomicQueueB2,11,i:   9,568,840 msg/sec
           OptimistAtomicQueueB2,12,s:   7,387,762 msg/sec
           OptimistAtomicQueueB2,12,i:   5,858,597 msg/sec
           OptimistAtomicQueueB2,13,s:   4,987,970 msg/sec
           OptimistAtomicQueueB2,13,i:   6,365,222 msg/sec
           OptimistAtomicQueueB2,14,s:   5,564,936 msg/sec
           OptimistAtomicQueueB2,14,i:   6,973,292 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000331 sec/round-trip
          boost::lockfree::queue: 0.000000732 sec/round-trip
                pthread_spinlock: 0.000000823 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000377 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000521 sec/round-trip
                 tbb::spin_mutex: 0.000000666 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000595 sec/round-trip
                     AtomicQueue: 0.000000293 sec/round-trip
                    AtomicQueueB: 0.000000364 sec/round-trip
             OptimistAtomicQueue: 0.000000342 sec/round-trip
            OptimistAtomicQueueB: 0.000000328 sec/round-trip
                    AtomicQueue2: 0.000000351 sec/round-trip
                   AtomicQueueB2: 0.000000415 sec/round-trip
            OptimistAtomicQueue2: 0.000000364 sec/round-trip
           OptimistAtomicQueueB2: 0.000000364 sec/round-trip

[130] 135m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  24,798,318 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,336,052 msg/sec
          boost::lockfree::queue, 1,s:   2,824,986 msg/sec
          boost::lockfree::queue, 1,i:   2,883,285 msg/sec
          boost::lockfree::queue, 2,s:   2,204,556 msg/sec
          boost::lockfree::queue, 2,i:   2,169,022 msg/sec
          boost::lockfree::queue, 3,s:   1,997,264 msg/sec
          boost::lockfree::queue, 3,i:   1,733,659 msg/sec
          boost::lockfree::queue, 4,s:   1,465,066 msg/sec
          boost::lockfree::queue, 4,i:   1,744,807 msg/sec
          boost::lockfree::queue, 5,s:   1,515,388 msg/sec
          boost::lockfree::queue, 5,i:   1,406,131 msg/sec
          boost::lockfree::queue, 6,s:   1,293,550 msg/sec
          boost::lockfree::queue, 6,i:   1,373,403 msg/sec
          boost::lockfree::queue, 7,s:   1,315,692 msg/sec
          boost::lockfree::queue, 7,i:   1,261,217 msg/sec
          boost::lockfree::queue, 8,s:     737,649 msg/sec
          boost::lockfree::queue, 8,i:     953,876 msg/sec
          boost::lockfree::queue, 9,s:     645,582 msg/sec
          boost::lockfree::queue, 9,i:     961,479 msg/sec
          boost::lockfree::queue,10,s:     545,899 msg/sec
          boost::lockfree::queue,10,i:     713,485 msg/sec
          boost::lockfree::queue,11,s:     543,641 msg/sec
          boost::lockfree::queue,11,i:     759,877 msg/sec
          boost::lockfree::queue,12,s:     564,396 msg/sec
          boost::lockfree::queue,12,i:     641,370 msg/sec
          boost::lockfree::queue,13,s:     526,863 msg/sec
          boost::lockfree::queue,13,i:     641,206 msg/sec
          boost::lockfree::queue,14,s:     574,181 msg/sec
          boost::lockfree::queue,14,i:     623,497 msg/sec
                pthread_spinlock, 1,s:   4,028,244 msg/sec
                pthread_spinlock, 1,i:   4,249,546 msg/sec
                pthread_spinlock, 2,s:   3,644,798 msg/sec
                pthread_spinlock, 2,i:   4,331,722 msg/sec
                pthread_spinlock, 3,s:   2,829,504 msg/sec
                pthread_spinlock, 3,i:   2,564,240 msg/sec
                pthread_spinlock, 4,s:   2,376,951 msg/sec
                pthread_spinlock, 4,i:   2,100,209 msg/sec
                pthread_spinlock, 5,s:   2,039,464 msg/sec
                pthread_spinlock, 5,i:   1,963,666 msg/sec
                pthread_spinlock, 6,s:   1,900,261 msg/sec
                pthread_spinlock, 6,i:   1,777,962 msg/sec
                pthread_spinlock, 7,s:   1,506,345 msg/sec
                pthread_spinlock, 7,i:   1,474,492 msg/sec
                pthread_spinlock, 8,s:   1,010,150 msg/sec
                pthread_spinlock, 8,i:     894,606 msg/sec
                pthread_spinlock, 9,s:     785,276 msg/sec
                pthread_spinlock, 9,i:     886,138 msg/sec
                pthread_spinlock,10,s:     735,177 msg/sec
                pthread_spinlock,10,i:     850,269 msg/sec
                pthread_spinlock,11,s:     795,945 msg/sec
                pthread_spinlock,11,i:     810,705 msg/sec
                pthread_spinlock,12,s:     710,019 msg/sec
                pthread_spinlock,12,i:     783,266 msg/sec
                pthread_spinlock,13,s:     702,777 msg/sec
                pthread_spinlock,13,i:     767,412 msg/sec
                pthread_spinlock,14,s:     701,283 msg/sec
                pthread_spinlock,14,i:     684,611 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  19,488,188 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  38,346,107 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,241,527 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   9,399,314 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,677,130 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,875,987 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,315,816 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,058,985 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,721,910 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,622,214 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   3,961,685 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,983,795 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,783,424 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,619,644 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,700,871 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,712,793 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,717,074 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,790,337 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,835,011 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,847,031 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,626,498 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,601,576 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,770,275 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,791,673 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,414,259 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,735,385 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,467,317 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,681,047 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,702,879 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,741,171 msg/sec
                 tbb::spin_mutex, 1,s:   8,070,900 msg/sec
                 tbb::spin_mutex, 1,i:   7,030,286 msg/sec
                 tbb::spin_mutex, 2,s:   5,229,232 msg/sec
                 tbb::spin_mutex, 2,i:   7,575,518 msg/sec
                 tbb::spin_mutex, 3,s:   4,820,997 msg/sec
                 tbb::spin_mutex, 3,i:   4,284,667 msg/sec
                 tbb::spin_mutex, 4,s:   3,002,026 msg/sec
                 tbb::spin_mutex, 4,i:   2,751,326 msg/sec
                 tbb::spin_mutex, 5,s:   2,952,477 msg/sec
                 tbb::spin_mutex, 5,i:   2,044,475 msg/sec
                 tbb::spin_mutex, 6,s:   1,285,954 msg/sec
                 tbb::spin_mutex, 6,i:   1,413,208 msg/sec
                 tbb::spin_mutex, 7,s:   1,555,372 msg/sec
                 tbb::spin_mutex, 7,i:   1,895,567 msg/sec
                 tbb::spin_mutex, 8,s:   1,326,975 msg/sec
                 tbb::spin_mutex, 8,i:     831,663 msg/sec
                 tbb::spin_mutex, 9,s:     489,031 msg/sec
                 tbb::spin_mutex, 9,i:     556,474 msg/sec
                 tbb::spin_mutex,10,s:     445,751 msg/sec
                 tbb::spin_mutex,10,i:     539,604 msg/sec
                 tbb::spin_mutex,11,s:     348,630 msg/sec
                 tbb::spin_mutex,11,i:     355,717 msg/sec
                 tbb::spin_mutex,12,s:     405,345 msg/sec
                 tbb::spin_mutex,12,i:     366,511 msg/sec
                 tbb::spin_mutex,13,s:     251,836 msg/sec
                 tbb::spin_mutex,13,i:     260,198 msg/sec
                 tbb::spin_mutex,14,s:     247,965 msg/sec
                 tbb::spin_mutex,14,i:     256,665 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,692,381 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,978,934 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,023,836 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,706,431 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,441,402 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,153,077 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,451,151 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,564,579 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,353,249 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,402,918 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,251,591 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,345,461 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,045,435 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,022,013 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,060,712 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,697,084 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     883,557 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,290,683 msg/sec
   tbb::concurrent_bounded_queue,10,s:     822,071 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,303,627 msg/sec
   tbb::concurrent_bounded_queue,11,s:     790,847 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,095,240 msg/sec
   tbb::concurrent_bounded_queue,12,s:     797,612 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,026,012 msg/sec
   tbb::concurrent_bounded_queue,13,s:     824,166 msg/sec
   tbb::concurrent_bounded_queue,13,i:     918,853 msg/sec
   tbb::concurrent_bounded_queue,14,s:     734,627 msg/sec
   tbb::concurrent_bounded_queue,14,i:     918,493 msg/sec
                     AtomicQueue, 1,s:  26,528,736 msg/sec
                     AtomicQueue, 1,i:  26,756,580 msg/sec
                     AtomicQueue, 2,s:   3,078,309 msg/sec
                     AtomicQueue, 2,i:   4,023,408 msg/sec
                     AtomicQueue, 3,s:   2,426,116 msg/sec
                     AtomicQueue, 3,i:   3,251,821 msg/sec
                     AtomicQueue, 4,s:   2,219,915 msg/sec
                     AtomicQueue, 4,i:   2,099,826 msg/sec
                     AtomicQueue, 5,s:   2,270,588 msg/sec
                     AtomicQueue, 5,i:   1,992,273 msg/sec
                     AtomicQueue, 6,s:   1,567,226 msg/sec
                     AtomicQueue, 6,i:   1,600,405 msg/sec
                     AtomicQueue, 7,s:   1,480,126 msg/sec
                     AtomicQueue, 7,i:   1,514,370 msg/sec
                     AtomicQueue, 8,s:     916,720 msg/sec
                     AtomicQueue, 8,i:   1,178,624 msg/sec
                     AtomicQueue, 9,s:     808,910 msg/sec
                     AtomicQueue, 9,i:   1,016,112 msg/sec
                     AtomicQueue,10,s:     751,719 msg/sec
                     AtomicQueue,10,i:     894,928 msg/sec
                     AtomicQueue,11,s:     754,805 msg/sec
                     AtomicQueue,11,i:     838,133 msg/sec
                     AtomicQueue,12,s:     752,470 msg/sec
                     AtomicQueue,12,i:     785,935 msg/sec
                     AtomicQueue,13,s:     684,980 msg/sec
                     AtomicQueue,13,i:     768,453 msg/sec
                     AtomicQueue,14,s:     714,134 msg/sec
                     AtomicQueue,14,i:     729,573 msg/sec
                    AtomicQueueB, 1,s:  11,087,438 msg/sec
                    AtomicQueueB, 1,i:  10,942,458 msg/sec
                    AtomicQueueB, 2,s:   2,697,987 msg/sec
                    AtomicQueueB, 2,i:   3,332,267 msg/sec
                    AtomicQueueB, 3,s:   2,681,163 msg/sec
                    AtomicQueueB, 3,i:   2,584,578 msg/sec
                    AtomicQueueB, 4,s:   2,097,619 msg/sec
                    AtomicQueueB, 4,i:   2,107,343 msg/sec
                    AtomicQueueB, 5,s:   2,055,759 msg/sec
                    AtomicQueueB, 5,i:   1,796,824 msg/sec
                    AtomicQueueB, 6,s:   1,697,149 msg/sec
                    AtomicQueueB, 6,i:   1,666,839 msg/sec
                    AtomicQueueB, 7,s:   1,418,863 msg/sec
                    AtomicQueueB, 7,i:   1,552,485 msg/sec
                    AtomicQueueB, 8,s:     895,383 msg/sec
                    AtomicQueueB, 8,i:   1,297,738 msg/sec
                    AtomicQueueB, 9,s:     777,495 msg/sec
                    AtomicQueueB, 9,i:     902,840 msg/sec
                    AtomicQueueB,10,s:     709,070 msg/sec
                    AtomicQueueB,10,i:     869,252 msg/sec
                    AtomicQueueB,11,s:     716,289 msg/sec
                    AtomicQueueB,11,i:     864,551 msg/sec
                    AtomicQueueB,12,s:     733,027 msg/sec
                    AtomicQueueB,12,i:     786,873 msg/sec
                    AtomicQueueB,13,s:     775,099 msg/sec
                    AtomicQueueB,13,i:     701,408 msg/sec
                    AtomicQueueB,14,s:     753,855 msg/sec
                    AtomicQueueB,14,i:     713,366 msg/sec
             OptimistAtomicQueue, 1,s: 403,546,114 msg/sec
             OptimistAtomicQueue, 1,i: 446,286,807 msg/sec
             OptimistAtomicQueue, 2,s:   6,471,018 msg/sec
             OptimistAtomicQueue, 2,i:   7,471,802 msg/sec
             OptimistAtomicQueue, 3,s:   8,039,322 msg/sec
             OptimistAtomicQueue, 3,i:  11,666,268 msg/sec
             OptimistAtomicQueue, 4,s:  11,861,867 msg/sec
             OptimistAtomicQueue, 4,i:  13,587,597 msg/sec
             OptimistAtomicQueue, 5,s:  13,194,735 msg/sec
             OptimistAtomicQueue, 5,i:  13,836,336 msg/sec
             OptimistAtomicQueue, 6,s:  12,610,417 msg/sec
             OptimistAtomicQueue, 6,i:  13,771,577 msg/sec
             OptimistAtomicQueue, 7,s:  13,296,808 msg/sec
             OptimistAtomicQueue, 7,i:  13,857,229 msg/sec
             OptimistAtomicQueue, 8,s:  10,474,773 msg/sec
             OptimistAtomicQueue, 8,i:  10,429,978 msg/sec
             OptimistAtomicQueue, 9,s:  10,275,694 msg/sec
             OptimistAtomicQueue, 9,i:  10,356,857 msg/sec
             OptimistAtomicQueue,10,s:  10,546,961 msg/sec
             OptimistAtomicQueue,10,i:  10,435,675 msg/sec
             OptimistAtomicQueue,11,s:   9,369,028 msg/sec
             OptimistAtomicQueue,11,i:  10,469,421 msg/sec
             OptimistAtomicQueue,12,s:  10,429,582 msg/sec
             OptimistAtomicQueue,12,i:  10,339,742 msg/sec
             OptimistAtomicQueue,13,s:   9,428,218 msg/sec
             OptimistAtomicQueue,13,i:  10,678,957 msg/sec
             OptimistAtomicQueue,14,s:   8,732,443 msg/sec
             OptimistAtomicQueue,14,i:   9,114,984 msg/sec
            OptimistAtomicQueueB, 1,s:  67,499,044 msg/sec
            OptimistAtomicQueueB, 1,i:  21,769,137 msg/sec
            OptimistAtomicQueueB, 2,s:   7,056,331 msg/sec
            OptimistAtomicQueueB, 2,i:   7,373,172 msg/sec
            OptimistAtomicQueueB, 3,s:   8,103,751 msg/sec
            OptimistAtomicQueueB, 3,i:  11,818,852 msg/sec
            OptimistAtomicQueueB, 4,s:  12,158,700 msg/sec
            OptimistAtomicQueueB, 4,i:  13,276,168 msg/sec
            OptimistAtomicQueueB, 5,s:  12,742,907 msg/sec
            OptimistAtomicQueueB, 5,i:  13,546,189 msg/sec
            OptimistAtomicQueueB, 6,s:  12,652,751 msg/sec
            OptimistAtomicQueueB, 6,i:  13,733,886 msg/sec
            OptimistAtomicQueueB, 7,s:  13,363,188 msg/sec
            OptimistAtomicQueueB, 7,i:  11,262,994 msg/sec
            OptimistAtomicQueueB, 8,s:   9,974,535 msg/sec
            OptimistAtomicQueueB, 8,i:  10,227,826 msg/sec
            OptimistAtomicQueueB, 9,s:  10,108,253 msg/sec
            OptimistAtomicQueueB, 9,i:  10,243,396 msg/sec
            OptimistAtomicQueueB,10,s:  10,107,060 msg/sec
            OptimistAtomicQueueB,10,i:  10,380,802 msg/sec
            OptimistAtomicQueueB,11,s:  10,472,539 msg/sec
            OptimistAtomicQueueB,11,i:  10,448,830 msg/sec
            OptimistAtomicQueueB,12,s:   9,697,443 msg/sec
            OptimistAtomicQueueB,12,i:   9,029,046 msg/sec
            OptimistAtomicQueueB,13,s:   7,859,253 msg/sec
            OptimistAtomicQueueB,13,i:   8,884,683 msg/sec
            OptimistAtomicQueueB,14,s:   5,963,089 msg/sec
            OptimistAtomicQueueB,14,i:   6,517,276 msg/sec
                    AtomicQueue2, 1,s:   8,674,280 msg/sec
                    AtomicQueue2, 1,i:   8,544,544 msg/sec
                    AtomicQueue2, 2,s:   2,816,429 msg/sec
                    AtomicQueue2, 2,i:   2,974,979 msg/sec
                    AtomicQueue2, 3,s:   2,314,150 msg/sec
                    AtomicQueue2, 3,i:   3,258,382 msg/sec
                    AtomicQueue2, 4,s:   2,106,598 msg/sec
                    AtomicQueue2, 4,i:   2,232,394 msg/sec
                    AtomicQueue2, 5,s:   1,821,670 msg/sec
                    AtomicQueue2, 5,i:   1,781,963 msg/sec
                    AtomicQueue2, 6,s:   1,617,636 msg/sec
                    AtomicQueue2, 6,i:   1,596,481 msg/sec
                    AtomicQueue2, 7,s:   1,444,768 msg/sec
                    AtomicQueue2, 7,i:   1,536,975 msg/sec
                    AtomicQueue2, 8,s:     942,514 msg/sec
                    AtomicQueue2, 8,i:   1,219,661 msg/sec
                    AtomicQueue2, 9,s:     778,586 msg/sec
                    AtomicQueue2, 9,i:   1,032,199 msg/sec
                    AtomicQueue2,10,s:     683,027 msg/sec
                    AtomicQueue2,10,i:     882,722 msg/sec
                    AtomicQueue2,11,s:     682,615 msg/sec
                    AtomicQueue2,11,i:     784,666 msg/sec
                    AtomicQueue2,12,s:     706,568 msg/sec
                    AtomicQueue2,12,i:     739,662 msg/sec
                    AtomicQueue2,13,s:     702,436 msg/sec
                    AtomicQueue2,13,i:     719,340 msg/sec
                    AtomicQueue2,14,s:     684,942 msg/sec
                    AtomicQueue2,14,i:     729,993 msg/sec
                   AtomicQueueB2, 1,s:  14,155,997 msg/sec
                   AtomicQueueB2, 1,i:  14,285,975 msg/sec
                   AtomicQueueB2, 2,s:   3,071,875 msg/sec
                   AtomicQueueB2, 2,i:   3,110,748 msg/sec
                   AtomicQueueB2, 3,s:   2,570,129 msg/sec
                   AtomicQueueB2, 3,i:   2,270,649 msg/sec
                   AtomicQueueB2, 4,s:   2,288,059 msg/sec
                   AtomicQueueB2, 4,i:   2,327,757 msg/sec
                   AtomicQueueB2, 5,s:   1,816,770 msg/sec
                   AtomicQueueB2, 5,i:   1,812,753 msg/sec
                   AtomicQueueB2, 6,s:   1,876,793 msg/sec
                   AtomicQueueB2, 6,i:   1,620,606 msg/sec
                   AtomicQueueB2, 7,s:   1,490,546 msg/sec
                   AtomicQueueB2, 7,i:   1,426,318 msg/sec
                   AtomicQueueB2, 8,s:     811,433 msg/sec
                   AtomicQueueB2, 8,i:   1,272,097 msg/sec
                   AtomicQueueB2, 9,s:     799,406 msg/sec
                   AtomicQueueB2, 9,i:   1,050,338 msg/sec
                   AtomicQueueB2,10,s:     729,906 msg/sec
                   AtomicQueueB2,10,i:     843,963 msg/sec
                   AtomicQueueB2,11,s:     756,079 msg/sec
                   AtomicQueueB2,11,i:     754,430 msg/sec
                   AtomicQueueB2,12,s:     716,301 msg/sec
                   AtomicQueueB2,12,i:     689,926 msg/sec
                   AtomicQueueB2,13,s:     739,078 msg/sec
                   AtomicQueueB2,13,i:     692,176 msg/sec
                   AtomicQueueB2,14,s:     757,651 msg/sec
                   AtomicQueueB2,14,i:     692,668 msg/sec
            OptimistAtomicQueue2, 1,s:  56,867,478 msg/sec
            OptimistAtomicQueue2, 1,i:  44,602,987 msg/sec
            OptimistAtomicQueue2, 2,s:   5,716,271 msg/sec
            OptimistAtomicQueue2, 2,i:   6,618,512 msg/sec
            OptimistAtomicQueue2, 3,s:   7,472,027 msg/sec
            OptimistAtomicQueue2, 3,i:  11,647,576 msg/sec
            OptimistAtomicQueue2, 4,s:  10,884,924 msg/sec
            OptimistAtomicQueue2, 4,i:  12,865,042 msg/sec
            OptimistAtomicQueue2, 5,s:  12,142,581 msg/sec
            OptimistAtomicQueue2, 5,i:  13,108,029 msg/sec
            OptimistAtomicQueue2, 6,s:  10,421,913 msg/sec
            OptimistAtomicQueue2, 6,i:  10,931,282 msg/sec
            OptimistAtomicQueue2, 7,s:  12,262,878 msg/sec
            OptimistAtomicQueue2, 7,i:  12,297,273 msg/sec
            OptimistAtomicQueue2, 8,s:  10,123,587 msg/sec
            OptimistAtomicQueue2, 8,i:  10,144,993 msg/sec
            OptimistAtomicQueue2, 9,s:  10,185,335 msg/sec
            OptimistAtomicQueue2, 9,i:  10,007,718 msg/sec
            OptimistAtomicQueue2,10,s:  10,333,134 msg/sec
            OptimistAtomicQueue2,10,i:   9,954,152 msg/sec
            OptimistAtomicQueue2,11,s:   8,949,490 msg/sec
            OptimistAtomicQueue2,11,i:   8,196,944 msg/sec
            OptimistAtomicQueue2,12,s:   6,969,316 msg/sec
            OptimistAtomicQueue2,12,i:   9,856,671 msg/sec
            OptimistAtomicQueue2,13,s:   8,754,886 msg/sec
            OptimistAtomicQueue2,13,i:   8,524,921 msg/sec
            OptimistAtomicQueue2,14,s:   8,660,755 msg/sec
            OptimistAtomicQueue2,14,i:   8,275,583 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,654,135 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,724,055 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,573,016 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,655,210 msg/sec
           OptimistAtomicQueueB2, 3,s:   9,649,466 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,664,702 msg/sec
           OptimistAtomicQueueB2, 4,s:   6,937,619 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,660,449 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,047,415 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,976,928 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,475,643 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,207,988 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,201,672 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,422,860 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,257,764 msg/sec
           OptimistAtomicQueueB2, 8,i:   5,986,880 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,994,416 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,682,013 msg/sec
           OptimistAtomicQueueB2,10,s:   5,956,268 msg/sec
           OptimistAtomicQueueB2,10,i:   5,852,505 msg/sec
           OptimistAtomicQueueB2,11,s:   5,811,604 msg/sec
           OptimistAtomicQueueB2,11,i:   6,660,332 msg/sec
           OptimistAtomicQueueB2,12,s:   6,448,110 msg/sec
           OptimistAtomicQueueB2,12,i:   8,047,938 msg/sec
           OptimistAtomicQueueB2,13,s:   7,299,933 msg/sec
           OptimistAtomicQueueB2,13,i:   9,462,184 msg/sec
           OptimistAtomicQueueB2,14,s:   7,768,295 msg/sec
           OptimistAtomicQueueB2,14,i:   8,663,845 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000395 sec/round-trip
          boost::lockfree::queue: 0.000000753 sec/round-trip
                pthread_spinlock: 0.000001069 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000245 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000494 sec/round-trip
                 tbb::spin_mutex: 0.000000664 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000602 sec/round-trip
                     AtomicQueue: 0.000000304 sec/round-trip
                    AtomicQueueB: 0.000000376 sec/round-trip
             OptimistAtomicQueue: 0.000000297 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000418 sec/round-trip
            OptimistAtomicQueue2: 0.000000365 sec/round-trip
           OptimistAtomicQueueB2: 0.000000369 sec/round-trip

[131] 122m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 111,526,494 msg/sec
     boost::lockfree::spsc_queue, 1,i: 115,272,773 msg/sec
          boost::lockfree::queue, 1,s:   3,200,601 msg/sec
          boost::lockfree::queue, 1,i:   3,195,794 msg/sec
          boost::lockfree::queue, 2,s:   2,691,360 msg/sec
          boost::lockfree::queue, 2,i:   2,586,473 msg/sec
          boost::lockfree::queue, 3,s:   1,884,864 msg/sec
          boost::lockfree::queue, 3,i:   1,687,006 msg/sec
          boost::lockfree::queue, 4,s:   1,741,994 msg/sec
          boost::lockfree::queue, 4,i:   1,607,602 msg/sec
          boost::lockfree::queue, 5,s:   1,373,522 msg/sec
          boost::lockfree::queue, 5,i:   1,380,913 msg/sec
          boost::lockfree::queue, 6,s:   1,674,354 msg/sec
          boost::lockfree::queue, 6,i:   1,508,779 msg/sec
          boost::lockfree::queue, 7,s:   1,639,374 msg/sec
          boost::lockfree::queue, 7,i:   1,354,961 msg/sec
          boost::lockfree::queue, 8,s:     918,153 msg/sec
          boost::lockfree::queue, 8,i:   1,123,839 msg/sec
          boost::lockfree::queue, 9,s:     631,534 msg/sec
          boost::lockfree::queue, 9,i:     976,638 msg/sec
          boost::lockfree::queue,10,s:     609,126 msg/sec
          boost::lockfree::queue,10,i:     868,834 msg/sec
          boost::lockfree::queue,11,s:     524,133 msg/sec
          boost::lockfree::queue,11,i:     842,022 msg/sec
          boost::lockfree::queue,12,s:     520,462 msg/sec
          boost::lockfree::queue,12,i:     707,589 msg/sec
          boost::lockfree::queue,13,s:     610,580 msg/sec
          boost::lockfree::queue,13,i:     696,863 msg/sec
          boost::lockfree::queue,14,s:     617,212 msg/sec
          boost::lockfree::queue,14,i:     640,195 msg/sec
                pthread_spinlock, 1,s:   4,694,913 msg/sec
                pthread_spinlock, 1,i:   4,795,995 msg/sec
                pthread_spinlock, 2,s:   3,342,445 msg/sec
                pthread_spinlock, 2,i:   4,005,327 msg/sec
                pthread_spinlock, 3,s:   2,545,244 msg/sec
                pthread_spinlock, 3,i:   2,889,956 msg/sec
                pthread_spinlock, 4,s:   2,047,806 msg/sec
                pthread_spinlock, 4,i:   2,532,391 msg/sec
                pthread_spinlock, 5,s:   1,957,955 msg/sec
                pthread_spinlock, 5,i:   1,968,319 msg/sec
                pthread_spinlock, 6,s:   1,598,741 msg/sec
                pthread_spinlock, 6,i:   1,732,864 msg/sec
                pthread_spinlock, 7,s:   1,406,263 msg/sec
                pthread_spinlock, 7,i:   1,434,477 msg/sec
                pthread_spinlock, 8,s:     869,670 msg/sec
                pthread_spinlock, 8,i:     860,309 msg/sec
                pthread_spinlock, 9,s:     822,128 msg/sec
                pthread_spinlock, 9,i:     929,498 msg/sec
                pthread_spinlock,10,s:     772,121 msg/sec
                pthread_spinlock,10,i:     875,334 msg/sec
                pthread_spinlock,11,s:     708,369 msg/sec
                pthread_spinlock,11,i:     755,646 msg/sec
                pthread_spinlock,12,s:     691,269 msg/sec
                pthread_spinlock,12,i:     778,048 msg/sec
                pthread_spinlock,13,s:     642,648 msg/sec
                pthread_spinlock,13,i:     779,110 msg/sec
                pthread_spinlock,14,s:     462,148 msg/sec
                pthread_spinlock,14,i:     706,905 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  35,014,382 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  37,922,901 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,643,416 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  10,092,423 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,891,298 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,908,376 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,516,816 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,766,906 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,438,138 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,265,731 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,344,204 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,748,277 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,249,457 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,575,637 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,755,477 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,839,475 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,604,540 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,906,409 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,486,083 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,532,556 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,816,725 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,915,976 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,518,565 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,827,920 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,690,848 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,484,916 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,504,529 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,643,705 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,364,929 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,675,179 msg/sec
                 tbb::spin_mutex, 1,s:   8,422,264 msg/sec
                 tbb::spin_mutex, 1,i:   6,949,776 msg/sec
                 tbb::spin_mutex, 2,s:   5,636,826 msg/sec
                 tbb::spin_mutex, 2,i:   8,029,353 msg/sec
                 tbb::spin_mutex, 3,s:   3,606,375 msg/sec
                 tbb::spin_mutex, 3,i:   5,001,887 msg/sec
                 tbb::spin_mutex, 4,s:   2,888,724 msg/sec
                 tbb::spin_mutex, 4,i:   3,366,672 msg/sec
                 tbb::spin_mutex, 5,s:   2,925,566 msg/sec
                 tbb::spin_mutex, 5,i:   2,410,748 msg/sec
                 tbb::spin_mutex, 6,s:   1,379,913 msg/sec
                 tbb::spin_mutex, 6,i:   1,738,301 msg/sec
                 tbb::spin_mutex, 7,s:   1,001,697 msg/sec
                 tbb::spin_mutex, 7,i:   1,167,234 msg/sec
                 tbb::spin_mutex, 8,s:     643,626 msg/sec
                 tbb::spin_mutex, 8,i:   1,173,145 msg/sec
                 tbb::spin_mutex, 9,s:     471,641 msg/sec
                 tbb::spin_mutex, 9,i:     541,919 msg/sec
                 tbb::spin_mutex,10,s:     378,041 msg/sec
                 tbb::spin_mutex,10,i:     566,082 msg/sec
                 tbb::spin_mutex,11,s:     441,427 msg/sec
                 tbb::spin_mutex,11,i:     408,793 msg/sec
                 tbb::spin_mutex,12,s:     198,036 msg/sec
                 tbb::spin_mutex,12,i:     366,202 msg/sec
                 tbb::spin_mutex,13,s:     401,607 msg/sec
                 tbb::spin_mutex,13,i:     273,181 msg/sec
                 tbb::spin_mutex,14,s:     275,686 msg/sec
                 tbb::spin_mutex,14,i:     272,871 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   6,158,175 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   6,199,863 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   4,368,841 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,691,085 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,859,254 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,879,473 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,242,577 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,273,089 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,410,567 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,568,128 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,108,796 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,186,932 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,042,257 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,924,703 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,010,920 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,824,203 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     775,595 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,174,586 msg/sec
   tbb::concurrent_bounded_queue,10,s:     771,695 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,348,085 msg/sec
   tbb::concurrent_bounded_queue,11,s:     760,245 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,049,881 msg/sec
   tbb::concurrent_bounded_queue,12,s:     744,819 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,063,535 msg/sec
   tbb::concurrent_bounded_queue,13,s:     722,425 msg/sec
   tbb::concurrent_bounded_queue,13,i:     985,497 msg/sec
   tbb::concurrent_bounded_queue,14,s:     741,080 msg/sec
   tbb::concurrent_bounded_queue,14,i:     904,860 msg/sec
                     AtomicQueue, 1,s:  10,375,667 msg/sec
                     AtomicQueue, 1,i:  10,364,673 msg/sec
                     AtomicQueue, 2,s:   3,873,781 msg/sec
                     AtomicQueue, 2,i:   3,530,284 msg/sec
                     AtomicQueue, 3,s:   2,547,405 msg/sec
                     AtomicQueue, 3,i:   2,718,896 msg/sec
                     AtomicQueue, 4,s:   2,001,901 msg/sec
                     AtomicQueue, 4,i:   1,988,901 msg/sec
                     AtomicQueue, 5,s:   1,769,179 msg/sec
                     AtomicQueue, 5,i:   2,156,940 msg/sec
                     AtomicQueue, 6,s:   1,637,424 msg/sec
                     AtomicQueue, 6,i:   1,601,282 msg/sec
                     AtomicQueue, 7,s:   1,518,236 msg/sec
                     AtomicQueue, 7,i:   1,427,154 msg/sec
                     AtomicQueue, 8,s:     824,310 msg/sec
                     AtomicQueue, 8,i:   1,405,263 msg/sec
                     AtomicQueue, 9,s:     754,239 msg/sec
                     AtomicQueue, 9,i:   1,267,729 msg/sec
                     AtomicQueue,10,s:     692,401 msg/sec
                     AtomicQueue,10,i:   1,186,842 msg/sec
                     AtomicQueue,11,s:     684,683 msg/sec
                     AtomicQueue,11,i:   1,057,754 msg/sec
                     AtomicQueue,12,s:     712,610 msg/sec
                     AtomicQueue,12,i:   1,007,767 msg/sec
                     AtomicQueue,13,s:     683,958 msg/sec
                     AtomicQueue,13,i:     826,483 msg/sec
                     AtomicQueue,14,s:     668,223 msg/sec
                     AtomicQueue,14,i:     752,448 msg/sec
                    AtomicQueueB, 1,s:  11,948,564 msg/sec
                    AtomicQueueB, 1,i:  11,968,602 msg/sec
                    AtomicQueueB, 2,s:   2,831,352 msg/sec
                    AtomicQueueB, 2,i:   3,337,406 msg/sec
                    AtomicQueueB, 3,s:   2,344,125 msg/sec
                    AtomicQueueB, 3,i:   2,309,943 msg/sec
                    AtomicQueueB, 4,s:   2,057,159 msg/sec
                    AtomicQueueB, 4,i:   1,979,341 msg/sec
                    AtomicQueueB, 5,s:   1,782,225 msg/sec
                    AtomicQueueB, 5,i:   1,683,197 msg/sec
                    AtomicQueueB, 6,s:   1,661,531 msg/sec
                    AtomicQueueB, 6,i:   1,603,976 msg/sec
                    AtomicQueueB, 7,s:   1,441,087 msg/sec
                    AtomicQueueB, 7,i:   1,406,153 msg/sec
                    AtomicQueueB, 8,s:     805,609 msg/sec
                    AtomicQueueB, 8,i:   1,375,221 msg/sec
                    AtomicQueueB, 9,s:     752,140 msg/sec
                    AtomicQueueB, 9,i:   1,259,993 msg/sec
                    AtomicQueueB,10,s:     689,811 msg/sec
                    AtomicQueueB,10,i:   1,144,425 msg/sec
                    AtomicQueueB,11,s:     657,850 msg/sec
                    AtomicQueueB,11,i:   1,111,065 msg/sec
                    AtomicQueueB,12,s:     686,525 msg/sec
                    AtomicQueueB,12,i:     963,097 msg/sec
                    AtomicQueueB,13,s:     693,344 msg/sec
                    AtomicQueueB,13,i:     838,473 msg/sec
                    AtomicQueueB,14,s:     830,920 msg/sec
                    AtomicQueueB,14,i:     787,620 msg/sec
             OptimistAtomicQueue, 1,s: 556,900,923 msg/sec
             OptimistAtomicQueue, 1,i: 613,474,929 msg/sec
             OptimistAtomicQueue, 2,s:  11,200,882 msg/sec
             OptimistAtomicQueue, 2,i:  11,299,958 msg/sec
             OptimistAtomicQueue, 3,s:  11,112,811 msg/sec
             OptimistAtomicQueue, 3,i:  11,841,327 msg/sec
             OptimistAtomicQueue, 4,s:   8,860,824 msg/sec
             OptimistAtomicQueue, 4,i:  11,656,878 msg/sec
             OptimistAtomicQueue, 5,s:  12,715,980 msg/sec
             OptimistAtomicQueue, 5,i:  14,010,134 msg/sec
             OptimistAtomicQueue, 6,s:  13,043,296 msg/sec
             OptimistAtomicQueue, 6,i:  13,684,724 msg/sec
             OptimistAtomicQueue, 7,s:  12,926,445 msg/sec
             OptimistAtomicQueue, 7,i:  12,850,389 msg/sec
             OptimistAtomicQueue, 8,s:   9,824,945 msg/sec
             OptimistAtomicQueue, 8,i:  11,198,306 msg/sec
             OptimistAtomicQueue, 9,s:   8,585,854 msg/sec
             OptimistAtomicQueue, 9,i:  10,166,094 msg/sec
             OptimistAtomicQueue,10,s:   7,844,040 msg/sec
             OptimistAtomicQueue,10,i:   9,270,049 msg/sec
             OptimistAtomicQueue,11,s:   7,272,535 msg/sec
             OptimistAtomicQueue,11,i:   6,597,386 msg/sec
             OptimistAtomicQueue,12,s:   5,817,879 msg/sec
             OptimistAtomicQueue,12,i:   9,372,798 msg/sec
             OptimistAtomicQueue,13,s:   8,444,830 msg/sec
             OptimistAtomicQueue,13,i:  10,600,800 msg/sec
             OptimistAtomicQueue,14,s:   8,102,272 msg/sec
             OptimistAtomicQueue,14,i:   9,932,915 msg/sec
            OptimistAtomicQueueB, 1,s:  61,418,732 msg/sec
            OptimistAtomicQueueB, 1,i:  27,486,203 msg/sec
            OptimistAtomicQueueB, 2,s:   8,743,835 msg/sec
            OptimistAtomicQueueB, 2,i:  11,618,646 msg/sec
            OptimistAtomicQueueB, 3,s:  11,688,909 msg/sec
            OptimistAtomicQueueB, 3,i:  11,990,630 msg/sec
            OptimistAtomicQueueB, 4,s:  11,463,388 msg/sec
            OptimistAtomicQueueB, 4,i:  13,240,765 msg/sec
            OptimistAtomicQueueB, 5,s:  12,392,439 msg/sec
            OptimistAtomicQueueB, 5,i:  13,943,229 msg/sec
            OptimistAtomicQueueB, 6,s:  11,604,429 msg/sec
            OptimistAtomicQueueB, 6,i:  13,716,703 msg/sec
            OptimistAtomicQueueB, 7,s:  12,892,268 msg/sec
            OptimistAtomicQueueB, 7,i:  13,497,011 msg/sec
            OptimistAtomicQueueB, 8,s:   9,767,882 msg/sec
            OptimistAtomicQueueB, 8,i:  10,731,358 msg/sec
            OptimistAtomicQueueB, 9,s:   8,578,702 msg/sec
            OptimistAtomicQueueB, 9,i:  11,597,587 msg/sec
            OptimistAtomicQueueB,10,s:   8,147,877 msg/sec
            OptimistAtomicQueueB,10,i:  10,245,404 msg/sec
            OptimistAtomicQueueB,11,s:   7,296,165 msg/sec
            OptimistAtomicQueueB,11,i:   9,093,980 msg/sec
            OptimistAtomicQueueB,12,s:   8,166,506 msg/sec
            OptimistAtomicQueueB,12,i:   8,989,385 msg/sec
            OptimistAtomicQueueB,13,s:   8,106,792 msg/sec
            OptimistAtomicQueueB,13,i:  10,271,641 msg/sec
            OptimistAtomicQueueB,14,s:   8,235,784 msg/sec
            OptimistAtomicQueueB,14,i:  10,734,136 msg/sec
                    AtomicQueue2, 1,s:  10,215,573 msg/sec
                    AtomicQueue2, 1,i:  11,649,721 msg/sec
                    AtomicQueue2, 2,s:   4,110,965 msg/sec
                    AtomicQueue2, 2,i:   3,520,202 msg/sec
                    AtomicQueue2, 3,s:   2,301,272 msg/sec
                    AtomicQueue2, 3,i:   2,359,523 msg/sec
                    AtomicQueue2, 4,s:   2,030,506 msg/sec
                    AtomicQueue2, 4,i:   1,908,863 msg/sec
                    AtomicQueue2, 5,s:   1,799,395 msg/sec
                    AtomicQueue2, 5,i:   1,742,093 msg/sec
                    AtomicQueue2, 6,s:   1,646,374 msg/sec
                    AtomicQueue2, 6,i:   1,502,910 msg/sec
                    AtomicQueue2, 7,s:   1,462,798 msg/sec
                    AtomicQueue2, 7,i:   1,468,683 msg/sec
                    AtomicQueue2, 8,s:     796,409 msg/sec
                    AtomicQueue2, 8,i:   1,380,983 msg/sec
                    AtomicQueue2, 9,s:     697,962 msg/sec
                    AtomicQueue2, 9,i:   1,277,487 msg/sec
                    AtomicQueue2,10,s:     672,339 msg/sec
                    AtomicQueue2,10,i:   1,100,974 msg/sec
                    AtomicQueue2,11,s:     671,379 msg/sec
                    AtomicQueue2,11,i:   1,064,427 msg/sec
                    AtomicQueue2,12,s:     683,839 msg/sec
                    AtomicQueue2,12,i:     929,834 msg/sec
                    AtomicQueue2,13,s:     671,462 msg/sec
                    AtomicQueue2,13,i:     826,754 msg/sec
                    AtomicQueue2,14,s:     646,921 msg/sec
                    AtomicQueue2,14,i:     730,394 msg/sec
                   AtomicQueueB2, 1,s:  13,459,442 msg/sec
                   AtomicQueueB2, 1,i:  13,361,045 msg/sec
                   AtomicQueueB2, 2,s:   3,201,863 msg/sec
                   AtomicQueueB2, 2,i:   4,042,921 msg/sec
                   AtomicQueueB2, 3,s:   2,563,280 msg/sec
                   AtomicQueueB2, 3,i:   2,490,213 msg/sec
                   AtomicQueueB2, 4,s:   1,952,210 msg/sec
                   AtomicQueueB2, 4,i:   2,030,806 msg/sec
                   AtomicQueueB2, 5,s:   1,727,854 msg/sec
                   AtomicQueueB2, 5,i:   1,753,766 msg/sec
                   AtomicQueueB2, 6,s:   1,678,427 msg/sec
                   AtomicQueueB2, 6,i:   1,571,375 msg/sec
                   AtomicQueueB2, 7,s:   1,465,068 msg/sec
                   AtomicQueueB2, 7,i:   1,480,353 msg/sec
                   AtomicQueueB2, 8,s:     808,401 msg/sec
                   AtomicQueueB2, 8,i:   1,427,371 msg/sec
                   AtomicQueueB2, 9,s:     732,193 msg/sec
                   AtomicQueueB2, 9,i:   1,288,240 msg/sec
                   AtomicQueueB2,10,s:     715,645 msg/sec
                   AtomicQueueB2,10,i:   1,091,002 msg/sec
                   AtomicQueueB2,11,s:     664,839 msg/sec
                   AtomicQueueB2,11,i:     921,123 msg/sec
                   AtomicQueueB2,12,s:     654,729 msg/sec
                   AtomicQueueB2,12,i:     953,921 msg/sec
                   AtomicQueueB2,13,s:     673,688 msg/sec
                   AtomicQueueB2,13,i:     870,621 msg/sec
                   AtomicQueueB2,14,s:     665,001 msg/sec
                   AtomicQueueB2,14,i:     774,853 msg/sec
            OptimistAtomicQueue2, 1,s: 247,334,636 msg/sec
            OptimistAtomicQueue2, 1,i: 267,829,955 msg/sec
            OptimistAtomicQueue2, 2,s:   8,852,724 msg/sec
            OptimistAtomicQueue2, 2,i:  10,266,033 msg/sec
            OptimistAtomicQueue2, 3,s:   8,575,744 msg/sec
            OptimistAtomicQueue2, 3,i:   8,522,227 msg/sec
            OptimistAtomicQueue2, 4,s:   8,962,445 msg/sec
            OptimistAtomicQueue2, 4,i:   8,503,789 msg/sec
            OptimistAtomicQueue2, 5,s:  12,441,315 msg/sec
            OptimistAtomicQueue2, 5,i:  12,939,028 msg/sec
            OptimistAtomicQueue2, 6,s:  11,661,820 msg/sec
            OptimistAtomicQueue2, 6,i:  13,314,065 msg/sec
            OptimistAtomicQueue2, 7,s:   8,534,120 msg/sec
            OptimistAtomicQueue2, 7,i:  12,563,198 msg/sec
            OptimistAtomicQueue2, 8,s:   9,552,098 msg/sec
            OptimistAtomicQueue2, 8,i:   9,465,030 msg/sec
            OptimistAtomicQueue2, 9,s:   7,940,733 msg/sec
            OptimistAtomicQueue2, 9,i:   7,817,008 msg/sec
            OptimistAtomicQueue2,10,s:   7,954,983 msg/sec
            OptimistAtomicQueue2,10,i:   9,964,312 msg/sec
            OptimistAtomicQueue2,11,s:   7,559,820 msg/sec
            OptimistAtomicQueue2,11,i:   8,692,924 msg/sec
            OptimistAtomicQueue2,12,s:   7,168,225 msg/sec
            OptimistAtomicQueue2,12,i:   7,120,647 msg/sec
            OptimistAtomicQueue2,13,s:   5,481,980 msg/sec
            OptimistAtomicQueue2,13,i:   8,257,475 msg/sec
            OptimistAtomicQueue2,14,s:   8,286,765 msg/sec
            OptimistAtomicQueue2,14,i:   8,657,983 msg/sec
           OptimistAtomicQueueB2, 1,s:  18,045,127 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,331,352 msg/sec
           OptimistAtomicQueueB2, 2,s:   7,283,168 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,387,713 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,841,120 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,316,453 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,374,686 msg/sec
           OptimistAtomicQueueB2, 4,i:   9,573,308 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,828,640 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,541,395 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,564,418 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,894,816 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,214,220 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,866,852 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,742,472 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,007,386 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,832,644 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,372,353 msg/sec
           OptimistAtomicQueueB2,10,s:   4,665,180 msg/sec
           OptimistAtomicQueueB2,10,i:   5,799,742 msg/sec
           OptimistAtomicQueueB2,11,s:   5,142,193 msg/sec
           OptimistAtomicQueueB2,11,i:   6,317,657 msg/sec
           OptimistAtomicQueueB2,12,s:   5,403,140 msg/sec
           OptimistAtomicQueueB2,12,i:   8,482,419 msg/sec
           OptimistAtomicQueueB2,13,s:   6,897,608 msg/sec
           OptimistAtomicQueueB2,13,i:   8,783,795 msg/sec
           OptimistAtomicQueueB2,14,s:   7,400,325 msg/sec
           OptimistAtomicQueueB2,14,i:   5,963,034 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000416 sec/round-trip
          boost::lockfree::queue: 0.000000795 sec/round-trip
                pthread_spinlock: 0.000000679 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000394 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000514 sec/round-trip
                 tbb::spin_mutex: 0.000000546 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000640 sec/round-trip
                     AtomicQueue: 0.000000239 sec/round-trip
                    AtomicQueueB: 0.000000349 sec/round-trip
             OptimistAtomicQueue: 0.000000307 sec/round-trip
            OptimistAtomicQueueB: 0.000000334 sec/round-trip
                    AtomicQueue2: 0.000000322 sec/round-trip
                   AtomicQueueB2: 0.000000397 sec/round-trip
            OptimistAtomicQueue2: 0.000000339 sec/round-trip
           OptimistAtomicQueueB2: 0.000000361 sec/round-trip

[132] 109m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  54,644,259 msg/sec
     boost::lockfree::spsc_queue, 1,i:  50,574,241 msg/sec
          boost::lockfree::queue, 1,s:   2,826,831 msg/sec
          boost::lockfree::queue, 1,i:   3,229,304 msg/sec
          boost::lockfree::queue, 2,s:   2,407,458 msg/sec
          boost::lockfree::queue, 2,i:   2,051,431 msg/sec
          boost::lockfree::queue, 3,s:   1,875,743 msg/sec
          boost::lockfree::queue, 3,i:   2,043,966 msg/sec
          boost::lockfree::queue, 4,s:   1,619,188 msg/sec
          boost::lockfree::queue, 4,i:   1,668,692 msg/sec
          boost::lockfree::queue, 5,s:   1,760,896 msg/sec
          boost::lockfree::queue, 5,i:   1,513,349 msg/sec
          boost::lockfree::queue, 6,s:   1,380,683 msg/sec
          boost::lockfree::queue, 6,i:   1,523,650 msg/sec
          boost::lockfree::queue, 7,s:   1,172,764 msg/sec
          boost::lockfree::queue, 7,i:   1,375,562 msg/sec
          boost::lockfree::queue, 8,s:     758,434 msg/sec
          boost::lockfree::queue, 8,i:   1,090,165 msg/sec
          boost::lockfree::queue, 9,s:     548,740 msg/sec
          boost::lockfree::queue, 9,i:     717,606 msg/sec
          boost::lockfree::queue,10,s:     649,778 msg/sec
          boost::lockfree::queue,10,i:     761,413 msg/sec
          boost::lockfree::queue,11,s:     555,574 msg/sec
          boost::lockfree::queue,11,i:     752,715 msg/sec
          boost::lockfree::queue,12,s:     550,776 msg/sec
          boost::lockfree::queue,12,i:     729,510 msg/sec
          boost::lockfree::queue,13,s:     528,853 msg/sec
          boost::lockfree::queue,13,i:     675,293 msg/sec
          boost::lockfree::queue,14,s:     534,108 msg/sec
          boost::lockfree::queue,14,i:     627,764 msg/sec
                pthread_spinlock, 1,s:   8,631,970 msg/sec
                pthread_spinlock, 1,i:   8,762,173 msg/sec
                pthread_spinlock, 2,s:   4,301,079 msg/sec
                pthread_spinlock, 2,i:   3,652,460 msg/sec
                pthread_spinlock, 3,s:   2,805,476 msg/sec
                pthread_spinlock, 3,i:   2,815,087 msg/sec
                pthread_spinlock, 4,s:   1,964,047 msg/sec
                pthread_spinlock, 4,i:   2,047,998 msg/sec
                pthread_spinlock, 5,s:   2,060,515 msg/sec
                pthread_spinlock, 5,i:   2,283,892 msg/sec
                pthread_spinlock, 6,s:   1,974,126 msg/sec
                pthread_spinlock, 6,i:   1,817,087 msg/sec
                pthread_spinlock, 7,s:   1,581,650 msg/sec
                pthread_spinlock, 7,i:   1,555,329 msg/sec
                pthread_spinlock, 8,s:     976,854 msg/sec
                pthread_spinlock, 8,i:   1,006,113 msg/sec
                pthread_spinlock, 9,s:     897,176 msg/sec
                pthread_spinlock, 9,i:     740,196 msg/sec
                pthread_spinlock,10,s:     789,537 msg/sec
                pthread_spinlock,10,i:     736,122 msg/sec
                pthread_spinlock,11,s:     724,124 msg/sec
                pthread_spinlock,11,i:     724,991 msg/sec
                pthread_spinlock,12,s:     647,841 msg/sec
                pthread_spinlock,12,i:     736,445 msg/sec
                pthread_spinlock,13,s:     631,922 msg/sec
                pthread_spinlock,13,i:     689,093 msg/sec
                pthread_spinlock,14,s:     567,192 msg/sec
                pthread_spinlock,14,i:     726,635 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  20,654,272 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  21,541,368 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   8,543,682 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  11,324,231 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,743,603 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,014,581 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,701,357 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,691,978 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,575,532 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,076,086 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,384,921 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,416,868 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,882,578 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,008,741 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,772,920 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,345,710 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,719,473 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,909,327 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,657,925 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,223,450 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,503,387 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,680,622 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,736,218 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,689,758 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,857,056 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,840,550 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,725,450 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,493,150 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,724,251 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,913,483 msg/sec
                 tbb::spin_mutex, 1,s:   8,216,502 msg/sec
                 tbb::spin_mutex, 1,i:   7,551,682 msg/sec
                 tbb::spin_mutex, 2,s:   5,387,296 msg/sec
                 tbb::spin_mutex, 2,i:   7,756,916 msg/sec
                 tbb::spin_mutex, 3,s:   4,536,475 msg/sec
                 tbb::spin_mutex, 3,i:   4,984,124 msg/sec
                 tbb::spin_mutex, 4,s:   3,496,451 msg/sec
                 tbb::spin_mutex, 4,i:   3,347,235 msg/sec
                 tbb::spin_mutex, 5,s:   2,197,646 msg/sec
                 tbb::spin_mutex, 5,i:   3,592,969 msg/sec
                 tbb::spin_mutex, 6,s:   1,235,289 msg/sec
                 tbb::spin_mutex, 6,i:   1,341,823 msg/sec
                 tbb::spin_mutex, 7,s:   1,375,205 msg/sec
                 tbb::spin_mutex, 7,i:   1,263,737 msg/sec
                 tbb::spin_mutex, 8,s:     760,450 msg/sec
                 tbb::spin_mutex, 8,i:     929,981 msg/sec
                 tbb::spin_mutex, 9,s:     701,921 msg/sec
                 tbb::spin_mutex, 9,i:     723,179 msg/sec
                 tbb::spin_mutex,10,s:     397,900 msg/sec
                 tbb::spin_mutex,10,i:     633,368 msg/sec
                 tbb::spin_mutex,11,s:     262,252 msg/sec
                 tbb::spin_mutex,11,i:     362,759 msg/sec
                 tbb::spin_mutex,12,s:     271,916 msg/sec
                 tbb::spin_mutex,12,i:     375,864 msg/sec
                 tbb::spin_mutex,13,s:     231,368 msg/sec
                 tbb::spin_mutex,13,i:     306,025 msg/sec
                 tbb::spin_mutex,14,s:     170,304 msg/sec
                 tbb::spin_mutex,14,i:     273,701 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,614,390 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,623,465 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,643,819 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,783,561 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,027,627 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,009,485 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,649,464 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,794,441 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,217,558 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,385,168 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,232,341 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,203,620 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,194,720 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,109,718 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,035,297 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,588,782 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     891,665 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,673,130 msg/sec
   tbb::concurrent_bounded_queue,10,s:     757,530 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,436,626 msg/sec
   tbb::concurrent_bounded_queue,11,s:     790,771 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,218,482 msg/sec
   tbb::concurrent_bounded_queue,12,s:     803,950 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,028,466 msg/sec
   tbb::concurrent_bounded_queue,13,s:     708,824 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,001,618 msg/sec
   tbb::concurrent_bounded_queue,14,s:     871,102 msg/sec
   tbb::concurrent_bounded_queue,14,i:     921,584 msg/sec
                     AtomicQueue, 1,s:   9,248,515 msg/sec
                     AtomicQueue, 1,i:   9,248,888 msg/sec
                     AtomicQueue, 2,s:   3,216,011 msg/sec
                     AtomicQueue, 2,i:   3,376,944 msg/sec
                     AtomicQueue, 3,s:   2,382,370 msg/sec
                     AtomicQueue, 3,i:   2,422,006 msg/sec
                     AtomicQueue, 4,s:   1,935,351 msg/sec
                     AtomicQueue, 4,i:   2,177,036 msg/sec
                     AtomicQueue, 5,s:   1,756,981 msg/sec
                     AtomicQueue, 5,i:   1,834,728 msg/sec
                     AtomicQueue, 6,s:   1,664,720 msg/sec
                     AtomicQueue, 6,i:   1,601,313 msg/sec
                     AtomicQueue, 7,s:   1,512,848 msg/sec
                     AtomicQueue, 7,i:   1,530,598 msg/sec
                     AtomicQueue, 8,s:     793,175 msg/sec
                     AtomicQueue, 8,i:   1,422,643 msg/sec
                     AtomicQueue, 9,s:     705,641 msg/sec
                     AtomicQueue, 9,i:   1,284,480 msg/sec
                     AtomicQueue,10,s:     661,491 msg/sec
                     AtomicQueue,10,i:   1,322,161 msg/sec
                     AtomicQueue,11,s:     677,446 msg/sec
                     AtomicQueue,11,i:   1,077,588 msg/sec
                     AtomicQueue,12,s:     628,553 msg/sec
                     AtomicQueue,12,i:     892,213 msg/sec
                     AtomicQueue,13,s:     686,450 msg/sec
                     AtomicQueue,13,i:     836,972 msg/sec
                     AtomicQueue,14,s:     621,482 msg/sec
                     AtomicQueue,14,i:     730,461 msg/sec
                    AtomicQueueB, 1,s:  18,731,687 msg/sec
                    AtomicQueueB, 1,i:  17,879,269 msg/sec
                    AtomicQueueB, 2,s:   3,038,142 msg/sec
                    AtomicQueueB, 2,i:   4,166,420 msg/sec
                    AtomicQueueB, 3,s:   2,547,787 msg/sec
                    AtomicQueueB, 3,i:   3,133,917 msg/sec
                    AtomicQueueB, 4,s:   2,080,938 msg/sec
                    AtomicQueueB, 4,i:   1,984,298 msg/sec
                    AtomicQueueB, 5,s:   1,792,303 msg/sec
                    AtomicQueueB, 5,i:   1,709,459 msg/sec
                    AtomicQueueB, 6,s:   1,536,745 msg/sec
                    AtomicQueueB, 6,i:   1,703,285 msg/sec
                    AtomicQueueB, 7,s:   1,540,795 msg/sec
                    AtomicQueueB, 7,i:   1,411,782 msg/sec
                    AtomicQueueB, 8,s:     814,622 msg/sec
                    AtomicQueueB, 8,i:   1,433,331 msg/sec
                    AtomicQueueB, 9,s:     683,619 msg/sec
                    AtomicQueueB, 9,i:   1,210,301 msg/sec
                    AtomicQueueB,10,s:     655,945 msg/sec
                    AtomicQueueB,10,i:     952,329 msg/sec
                    AtomicQueueB,11,s:     687,188 msg/sec
                    AtomicQueueB,11,i:   1,046,701 msg/sec
                    AtomicQueueB,12,s:     641,939 msg/sec
                    AtomicQueueB,12,i:     936,693 msg/sec
                    AtomicQueueB,13,s:     652,600 msg/sec
                    AtomicQueueB,13,i:     784,836 msg/sec
                    AtomicQueueB,14,s:     638,379 msg/sec
                    AtomicQueueB,14,i:     766,294 msg/sec
             OptimistAtomicQueue, 1,s:  55,410,359 msg/sec
             OptimistAtomicQueue, 1,i:  55,541,696 msg/sec
             OptimistAtomicQueue, 2,s:   7,760,610 msg/sec
             OptimistAtomicQueue, 2,i:   7,505,411 msg/sec
             OptimistAtomicQueue, 3,s:   9,166,694 msg/sec
             OptimistAtomicQueue, 3,i:  10,494,214 msg/sec
             OptimistAtomicQueue, 4,s:  11,990,745 msg/sec
             OptimistAtomicQueue, 4,i:  12,844,307 msg/sec
             OptimistAtomicQueue, 5,s:  12,984,479 msg/sec
             OptimistAtomicQueue, 5,i:  13,256,515 msg/sec
             OptimistAtomicQueue, 6,s:  12,731,358 msg/sec
             OptimistAtomicQueue, 6,i:  13,809,903 msg/sec
             OptimistAtomicQueue, 7,s:  13,479,061 msg/sec
             OptimistAtomicQueue, 7,i:  13,268,449 msg/sec
             OptimistAtomicQueue, 8,s:   9,496,653 msg/sec
             OptimistAtomicQueue, 8,i:  11,498,167 msg/sec
             OptimistAtomicQueue, 9,s:   8,310,487 msg/sec
             OptimistAtomicQueue, 9,i:   9,886,543 msg/sec
             OptimistAtomicQueue,10,s:   8,064,573 msg/sec
             OptimistAtomicQueue,10,i:  10,047,181 msg/sec
             OptimistAtomicQueue,11,s:   8,016,357 msg/sec
             OptimistAtomicQueue,11,i:  10,269,676 msg/sec
             OptimistAtomicQueue,12,s:   7,621,276 msg/sec
             OptimistAtomicQueue,12,i:   7,304,898 msg/sec
             OptimistAtomicQueue,13,s:   5,479,582 msg/sec
             OptimistAtomicQueue,13,i:   6,487,684 msg/sec
             OptimistAtomicQueue,14,s:   5,392,482 msg/sec
             OptimistAtomicQueue,14,i:   6,841,076 msg/sec
            OptimistAtomicQueueB, 1,s:  29,228,837 msg/sec
            OptimistAtomicQueueB, 1,i: 116,002,075 msg/sec
            OptimistAtomicQueueB, 2,s:   6,875,539 msg/sec
            OptimistAtomicQueueB, 2,i:   7,432,595 msg/sec
            OptimistAtomicQueueB, 3,s:   8,441,923 msg/sec
            OptimistAtomicQueueB, 3,i:   8,637,077 msg/sec
            OptimistAtomicQueueB, 4,s:  11,365,667 msg/sec
            OptimistAtomicQueueB, 4,i:  12,965,373 msg/sec
            OptimistAtomicQueueB, 5,s:  12,333,891 msg/sec
            OptimistAtomicQueueB, 5,i:  13,273,796 msg/sec
            OptimistAtomicQueueB, 6,s:  13,041,147 msg/sec
            OptimistAtomicQueueB, 6,i:  13,530,842 msg/sec
            OptimistAtomicQueueB, 7,s:  13,250,688 msg/sec
            OptimistAtomicQueueB, 7,i:  13,886,935 msg/sec
            OptimistAtomicQueueB, 8,s:   9,596,869 msg/sec
            OptimistAtomicQueueB, 8,i:  10,769,366 msg/sec
            OptimistAtomicQueueB, 9,s:   8,328,733 msg/sec
            OptimistAtomicQueueB, 9,i:   9,801,204 msg/sec
            OptimistAtomicQueueB,10,s:   7,540,302 msg/sec
            OptimistAtomicQueueB,10,i:   9,784,888 msg/sec
            OptimistAtomicQueueB,11,s:   7,368,733 msg/sec
            OptimistAtomicQueueB,11,i:  10,107,257 msg/sec
            OptimistAtomicQueueB,12,s:   7,598,885 msg/sec
            OptimistAtomicQueueB,12,i:   9,733,136 msg/sec
            OptimistAtomicQueueB,13,s:   7,426,423 msg/sec
            OptimistAtomicQueueB,13,i:   7,804,354 msg/sec
            OptimistAtomicQueueB,14,s:   6,749,104 msg/sec
            OptimistAtomicQueueB,14,i:   9,637,837 msg/sec
                    AtomicQueue2, 1,s:   8,557,002 msg/sec
                    AtomicQueue2, 1,i:  12,450,739 msg/sec
                    AtomicQueue2, 2,s:   3,100,696 msg/sec
                    AtomicQueue2, 2,i:   3,006,881 msg/sec
                    AtomicQueue2, 3,s:   3,126,963 msg/sec
                    AtomicQueue2, 3,i:   2,327,170 msg/sec
                    AtomicQueue2, 4,s:   2,274,274 msg/sec
                    AtomicQueue2, 4,i:   2,011,839 msg/sec
                    AtomicQueue2, 5,s:   1,807,976 msg/sec
                    AtomicQueue2, 5,i:   1,771,767 msg/sec
                    AtomicQueue2, 6,s:   1,669,290 msg/sec
                    AtomicQueue2, 6,i:   1,571,626 msg/sec
                    AtomicQueue2, 7,s:   1,522,241 msg/sec
                    AtomicQueue2, 7,i:   1,434,680 msg/sec
                    AtomicQueue2, 8,s:     820,581 msg/sec
                    AtomicQueue2, 8,i:   1,370,089 msg/sec
                    AtomicQueue2, 9,s:     729,530 msg/sec
                    AtomicQueue2, 9,i:   1,316,568 msg/sec
                    AtomicQueue2,10,s:     651,909 msg/sec
                    AtomicQueue2,10,i:   1,139,069 msg/sec
                    AtomicQueue2,11,s:     644,082 msg/sec
                    AtomicQueue2,11,i:     962,999 msg/sec
                    AtomicQueue2,12,s:     596,418 msg/sec
                    AtomicQueue2,12,i:   1,021,201 msg/sec
                    AtomicQueue2,13,s:     663,120 msg/sec
                    AtomicQueue2,13,i:     924,218 msg/sec
                    AtomicQueue2,14,s:     588,540 msg/sec
                    AtomicQueue2,14,i:     775,129 msg/sec
                   AtomicQueueB2, 1,s:  14,326,435 msg/sec
                   AtomicQueueB2, 1,i:  14,331,033 msg/sec
                   AtomicQueueB2, 2,s:   2,770,489 msg/sec
                   AtomicQueueB2, 2,i:   4,158,017 msg/sec
                   AtomicQueueB2, 3,s:   2,554,097 msg/sec
                   AtomicQueueB2, 3,i:   3,086,429 msg/sec
                   AtomicQueueB2, 4,s:   1,967,638 msg/sec
                   AtomicQueueB2, 4,i:   2,257,675 msg/sec
                   AtomicQueueB2, 5,s:   1,734,253 msg/sec
                   AtomicQueueB2, 5,i:   1,764,537 msg/sec
                   AtomicQueueB2, 6,s:   1,941,675 msg/sec
                   AtomicQueueB2, 6,i:   2,044,260 msg/sec
                   AtomicQueueB2, 7,s:   1,533,889 msg/sec
                   AtomicQueueB2, 7,i:   1,415,998 msg/sec
                   AtomicQueueB2, 8,s:     757,533 msg/sec
                   AtomicQueueB2, 8,i:   1,374,241 msg/sec
                   AtomicQueueB2, 9,s:     725,373 msg/sec
                   AtomicQueueB2, 9,i:   1,161,193 msg/sec
                   AtomicQueueB2,10,s:     612,568 msg/sec
                   AtomicQueueB2,10,i:   1,197,757 msg/sec
                   AtomicQueueB2,11,s:     663,114 msg/sec
                   AtomicQueueB2,11,i:     897,324 msg/sec
                   AtomicQueueB2,12,s:     626,152 msg/sec
                   AtomicQueueB2,12,i:     921,029 msg/sec
                   AtomicQueueB2,13,s:     635,106 msg/sec
                   AtomicQueueB2,13,i:     817,005 msg/sec
                   AtomicQueueB2,14,s:     622,698 msg/sec
                   AtomicQueueB2,14,i:     676,937 msg/sec
            OptimistAtomicQueue2, 1,s: 148,951,570 msg/sec
            OptimistAtomicQueue2, 1,i: 173,300,290 msg/sec
            OptimistAtomicQueue2, 2,s:   9,523,829 msg/sec
            OptimistAtomicQueue2, 2,i:   9,074,121 msg/sec
            OptimistAtomicQueue2, 3,s:  11,720,214 msg/sec
            OptimistAtomicQueue2, 3,i:  11,932,356 msg/sec
            OptimistAtomicQueue2, 4,s:  12,294,757 msg/sec
            OptimistAtomicQueue2, 4,i:  12,724,756 msg/sec
            OptimistAtomicQueue2, 5,s:  12,140,762 msg/sec
            OptimistAtomicQueue2, 5,i:  10,280,122 msg/sec
            OptimistAtomicQueue2, 6,s:  10,256,838 msg/sec
            OptimistAtomicQueue2, 6,i:  13,016,268 msg/sec
            OptimistAtomicQueue2, 7,s:  12,817,485 msg/sec
            OptimistAtomicQueue2, 7,i:  13,221,010 msg/sec
            OptimistAtomicQueue2, 8,s:   7,540,234 msg/sec
            OptimistAtomicQueue2, 8,i:   6,654,857 msg/sec
            OptimistAtomicQueue2, 9,s:   8,148,699 msg/sec
            OptimistAtomicQueue2, 9,i:   9,193,020 msg/sec
            OptimistAtomicQueue2,10,s:   7,259,286 msg/sec
            OptimistAtomicQueue2,10,i:   8,522,252 msg/sec
            OptimistAtomicQueue2,11,s:   7,590,467 msg/sec
            OptimistAtomicQueue2,11,i:   9,637,939 msg/sec
            OptimistAtomicQueue2,12,s:   6,764,019 msg/sec
            OptimistAtomicQueue2,12,i:   8,088,415 msg/sec
            OptimistAtomicQueue2,13,s:   5,222,018 msg/sec
            OptimistAtomicQueue2,13,i:   6,355,121 msg/sec
            OptimistAtomicQueue2,14,s:   5,393,790 msg/sec
            OptimistAtomicQueue2,14,i:   6,405,273 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,502,663 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,392,102 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,250,470 msg/sec
           OptimistAtomicQueueB2, 2,i:  10,036,964 msg/sec
           OptimistAtomicQueueB2, 3,s:  10,158,503 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,991,238 msg/sec
           OptimistAtomicQueueB2, 4,s:  11,473,221 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,231,392 msg/sec
           OptimistAtomicQueueB2, 5,s:  10,822,533 msg/sec
           OptimistAtomicQueueB2, 5,i:  11,931,746 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,532,533 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,749,580 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,950,072 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,109,304 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,443,149 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,245,446 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,296,195 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,270,332 msg/sec
           OptimistAtomicQueueB2,10,s:   6,607,180 msg/sec
           OptimistAtomicQueueB2,10,i:   8,236,500 msg/sec
           OptimistAtomicQueueB2,11,s:   6,712,289 msg/sec
           OptimistAtomicQueueB2,11,i:   8,694,497 msg/sec
           OptimistAtomicQueueB2,12,s:   6,707,174 msg/sec
           OptimistAtomicQueueB2,12,i:   6,548,574 msg/sec
           OptimistAtomicQueueB2,13,s:   5,012,140 msg/sec
           OptimistAtomicQueueB2,13,i:   6,531,394 msg/sec
           OptimistAtomicQueueB2,14,s:   5,475,187 msg/sec
           OptimistAtomicQueueB2,14,i:   7,897,358 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000413 sec/round-trip
          boost::lockfree::queue: 0.000000767 sec/round-trip
                pthread_spinlock: 0.000000749 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000350 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000477 sec/round-trip
                 tbb::spin_mutex: 0.000000641 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000654 sec/round-trip
                     AtomicQueue: 0.000000309 sec/round-trip
                    AtomicQueueB: 0.000000378 sec/round-trip
             OptimistAtomicQueue: 0.000000319 sec/round-trip
            OptimistAtomicQueueB: 0.000000337 sec/round-trip
                    AtomicQueue2: 0.000000362 sec/round-trip
                   AtomicQueueB2: 0.000000420 sec/round-trip
            OptimistAtomicQueue2: 0.000000387 sec/round-trip
           OptimistAtomicQueueB2: 0.000000370 sec/round-trip

[133] 96m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  40,016,986 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,939,309 msg/sec
          boost::lockfree::queue, 1,s:   3,204,545 msg/sec
          boost::lockfree::queue, 1,i:   3,211,272 msg/sec
          boost::lockfree::queue, 2,s:   2,507,999 msg/sec
          boost::lockfree::queue, 2,i:   2,564,049 msg/sec
          boost::lockfree::queue, 3,s:   1,810,615 msg/sec
          boost::lockfree::queue, 3,i:   1,817,841 msg/sec
          boost::lockfree::queue, 4,s:   1,610,215 msg/sec
          boost::lockfree::queue, 4,i:   1,760,698 msg/sec
          boost::lockfree::queue, 5,s:   1,616,514 msg/sec
          boost::lockfree::queue, 5,i:   1,683,147 msg/sec
          boost::lockfree::queue, 6,s:   1,433,103 msg/sec
          boost::lockfree::queue, 6,i:   1,516,168 msg/sec
          boost::lockfree::queue, 7,s:   1,391,946 msg/sec
          boost::lockfree::queue, 7,i:   1,350,654 msg/sec
          boost::lockfree::queue, 8,s:     786,771 msg/sec
          boost::lockfree::queue, 8,i:   1,139,530 msg/sec
          boost::lockfree::queue, 9,s:     775,953 msg/sec
          boost::lockfree::queue, 9,i:     884,418 msg/sec
          boost::lockfree::queue,10,s:     578,435 msg/sec
          boost::lockfree::queue,10,i:     718,028 msg/sec
          boost::lockfree::queue,11,s:     551,887 msg/sec
          boost::lockfree::queue,11,i:     763,541 msg/sec
          boost::lockfree::queue,12,s:     596,284 msg/sec
          boost::lockfree::queue,12,i:     724,392 msg/sec
          boost::lockfree::queue,13,s:     582,299 msg/sec
          boost::lockfree::queue,13,i:     670,112 msg/sec
          boost::lockfree::queue,14,s:     550,920 msg/sec
          boost::lockfree::queue,14,i:     689,145 msg/sec
                pthread_spinlock, 1,s:   4,587,487 msg/sec
                pthread_spinlock, 1,i:   4,096,817 msg/sec
                pthread_spinlock, 2,s:   4,062,601 msg/sec
                pthread_spinlock, 2,i:   4,638,371 msg/sec
                pthread_spinlock, 3,s:   3,013,939 msg/sec
                pthread_spinlock, 3,i:   2,992,813 msg/sec
                pthread_spinlock, 4,s:   2,474,161 msg/sec
                pthread_spinlock, 4,i:   2,066,913 msg/sec
                pthread_spinlock, 5,s:   1,965,890 msg/sec
                pthread_spinlock, 5,i:   1,852,968 msg/sec
                pthread_spinlock, 6,s:   1,733,109 msg/sec
                pthread_spinlock, 6,i:   1,519,922 msg/sec
                pthread_spinlock, 7,s:   1,615,425 msg/sec
                pthread_spinlock, 7,i:   1,713,079 msg/sec
                pthread_spinlock, 8,s:     809,990 msg/sec
                pthread_spinlock, 8,i:     947,126 msg/sec
                pthread_spinlock, 9,s:     841,476 msg/sec
                pthread_spinlock, 9,i:     746,993 msg/sec
                pthread_spinlock,10,s:     785,255 msg/sec
                pthread_spinlock,10,i:     934,007 msg/sec
                pthread_spinlock,11,s:     786,102 msg/sec
                pthread_spinlock,11,i:     868,578 msg/sec
                pthread_spinlock,12,s:     732,236 msg/sec
                pthread_spinlock,12,i:     816,043 msg/sec
                pthread_spinlock,13,s:     731,280 msg/sec
                pthread_spinlock,13,i:     727,592 msg/sec
                pthread_spinlock,14,s:     718,386 msg/sec
                pthread_spinlock,14,i:     698,903 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 136,413,665 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 135,866,100 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,716,759 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,742,368 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,122,612 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,885,605 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,773,808 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,966,576 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,394,516 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,152,521 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,243,376 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,874,595 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,771,803 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,842,709 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,689,409 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,486,056 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,541,287 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,610,672 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,506,850 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,621,926 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,781,135 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,587,916 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,828,444 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,724,701 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,414,523 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,573,628 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,451,111 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,575,730 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,692,830 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,660,376 msg/sec
                 tbb::spin_mutex, 1,s:  16,709,498 msg/sec
                 tbb::spin_mutex, 1,i:  16,955,299 msg/sec
                 tbb::spin_mutex, 2,s:   8,075,957 msg/sec
                 tbb::spin_mutex, 2,i:   9,601,846 msg/sec
                 tbb::spin_mutex, 3,s:   5,137,584 msg/sec
                 tbb::spin_mutex, 3,i:   5,421,523 msg/sec
                 tbb::spin_mutex, 4,s:   3,550,819 msg/sec
                 tbb::spin_mutex, 4,i:   3,456,811 msg/sec
                 tbb::spin_mutex, 5,s:   2,340,018 msg/sec
                 tbb::spin_mutex, 5,i:   2,148,588 msg/sec
                 tbb::spin_mutex, 6,s:   1,309,503 msg/sec
                 tbb::spin_mutex, 6,i:   2,429,002 msg/sec
                 tbb::spin_mutex, 7,s:   1,918,242 msg/sec
                 tbb::spin_mutex, 7,i:   1,577,342 msg/sec
                 tbb::spin_mutex, 8,s:     764,796 msg/sec
                 tbb::spin_mutex, 8,i:     709,866 msg/sec
                 tbb::spin_mutex, 9,s:     730,333 msg/sec
                 tbb::spin_mutex, 9,i:     731,969 msg/sec
                 tbb::spin_mutex,10,s:     507,592 msg/sec
                 tbb::spin_mutex,10,i:     530,481 msg/sec
                 tbb::spin_mutex,11,s:     336,866 msg/sec
                 tbb::spin_mutex,11,i:     408,910 msg/sec
                 tbb::spin_mutex,12,s:     187,426 msg/sec
                 tbb::spin_mutex,12,i:     293,458 msg/sec
                 tbb::spin_mutex,13,s:     205,021 msg/sec
                 tbb::spin_mutex,13,i:     280,000 msg/sec
                 tbb::spin_mutex,14,s:     208,531 msg/sec
                 tbb::spin_mutex,14,i:     271,917 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,567,797 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,367,981 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,788,199 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,731,632 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   2,980,979 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,329,207 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,204,546 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,942,939 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,452,649 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,226,708 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,389,688 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,399,565 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,915,924 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,962,421 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,007,027 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,750,109 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     857,426 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,635,695 msg/sec
   tbb::concurrent_bounded_queue,10,s:     774,346 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,215,943 msg/sec
   tbb::concurrent_bounded_queue,11,s:     753,772 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,309,395 msg/sec
   tbb::concurrent_bounded_queue,12,s:     776,174 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,112,019 msg/sec
   tbb::concurrent_bounded_queue,13,s:     727,675 msg/sec
   tbb::concurrent_bounded_queue,13,i:     996,583 msg/sec
   tbb::concurrent_bounded_queue,14,s:     728,695 msg/sec
   tbb::concurrent_bounded_queue,14,i:     904,330 msg/sec
                     AtomicQueue, 1,s:  20,285,999 msg/sec
                     AtomicQueue, 1,i:  19,179,345 msg/sec
                     AtomicQueue, 2,s:   2,935,656 msg/sec
                     AtomicQueue, 2,i:   3,284,004 msg/sec
                     AtomicQueue, 3,s:   2,214,853 msg/sec
                     AtomicQueue, 3,i:   2,402,867 msg/sec
                     AtomicQueue, 4,s:   2,107,294 msg/sec
                     AtomicQueue, 4,i:   2,103,690 msg/sec
                     AtomicQueue, 5,s:   1,800,143 msg/sec
                     AtomicQueue, 5,i:   1,821,431 msg/sec
                     AtomicQueue, 6,s:   1,684,284 msg/sec
                     AtomicQueue, 6,i:   1,742,984 msg/sec
                     AtomicQueue, 7,s:   1,487,816 msg/sec
                     AtomicQueue, 7,i:   1,495,779 msg/sec
                     AtomicQueue, 8,s:     888,566 msg/sec
                     AtomicQueue, 8,i:   1,273,783 msg/sec
                     AtomicQueue, 9,s:     791,873 msg/sec
                     AtomicQueue, 9,i:   1,090,228 msg/sec
                     AtomicQueue,10,s:     762,162 msg/sec
                     AtomicQueue,10,i:     868,259 msg/sec
                     AtomicQueue,11,s:     778,595 msg/sec
                     AtomicQueue,11,i:     837,898 msg/sec
                     AtomicQueue,12,s:     709,445 msg/sec
                     AtomicQueue,12,i:     743,355 msg/sec
                     AtomicQueue,13,s:     764,044 msg/sec
                     AtomicQueue,13,i:     744,903 msg/sec
                     AtomicQueue,14,s:     841,712 msg/sec
                     AtomicQueue,14,i:     756,626 msg/sec
                    AtomicQueueB, 1,s:  14,183,769 msg/sec
                    AtomicQueueB, 1,i: 106,259,554 msg/sec
                    AtomicQueueB, 2,s:   3,084,906 msg/sec
                    AtomicQueueB, 2,i:   4,045,186 msg/sec
                    AtomicQueueB, 3,s:   2,585,736 msg/sec
                    AtomicQueueB, 3,i:   3,238,640 msg/sec
                    AtomicQueueB, 4,s:   2,241,723 msg/sec
                    AtomicQueueB, 4,i:   2,417,164 msg/sec
                    AtomicQueueB, 5,s:   1,769,902 msg/sec
                    AtomicQueueB, 5,i:   1,854,835 msg/sec
                    AtomicQueueB, 6,s:   1,589,672 msg/sec
                    AtomicQueueB, 6,i:   1,821,954 msg/sec
                    AtomicQueueB, 7,s:   1,477,816 msg/sec
                    AtomicQueueB, 7,i:   1,536,170 msg/sec
                    AtomicQueueB, 8,s:     887,357 msg/sec
                    AtomicQueueB, 8,i:   1,395,309 msg/sec
                    AtomicQueueB, 9,s:     793,940 msg/sec
                    AtomicQueueB, 9,i:     906,544 msg/sec
                    AtomicQueueB,10,s:     783,093 msg/sec
                    AtomicQueueB,10,i:     905,999 msg/sec
                    AtomicQueueB,11,s:     738,783 msg/sec
                    AtomicQueueB,11,i:     818,678 msg/sec
                    AtomicQueueB,12,s:     783,088 msg/sec
                    AtomicQueueB,12,i:     772,745 msg/sec
                    AtomicQueueB,13,s:     742,091 msg/sec
                    AtomicQueueB,13,i:     743,996 msg/sec
                    AtomicQueueB,14,s:     827,194 msg/sec
                    AtomicQueueB,14,i:     743,783 msg/sec
             OptimistAtomicQueue, 1,s: 181,140,993 msg/sec
             OptimistAtomicQueue, 1,i:  57,694,536 msg/sec
             OptimistAtomicQueue, 2,s:  11,094,478 msg/sec
             OptimistAtomicQueue, 2,i:  11,091,445 msg/sec
             OptimistAtomicQueue, 3,s:  11,662,422 msg/sec
             OptimistAtomicQueue, 3,i:  12,437,392 msg/sec
             OptimistAtomicQueue, 4,s:  12,146,345 msg/sec
             OptimistAtomicQueue, 4,i:  13,194,239 msg/sec
             OptimistAtomicQueue, 5,s:  13,112,667 msg/sec
             OptimistAtomicQueue, 5,i:  13,254,897 msg/sec
             OptimistAtomicQueue, 6,s:  11,866,582 msg/sec
             OptimistAtomicQueue, 6,i:  13,962,676 msg/sec
             OptimistAtomicQueue, 7,s:  13,580,346 msg/sec
             OptimistAtomicQueue, 7,i:  14,200,860 msg/sec
             OptimistAtomicQueue, 8,s:  10,384,537 msg/sec
             OptimistAtomicQueue, 8,i:  10,372,927 msg/sec
             OptimistAtomicQueue, 9,s:   8,491,102 msg/sec
             OptimistAtomicQueue, 9,i:   9,363,591 msg/sec
             OptimistAtomicQueue,10,s:   9,215,264 msg/sec
             OptimistAtomicQueue,10,i:   9,906,191 msg/sec
             OptimistAtomicQueue,11,s:  10,353,406 msg/sec
             OptimistAtomicQueue,11,i:  10,589,113 msg/sec
             OptimistAtomicQueue,12,s:  10,560,375 msg/sec
             OptimistAtomicQueue,12,i:  10,808,972 msg/sec
             OptimistAtomicQueue,13,s:   8,380,225 msg/sec
             OptimistAtomicQueue,13,i:  10,285,269 msg/sec
             OptimistAtomicQueue,14,s:   8,695,296 msg/sec
             OptimistAtomicQueue,14,i:   8,958,976 msg/sec
            OptimistAtomicQueueB, 1,s:  28,946,971 msg/sec
            OptimistAtomicQueueB, 1,i:  29,239,941 msg/sec
            OptimistAtomicQueueB, 2,s:   7,542,309 msg/sec
            OptimistAtomicQueueB, 2,i:   9,977,158 msg/sec
            OptimistAtomicQueueB, 3,s:  10,243,845 msg/sec
            OptimistAtomicQueueB, 3,i:  10,971,022 msg/sec
            OptimistAtomicQueueB, 4,s:  12,563,214 msg/sec
            OptimistAtomicQueueB, 4,i:  12,640,630 msg/sec
            OptimistAtomicQueueB, 5,s:  11,556,660 msg/sec
            OptimistAtomicQueueB, 5,i:  13,797,961 msg/sec
            OptimistAtomicQueueB, 6,s:  13,602,911 msg/sec
            OptimistAtomicQueueB, 6,i:  13,999,164 msg/sec
            OptimistAtomicQueueB, 7,s:  14,202,362 msg/sec
            OptimistAtomicQueueB, 7,i:  10,035,238 msg/sec
            OptimistAtomicQueueB, 8,s:   9,516,816 msg/sec
            OptimistAtomicQueueB, 8,i:  10,148,682 msg/sec
            OptimistAtomicQueueB, 9,s:  10,098,910 msg/sec
            OptimistAtomicQueueB, 9,i:  10,188,240 msg/sec
            OptimistAtomicQueueB,10,s:  10,465,893 msg/sec
            OptimistAtomicQueueB,10,i:  10,516,882 msg/sec
            OptimistAtomicQueueB,11,s:   9,295,230 msg/sec
            OptimistAtomicQueueB,11,i:   9,988,081 msg/sec
            OptimistAtomicQueueB,12,s:   9,523,144 msg/sec
            OptimistAtomicQueueB,12,i:  10,088,030 msg/sec
            OptimistAtomicQueueB,13,s:   8,846,075 msg/sec
            OptimistAtomicQueueB,13,i:   8,485,423 msg/sec
            OptimistAtomicQueueB,14,s:   8,820,158 msg/sec
            OptimistAtomicQueueB,14,i:   9,077,755 msg/sec
                    AtomicQueue2, 1,s:   8,419,902 msg/sec
                    AtomicQueue2, 1,i:   8,452,870 msg/sec
                    AtomicQueue2, 2,s:   3,571,943 msg/sec
                    AtomicQueue2, 2,i:   4,046,683 msg/sec
                    AtomicQueue2, 3,s:   2,553,380 msg/sec
                    AtomicQueue2, 3,i:   2,552,527 msg/sec
                    AtomicQueue2, 4,s:   1,878,527 msg/sec
                    AtomicQueue2, 4,i:   2,409,728 msg/sec
                    AtomicQueue2, 5,s:   1,832,603 msg/sec
                    AtomicQueue2, 5,i:   1,965,322 msg/sec
                    AtomicQueue2, 6,s:   1,660,606 msg/sec
                    AtomicQueue2, 6,i:   1,600,368 msg/sec
                    AtomicQueue2, 7,s:   1,446,174 msg/sec
                    AtomicQueue2, 7,i:   1,463,968 msg/sec
                    AtomicQueue2, 8,s:     882,712 msg/sec
                    AtomicQueue2, 8,i:   1,419,754 msg/sec
                    AtomicQueue2, 9,s:     772,289 msg/sec
                    AtomicQueue2, 9,i:   1,039,652 msg/sec
                    AtomicQueue2,10,s:     718,835 msg/sec
                    AtomicQueue2,10,i:     941,392 msg/sec
                    AtomicQueue2,11,s:     740,216 msg/sec
                    AtomicQueue2,11,i:     835,770 msg/sec
                    AtomicQueue2,12,s:     757,032 msg/sec
                    AtomicQueue2,12,i:     772,443 msg/sec
                    AtomicQueue2,13,s:     714,352 msg/sec
                    AtomicQueue2,13,i:     721,455 msg/sec
                    AtomicQueue2,14,s:     869,493 msg/sec
                    AtomicQueue2,14,i:     754,629 msg/sec
                   AtomicQueueB2, 1,s:  13,040,417 msg/sec
                   AtomicQueueB2, 1,i:  14,318,370 msg/sec
                   AtomicQueueB2, 2,s:   2,718,888 msg/sec
                   AtomicQueueB2, 2,i:   2,961,342 msg/sec
                   AtomicQueueB2, 3,s:   2,386,863 msg/sec
                   AtomicQueueB2, 3,i:   2,719,877 msg/sec
                   AtomicQueueB2, 4,s:   2,178,246 msg/sec
                   AtomicQueueB2, 4,i:   2,565,724 msg/sec
                   AtomicQueueB2, 5,s:   1,866,255 msg/sec
                   AtomicQueueB2, 5,i:   1,783,834 msg/sec
                   AtomicQueueB2, 6,s:   1,783,075 msg/sec
                   AtomicQueueB2, 6,i:   1,792,921 msg/sec
                   AtomicQueueB2, 7,s:   1,447,626 msg/sec
                   AtomicQueueB2, 7,i:   1,478,067 msg/sec
                   AtomicQueueB2, 8,s:     851,925 msg/sec
                   AtomicQueueB2, 8,i:   1,223,129 msg/sec
                   AtomicQueueB2, 9,s:     793,693 msg/sec
                   AtomicQueueB2, 9,i:     892,217 msg/sec
                   AtomicQueueB2,10,s:     691,677 msg/sec
                   AtomicQueueB2,10,i:     843,359 msg/sec
                   AtomicQueueB2,11,s:     756,168 msg/sec
                   AtomicQueueB2,11,i:     768,838 msg/sec
                   AtomicQueueB2,12,s:     696,335 msg/sec
                   AtomicQueueB2,12,i:     703,055 msg/sec
                   AtomicQueueB2,13,s:     759,104 msg/sec
                   AtomicQueueB2,13,i:     734,151 msg/sec
                   AtomicQueueB2,14,s:     740,472 msg/sec
                   AtomicQueueB2,14,i:     819,550 msg/sec
            OptimistAtomicQueue2, 1,s: 245,107,697 msg/sec
            OptimistAtomicQueue2, 1,i: 242,496,550 msg/sec
            OptimistAtomicQueue2, 2,s:   9,084,723 msg/sec
            OptimistAtomicQueue2, 2,i:   7,414,500 msg/sec
            OptimistAtomicQueue2, 3,s:   8,520,053 msg/sec
            OptimistAtomicQueue2, 3,i:  11,883,125 msg/sec
            OptimistAtomicQueue2, 4,s:  12,089,830 msg/sec
            OptimistAtomicQueue2, 4,i:  10,084,746 msg/sec
            OptimistAtomicQueue2, 5,s:  13,231,900 msg/sec
            OptimistAtomicQueue2, 5,i:  13,369,486 msg/sec
            OptimistAtomicQueue2, 6,s:  13,225,126 msg/sec
            OptimistAtomicQueue2, 6,i:  13,703,840 msg/sec
            OptimistAtomicQueue2, 7,s:  13,432,605 msg/sec
            OptimistAtomicQueue2, 7,i:  12,387,632 msg/sec
            OptimistAtomicQueue2, 8,s:  10,028,329 msg/sec
            OptimistAtomicQueue2, 8,i:   8,655,689 msg/sec
            OptimistAtomicQueue2, 9,s:   8,256,525 msg/sec
            OptimistAtomicQueue2, 9,i:   8,861,552 msg/sec
            OptimistAtomicQueue2,10,s:   9,647,728 msg/sec
            OptimistAtomicQueue2,10,i:   9,538,031 msg/sec
            OptimistAtomicQueue2,11,s:   9,363,531 msg/sec
            OptimistAtomicQueue2,11,i:   9,091,953 msg/sec
            OptimistAtomicQueue2,12,s:  10,249,044 msg/sec
            OptimistAtomicQueue2,12,i:   9,782,360 msg/sec
            OptimistAtomicQueue2,13,s:   9,316,262 msg/sec
            OptimistAtomicQueue2,13,i:   9,709,041 msg/sec
            OptimistAtomicQueue2,14,s:   8,183,218 msg/sec
            OptimistAtomicQueue2,14,i:   9,133,730 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,498,134 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,643,639 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,827,876 msg/sec
           OptimistAtomicQueueB2, 2,i:   9,362,257 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,595,166 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,258,363 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,954,802 msg/sec
           OptimistAtomicQueueB2, 4,i:  10,116,856 msg/sec
           OptimistAtomicQueueB2, 5,s:   9,348,219 msg/sec
           OptimistAtomicQueueB2, 5,i:   8,738,333 msg/sec
           OptimistAtomicQueueB2, 6,s:  11,149,407 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,379,991 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,318,179 msg/sec
           OptimistAtomicQueueB2, 7,i:  13,055,306 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,690,333 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,528,354 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,044,666 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,372,884 msg/sec
           OptimistAtomicQueueB2,10,s:   9,461,081 msg/sec
           OptimistAtomicQueueB2,10,i:   9,442,101 msg/sec
           OptimistAtomicQueueB2,11,s:   9,352,921 msg/sec
           OptimistAtomicQueueB2,11,i:   9,808,244 msg/sec
           OptimistAtomicQueueB2,12,s:   9,243,647 msg/sec
           OptimistAtomicQueueB2,12,i:   9,421,998 msg/sec
           OptimistAtomicQueueB2,13,s:   8,824,107 msg/sec
           OptimistAtomicQueueB2,13,i:   8,411,941 msg/sec
           OptimistAtomicQueueB2,14,s:   7,681,695 msg/sec
           OptimistAtomicQueueB2,14,i:   8,154,445 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000353 sec/round-trip
          boost::lockfree::queue: 0.000000749 sec/round-trip
                pthread_spinlock: 0.000000772 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000353 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000525 sec/round-trip
                 tbb::spin_mutex: 0.000000672 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000632 sec/round-trip
                     AtomicQueue: 0.000000309 sec/round-trip
                    AtomicQueueB: 0.000000380 sec/round-trip
             OptimistAtomicQueue: 0.000000359 sec/round-trip
            OptimistAtomicQueueB: 0.000000340 sec/round-trip
                    AtomicQueue2: 0.000000369 sec/round-trip
                   AtomicQueueB2: 0.000000425 sec/round-trip
            OptimistAtomicQueue2: 0.000000389 sec/round-trip
           OptimistAtomicQueueB2: 0.000000369 sec/round-trip

[134] 83m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,444,042 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,942,301 msg/sec
          boost::lockfree::queue, 1,s:   3,257,985 msg/sec
          boost::lockfree::queue, 1,i:   3,285,334 msg/sec
          boost::lockfree::queue, 2,s:   2,360,992 msg/sec
          boost::lockfree::queue, 2,i:   2,120,402 msg/sec
          boost::lockfree::queue, 3,s:   1,764,860 msg/sec
          boost::lockfree::queue, 3,i:   2,076,815 msg/sec
          boost::lockfree::queue, 4,s:   1,824,591 msg/sec
          boost::lockfree::queue, 4,i:   2,027,557 msg/sec
          boost::lockfree::queue, 5,s:   1,567,550 msg/sec
          boost::lockfree::queue, 5,i:   1,552,982 msg/sec
          boost::lockfree::queue, 6,s:   1,614,359 msg/sec
          boost::lockfree::queue, 6,i:   1,718,983 msg/sec
          boost::lockfree::queue, 7,s:   1,439,573 msg/sec
          boost::lockfree::queue, 7,i:   1,288,689 msg/sec
          boost::lockfree::queue, 8,s:     655,168 msg/sec
          boost::lockfree::queue, 8,i:   1,080,406 msg/sec
          boost::lockfree::queue, 9,s:     741,710 msg/sec
          boost::lockfree::queue, 9,i:     997,974 msg/sec
          boost::lockfree::queue,10,s:     577,561 msg/sec
          boost::lockfree::queue,10,i:     930,662 msg/sec
          boost::lockfree::queue,11,s:     633,898 msg/sec
          boost::lockfree::queue,11,i:     790,534 msg/sec
          boost::lockfree::queue,12,s:     580,937 msg/sec
          boost::lockfree::queue,12,i:     642,553 msg/sec
          boost::lockfree::queue,13,s:     651,675 msg/sec
          boost::lockfree::queue,13,i:     684,686 msg/sec
          boost::lockfree::queue,14,s:     572,279 msg/sec
          boost::lockfree::queue,14,i:     689,800 msg/sec
                pthread_spinlock, 1,s:   9,515,737 msg/sec
                pthread_spinlock, 1,i:   9,606,887 msg/sec
                pthread_spinlock, 2,s:   3,324,014 msg/sec
                pthread_spinlock, 2,i:   3,529,425 msg/sec
                pthread_spinlock, 3,s:   2,927,348 msg/sec
                pthread_spinlock, 3,i:   2,735,103 msg/sec
                pthread_spinlock, 4,s:   2,056,365 msg/sec
                pthread_spinlock, 4,i:   2,540,267 msg/sec
                pthread_spinlock, 5,s:   1,853,142 msg/sec
                pthread_spinlock, 5,i:   2,163,696 msg/sec
                pthread_spinlock, 6,s:   1,527,759 msg/sec
                pthread_spinlock, 6,i:   1,772,501 msg/sec
                pthread_spinlock, 7,s:   1,504,896 msg/sec
                pthread_spinlock, 7,i:   1,631,985 msg/sec
                pthread_spinlock, 8,s:     829,192 msg/sec
                pthread_spinlock, 8,i:   1,034,421 msg/sec
                pthread_spinlock, 9,s:     801,279 msg/sec
                pthread_spinlock, 9,i:     838,872 msg/sec
                pthread_spinlock,10,s:     781,862 msg/sec
                pthread_spinlock,10,i:     858,033 msg/sec
                pthread_spinlock,11,s:     722,853 msg/sec
                pthread_spinlock,11,i:     735,295 msg/sec
                pthread_spinlock,12,s:     670,227 msg/sec
                pthread_spinlock,12,i:     716,180 msg/sec
                pthread_spinlock,13,s:     611,895 msg/sec
                pthread_spinlock,13,i:     714,519 msg/sec
                pthread_spinlock,14,s:     511,796 msg/sec
                pthread_spinlock,14,i:     738,043 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  30,956,770 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  33,930,203 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   8,417,366 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,178,095 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,784,079 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,402,756 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,993,144 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,559,723 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,561,504 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,049,975 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,737,343 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,955,715 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,355,382 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,556,885 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,835,043 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,460,194 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,055,779 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,831,847 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,503,569 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,771,597 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,690,725 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,659,806 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,629,117 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,528,277 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,647,441 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,942,624 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,859,030 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,874,690 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,771,731 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,576,541 msg/sec
                 tbb::spin_mutex, 1,s:   8,122,921 msg/sec
                 tbb::spin_mutex, 1,i:   6,911,237 msg/sec
                 tbb::spin_mutex, 2,s:   7,737,100 msg/sec
                 tbb::spin_mutex, 2,i:   8,274,337 msg/sec
                 tbb::spin_mutex, 3,s:   5,300,816 msg/sec
                 tbb::spin_mutex, 3,i:   5,547,338 msg/sec
                 tbb::spin_mutex, 4,s:   3,610,423 msg/sec
                 tbb::spin_mutex, 4,i:   3,051,727 msg/sec
                 tbb::spin_mutex, 5,s:   2,354,321 msg/sec
                 tbb::spin_mutex, 5,i:   3,106,587 msg/sec
                 tbb::spin_mutex, 6,s:   2,439,368 msg/sec
                 tbb::spin_mutex, 6,i:   1,900,168 msg/sec
                 tbb::spin_mutex, 7,s:   1,240,276 msg/sec
                 tbb::spin_mutex, 7,i:   1,712,285 msg/sec
                 tbb::spin_mutex, 8,s:   1,370,155 msg/sec
                 tbb::spin_mutex, 8,i:   1,369,189 msg/sec
                 tbb::spin_mutex, 9,s:     746,085 msg/sec
                 tbb::spin_mutex, 9,i:     813,362 msg/sec
                 tbb::spin_mutex,10,s:     535,570 msg/sec
                 tbb::spin_mutex,10,i:     556,363 msg/sec
                 tbb::spin_mutex,11,s:     315,809 msg/sec
                 tbb::spin_mutex,11,i:     538,372 msg/sec
                 tbb::spin_mutex,12,s:     244,150 msg/sec
                 tbb::spin_mutex,12,i:     361,893 msg/sec
                 tbb::spin_mutex,13,s:     239,538 msg/sec
                 tbb::spin_mutex,13,i:     300,029 msg/sec
                 tbb::spin_mutex,14,s:     306,614 msg/sec
                 tbb::spin_mutex,14,i:     329,459 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,874,059 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,888,739 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,554,373 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,938,395 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,709,361 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,982,001 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,498,480 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,846,296 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,356,019 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,300,861 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,382,540 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,123,413 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,230,971 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,157,201 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,034,757 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,551,690 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     884,025 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,523,641 msg/sec
   tbb::concurrent_bounded_queue,10,s:     853,338 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,336,681 msg/sec
   tbb::concurrent_bounded_queue,11,s:     747,798 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,199,749 msg/sec
   tbb::concurrent_bounded_queue,12,s:     783,049 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,079,839 msg/sec
   tbb::concurrent_bounded_queue,13,s:     767,648 msg/sec
   tbb::concurrent_bounded_queue,13,i:     978,553 msg/sec
   tbb::concurrent_bounded_queue,14,s:     887,747 msg/sec
   tbb::concurrent_bounded_queue,14,i:   1,015,363 msg/sec
                     AtomicQueue, 1,s:  20,968,492 msg/sec
                     AtomicQueue, 1,i:  20,979,255 msg/sec
                     AtomicQueue, 2,s:   3,559,949 msg/sec
                     AtomicQueue, 2,i:   3,267,034 msg/sec
                     AtomicQueue, 3,s:   2,808,392 msg/sec
                     AtomicQueue, 3,i:   3,325,594 msg/sec
                     AtomicQueue, 4,s:   2,106,059 msg/sec
                     AtomicQueue, 4,i:   2,307,352 msg/sec
                     AtomicQueue, 5,s:   1,915,165 msg/sec
                     AtomicQueue, 5,i:   1,817,138 msg/sec
                     AtomicQueue, 6,s:   1,729,884 msg/sec
                     AtomicQueue, 6,i:   1,648,050 msg/sec
                     AtomicQueue, 7,s:   1,563,200 msg/sec
                     AtomicQueue, 7,i:   1,475,605 msg/sec
                     AtomicQueue, 8,s:     863,762 msg/sec
                     AtomicQueue, 8,i:   1,431,238 msg/sec
                     AtomicQueue, 9,s:     741,656 msg/sec
                     AtomicQueue, 9,i:   1,361,350 msg/sec
                     AtomicQueue,10,s:     699,529 msg/sec
                     AtomicQueue,10,i:   1,196,714 msg/sec
                     AtomicQueue,11,s:     649,307 msg/sec
                     AtomicQueue,11,i:   1,098,934 msg/sec
                     AtomicQueue,12,s:     651,352 msg/sec
                     AtomicQueue,12,i:   1,021,005 msg/sec
                     AtomicQueue,13,s:     710,781 msg/sec
                     AtomicQueue,13,i:     879,281 msg/sec
                     AtomicQueue,14,s:     812,526 msg/sec
                     AtomicQueue,14,i:     778,142 msg/sec
                    AtomicQueueB, 1,s:  11,323,714 msg/sec
                    AtomicQueueB, 1,i:  11,389,837 msg/sec
                    AtomicQueueB, 2,s:   3,083,986 msg/sec
                    AtomicQueueB, 2,i:   4,346,195 msg/sec
                    AtomicQueueB, 3,s:   2,417,976 msg/sec
                    AtomicQueueB, 3,i:   2,650,538 msg/sec
                    AtomicQueueB, 4,s:   2,074,768 msg/sec
                    AtomicQueueB, 4,i:   2,434,791 msg/sec
                    AtomicQueueB, 5,s:   1,903,401 msg/sec
                    AtomicQueueB, 5,i:   1,741,998 msg/sec
                    AtomicQueueB, 6,s:   1,592,348 msg/sec
                    AtomicQueueB, 6,i:   1,531,037 msg/sec
                    AtomicQueueB, 7,s:   1,452,977 msg/sec
                    AtomicQueueB, 7,i:   1,454,783 msg/sec
                    AtomicQueueB, 8,s:     837,771 msg/sec
                    AtomicQueueB, 8,i:   1,539,142 msg/sec
                    AtomicQueueB, 9,s:     768,161 msg/sec
                    AtomicQueueB, 9,i:   1,276,437 msg/sec
                    AtomicQueueB,10,s:     706,204 msg/sec
                    AtomicQueueB,10,i:   1,211,995 msg/sec
                    AtomicQueueB,11,s:     629,900 msg/sec
                    AtomicQueueB,11,i:   1,037,022 msg/sec
                    AtomicQueueB,12,s:     676,089 msg/sec
                    AtomicQueueB,12,i:     872,307 msg/sec
                    AtomicQueueB,13,s:     690,309 msg/sec
                    AtomicQueueB,13,i:     766,537 msg/sec
                    AtomicQueueB,14,s:     702,121 msg/sec
                    AtomicQueueB,14,i:     818,856 msg/sec
             OptimistAtomicQueue, 1,s: 180,935,545 msg/sec
             OptimistAtomicQueue, 1,i:  55,019,501 msg/sec
             OptimistAtomicQueue, 2,s:   9,534,782 msg/sec
             OptimistAtomicQueue, 2,i:  12,588,449 msg/sec
             OptimistAtomicQueue, 3,s:  11,533,643 msg/sec
             OptimistAtomicQueue, 3,i:  12,123,851 msg/sec
             OptimistAtomicQueue, 4,s:  11,534,130 msg/sec
             OptimistAtomicQueue, 4,i:  10,569,680 msg/sec
             OptimistAtomicQueue, 5,s:   9,436,779 msg/sec
             OptimistAtomicQueue, 5,i:  12,053,821 msg/sec
             OptimistAtomicQueue, 6,s:  13,126,544 msg/sec
             OptimistAtomicQueue, 6,i:  13,474,829 msg/sec
             OptimistAtomicQueue, 7,s:  13,484,699 msg/sec
             OptimistAtomicQueue, 7,i:  13,976,674 msg/sec
             OptimistAtomicQueue, 8,s:   9,852,269 msg/sec
             OptimistAtomicQueue, 8,i:   9,932,776 msg/sec
             OptimistAtomicQueue, 9,s:   8,652,474 msg/sec
             OptimistAtomicQueue, 9,i:  12,030,894 msg/sec
             OptimistAtomicQueue,10,s:   8,345,182 msg/sec
             OptimistAtomicQueue,10,i:  10,489,139 msg/sec
             OptimistAtomicQueue,11,s:   8,246,641 msg/sec
             OptimistAtomicQueue,11,i:  10,658,759 msg/sec
             OptimistAtomicQueue,12,s:   8,112,514 msg/sec
             OptimistAtomicQueue,12,i:  10,683,540 msg/sec
             OptimistAtomicQueue,13,s:   7,358,016 msg/sec
             OptimistAtomicQueue,13,i:  10,573,565 msg/sec
             OptimistAtomicQueue,14,s:   8,465,893 msg/sec
             OptimistAtomicQueue,14,i:  10,597,421 msg/sec
            OptimistAtomicQueueB, 1,s:  20,868,379 msg/sec
            OptimistAtomicQueueB, 1,i:  20,705,064 msg/sec
            OptimistAtomicQueueB, 2,s:   8,464,148 msg/sec
            OptimistAtomicQueueB, 2,i:  11,471,595 msg/sec
            OptimistAtomicQueueB, 3,s:  10,631,682 msg/sec
            OptimistAtomicQueueB, 3,i:  12,248,980 msg/sec
            OptimistAtomicQueueB, 4,s:  11,116,389 msg/sec
            OptimistAtomicQueueB, 4,i:  12,598,225 msg/sec
            OptimistAtomicQueueB, 5,s:  12,023,186 msg/sec
            OptimistAtomicQueueB, 5,i:  12,443,968 msg/sec
            OptimistAtomicQueueB, 6,s:  12,647,158 msg/sec
            OptimistAtomicQueueB, 6,i:  13,704,790 msg/sec
            OptimistAtomicQueueB, 7,s:  12,725,323 msg/sec
            OptimistAtomicQueueB, 7,i:  11,634,237 msg/sec
            OptimistAtomicQueueB, 8,s:   9,475,604 msg/sec
            OptimistAtomicQueueB, 8,i:   9,409,806 msg/sec
            OptimistAtomicQueueB, 9,s:   7,841,041 msg/sec
            OptimistAtomicQueueB, 9,i:   9,856,623 msg/sec
            OptimistAtomicQueueB,10,s:   8,143,959 msg/sec
            OptimistAtomicQueueB,10,i:  10,109,114 msg/sec
            OptimistAtomicQueueB,11,s:   8,036,009 msg/sec
            OptimistAtomicQueueB,11,i:   9,974,841 msg/sec
            OptimistAtomicQueueB,12,s:   7,224,686 msg/sec
            OptimistAtomicQueueB,12,i:   9,787,305 msg/sec
            OptimistAtomicQueueB,13,s:   7,540,609 msg/sec
            OptimistAtomicQueueB,13,i:   9,792,434 msg/sec
            OptimistAtomicQueueB,14,s:   7,215,602 msg/sec
            OptimistAtomicQueueB,14,i:   7,465,988 msg/sec
                    AtomicQueue2, 1,s:  11,785,251 msg/sec
                    AtomicQueue2, 1,i:   7,466,826 msg/sec
                    AtomicQueue2, 2,s:   2,914,910 msg/sec
                    AtomicQueue2, 2,i:   3,254,684 msg/sec
                    AtomicQueue2, 3,s:   2,727,850 msg/sec
                    AtomicQueue2, 3,i:   2,700,802 msg/sec
                    AtomicQueue2, 4,s:   2,353,194 msg/sec
                    AtomicQueue2, 4,i:   2,682,664 msg/sec
                    AtomicQueue2, 5,s:   1,810,900 msg/sec
                    AtomicQueue2, 5,i:   1,854,162 msg/sec
                    AtomicQueue2, 6,s:   1,703,973 msg/sec
                    AtomicQueue2, 6,i:   1,661,734 msg/sec
                    AtomicQueue2, 7,s:   1,494,560 msg/sec
                    AtomicQueue2, 7,i:   1,451,864 msg/sec
                    AtomicQueue2, 8,s:     833,499 msg/sec
                    AtomicQueue2, 8,i:   1,418,724 msg/sec
                    AtomicQueue2, 9,s:     761,228 msg/sec
                    AtomicQueue2, 9,i:   1,282,692 msg/sec
                    AtomicQueue2,10,s:     720,402 msg/sec
                    AtomicQueue2,10,i:   1,174,758 msg/sec
                    AtomicQueue2,11,s:     649,757 msg/sec
                    AtomicQueue2,11,i:   1,036,553 msg/sec
                    AtomicQueue2,12,s:     618,570 msg/sec
                    AtomicQueue2,12,i:     833,101 msg/sec
                    AtomicQueue2,13,s:     717,872 msg/sec
                    AtomicQueue2,13,i:     795,671 msg/sec
                    AtomicQueue2,14,s:     676,247 msg/sec
                    AtomicQueue2,14,i:     774,644 msg/sec
                   AtomicQueueB2, 1,s:  15,178,719 msg/sec
                   AtomicQueueB2, 1,i:  15,361,782 msg/sec
                   AtomicQueueB2, 2,s:   3,073,088 msg/sec
                   AtomicQueueB2, 2,i:   3,341,378 msg/sec
                   AtomicQueueB2, 3,s:   2,496,196 msg/sec
                   AtomicQueueB2, 3,i:   2,561,419 msg/sec
                   AtomicQueueB2, 4,s:   2,224,291 msg/sec
                   AtomicQueueB2, 4,i:   2,249,325 msg/sec
                   AtomicQueueB2, 5,s:   1,934,307 msg/sec
                   AtomicQueueB2, 5,i:   2,024,165 msg/sec
                   AtomicQueueB2, 6,s:   1,707,635 msg/sec
                   AtomicQueueB2, 6,i:   1,583,979 msg/sec
                   AtomicQueueB2, 7,s:   1,449,619 msg/sec
                   AtomicQueueB2, 7,i:   1,507,803 msg/sec
                   AtomicQueueB2, 8,s:     825,936 msg/sec
                   AtomicQueueB2, 8,i:   1,570,113 msg/sec
                   AtomicQueueB2, 9,s:     777,191 msg/sec
                   AtomicQueueB2, 9,i:   1,446,334 msg/sec
                   AtomicQueueB2,10,s:     680,234 msg/sec
                   AtomicQueueB2,10,i:   1,177,399 msg/sec
                   AtomicQueueB2,11,s:     667,806 msg/sec
                   AtomicQueueB2,11,i:     878,071 msg/sec
                   AtomicQueueB2,12,s:     632,812 msg/sec
                   AtomicQueueB2,12,i:     953,837 msg/sec
                   AtomicQueueB2,13,s:     674,615 msg/sec
                   AtomicQueueB2,13,i:     934,522 msg/sec
                   AtomicQueueB2,14,s:     741,679 msg/sec
                   AtomicQueueB2,14,i:     753,435 msg/sec
            OptimistAtomicQueue2, 1,s:  57,489,886 msg/sec
            OptimistAtomicQueue2, 1,i:  34,672,359 msg/sec
            OptimistAtomicQueue2, 2,s:   7,948,584 msg/sec
            OptimistAtomicQueue2, 2,i:   8,662,317 msg/sec
            OptimistAtomicQueue2, 3,s:   7,490,421 msg/sec
            OptimistAtomicQueue2, 3,i:   6,748,026 msg/sec
            OptimistAtomicQueue2, 4,s:   7,807,264 msg/sec
            OptimistAtomicQueue2, 4,i:   7,912,857 msg/sec
            OptimistAtomicQueue2, 5,s:   7,957,106 msg/sec
            OptimistAtomicQueue2, 5,i:   8,807,441 msg/sec
            OptimistAtomicQueue2, 6,s:   9,104,546 msg/sec
            OptimistAtomicQueue2, 6,i:  11,447,011 msg/sec
            OptimistAtomicQueue2, 7,s:  12,741,564 msg/sec
            OptimistAtomicQueue2, 7,i:  13,327,761 msg/sec
            OptimistAtomicQueue2, 8,s:   9,388,514 msg/sec
            OptimistAtomicQueue2, 8,i:   8,936,611 msg/sec
            OptimistAtomicQueue2, 9,s:   7,543,309 msg/sec
            OptimistAtomicQueue2, 9,i:   8,225,149 msg/sec
            OptimistAtomicQueue2,10,s:   7,377,799 msg/sec
            OptimistAtomicQueue2,10,i:   9,072,814 msg/sec
            OptimistAtomicQueue2,11,s:   6,742,366 msg/sec
            OptimistAtomicQueue2,11,i:   8,539,062 msg/sec
            OptimistAtomicQueue2,12,s:   6,997,868 msg/sec
            OptimistAtomicQueue2,12,i:   7,946,853 msg/sec
            OptimistAtomicQueue2,13,s:   5,428,263 msg/sec
            OptimistAtomicQueue2,13,i:   6,619,071 msg/sec
            OptimistAtomicQueue2,14,s:   5,528,465 msg/sec
            OptimistAtomicQueue2,14,i:   8,181,790 msg/sec
           OptimistAtomicQueueB2, 1,s:  30,379,952 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,511,209 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,324,301 msg/sec
           OptimistAtomicQueueB2, 2,i:   8,249,651 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,531,950 msg/sec
           OptimistAtomicQueueB2, 3,i:   6,426,196 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,224,245 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,692,645 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,909,597 msg/sec
           OptimistAtomicQueueB2, 5,i:  12,575,644 msg/sec
           OptimistAtomicQueueB2, 6,s:  12,008,604 msg/sec
           OptimistAtomicQueueB2, 6,i:  10,674,578 msg/sec
           OptimistAtomicQueueB2, 7,s:  11,407,202 msg/sec
           OptimistAtomicQueueB2, 7,i:  12,660,386 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,521,850 msg/sec
           OptimistAtomicQueueB2, 8,i:   9,018,045 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,711,681 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,183,623 msg/sec
           OptimistAtomicQueueB2,10,s:   7,003,869 msg/sec
           OptimistAtomicQueueB2,10,i:   7,957,183 msg/sec
           OptimistAtomicQueueB2,11,s:   6,986,441 msg/sec
           OptimistAtomicQueueB2,11,i:   7,400,423 msg/sec
           OptimistAtomicQueueB2,12,s:   6,720,746 msg/sec
           OptimistAtomicQueueB2,12,i:   6,396,226 msg/sec
           OptimistAtomicQueueB2,13,s:   5,189,077 msg/sec
           OptimistAtomicQueueB2,13,i:   6,197,465 msg/sec
           OptimistAtomicQueueB2,14,s:   5,140,754 msg/sec
           OptimistAtomicQueueB2,14,i:   6,485,027 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000426 sec/round-trip
          boost::lockfree::queue: 0.000000783 sec/round-trip
                pthread_spinlock: 0.000000660 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000360 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000512 sec/round-trip
                 tbb::spin_mutex: 0.000000615 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000609 sec/round-trip
                     AtomicQueue: 0.000000253 sec/round-trip
                    AtomicQueueB: 0.000000343 sec/round-trip
             OptimistAtomicQueue: 0.000000304 sec/round-trip
            OptimistAtomicQueueB: 0.000000330 sec/round-trip
                    AtomicQueue2: 0.000000320 sec/round-trip
                   AtomicQueueB2: 0.000000417 sec/round-trip
            OptimistAtomicQueue2: 0.000000336 sec/round-trip
           OptimistAtomicQueueB2: 0.000000359 sec/round-trip

[135] 71m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,117,868 msg/sec
     boost::lockfree::spsc_queue, 1,i:  56,659,199 msg/sec
          boost::lockfree::queue, 1,s:   3,261,900 msg/sec
          boost::lockfree::queue, 1,i:   2,969,361 msg/sec
          boost::lockfree::queue, 2,s:   2,287,459 msg/sec
          boost::lockfree::queue, 2,i:   2,421,791 msg/sec
          boost::lockfree::queue, 3,s:   1,795,576 msg/sec
          boost::lockfree::queue, 3,i:   1,837,213 msg/sec
          boost::lockfree::queue, 4,s:   1,621,426 msg/sec
          boost::lockfree::queue, 4,i:   1,776,269 msg/sec
          boost::lockfree::queue, 5,s:   1,643,159 msg/sec
          boost::lockfree::queue, 5,i:   1,499,515 msg/sec
          boost::lockfree::queue, 6,s:   1,275,677 msg/sec
          boost::lockfree::queue, 6,i:   1,459,769 msg/sec
          boost::lockfree::queue, 7,s:   1,501,973 msg/sec
          boost::lockfree::queue, 7,i:   1,586,008 msg/sec
          boost::lockfree::queue, 8,s:     686,608 msg/sec
          boost::lockfree::queue, 8,i:   1,051,228 msg/sec
          boost::lockfree::queue, 9,s:     726,278 msg/sec
          boost::lockfree::queue, 9,i:   1,119,103 msg/sec
          boost::lockfree::queue,10,s:     616,546 msg/sec
          boost::lockfree::queue,10,i:     785,698 msg/sec
          boost::lockfree::queue,11,s:     614,233 msg/sec
          boost::lockfree::queue,11,i:     727,857 msg/sec
          boost::lockfree::queue,12,s:     694,057 msg/sec
          boost::lockfree::queue,12,i:     720,904 msg/sec
          boost::lockfree::queue,13,s:     553,554 msg/sec
          boost::lockfree::queue,13,i:     754,919 msg/sec
          boost::lockfree::queue,14,s:     569,268 msg/sec
          boost::lockfree::queue,14,i:     646,197 msg/sec
                pthread_spinlock, 1,s:   4,189,024 msg/sec
                pthread_spinlock, 1,i:   4,413,399 msg/sec
                pthread_spinlock, 2,s:   2,701,483 msg/sec
                pthread_spinlock, 2,i:   3,518,070 msg/sec
                pthread_spinlock, 3,s:   2,593,442 msg/sec
                pthread_spinlock, 3,i:   2,687,721 msg/sec
                pthread_spinlock, 4,s:   1,997,180 msg/sec
                pthread_spinlock, 4,i:   2,404,044 msg/sec
                pthread_spinlock, 5,s:   1,888,447 msg/sec
                pthread_spinlock, 5,i:   1,892,811 msg/sec
                pthread_spinlock, 6,s:   1,579,636 msg/sec
                pthread_spinlock, 6,i:   1,523,502 msg/sec
                pthread_spinlock, 7,s:   1,616,194 msg/sec
                pthread_spinlock, 7,i:   1,643,595 msg/sec
                pthread_spinlock, 8,s:     958,532 msg/sec
                pthread_spinlock, 8,i:   1,040,104 msg/sec
                pthread_spinlock, 9,s:     755,088 msg/sec
                pthread_spinlock, 9,i:     803,643 msg/sec
                pthread_spinlock,10,s:     774,334 msg/sec
                pthread_spinlock,10,i:     784,048 msg/sec
                pthread_spinlock,11,s:     695,999 msg/sec
                pthread_spinlock,11,i:     744,347 msg/sec
                pthread_spinlock,12,s:     684,604 msg/sec
                pthread_spinlock,12,i:     791,049 msg/sec
                pthread_spinlock,13,s:     595,486 msg/sec
                pthread_spinlock,13,i:     665,151 msg/sec
                pthread_spinlock,14,s:     505,794 msg/sec
                pthread_spinlock,14,i:     692,401 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 194,438,810 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 197,401,977 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   5,384,240 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   5,006,948 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,674,542 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,188,388 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,488,455 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,153,939 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,127,156 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,314,115 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,176,446 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,400,822 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,688,635 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,954,825 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,083,501 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,819,995 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,682,652 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,921,714 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,633,098 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,626,062 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,718,581 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,069,122 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,458,951 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,515,931 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,891,502 msg/sec
     moodycamel::ConcurrentQueue,12,i:   3,053,238 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,664,329 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,823,440 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,658,950 msg/sec
     moodycamel::ConcurrentQueue,14,i:   3,135,690 msg/sec
                 tbb::spin_mutex, 1,s:   7,224,758 msg/sec
                 tbb::spin_mutex, 1,i:   7,946,546 msg/sec
                 tbb::spin_mutex, 2,s:   7,423,664 msg/sec
                 tbb::spin_mutex, 2,i:   8,427,199 msg/sec
                 tbb::spin_mutex, 3,s:   5,305,866 msg/sec
                 tbb::spin_mutex, 3,i:   4,795,074 msg/sec
                 tbb::spin_mutex, 4,s:   3,693,708 msg/sec
                 tbb::spin_mutex, 4,i:   4,974,375 msg/sec
                 tbb::spin_mutex, 5,s:   4,122,864 msg/sec
                 tbb::spin_mutex, 5,i:   3,826,905 msg/sec
                 tbb::spin_mutex, 6,s:   1,882,509 msg/sec
                 tbb::spin_mutex, 6,i:   1,417,735 msg/sec
                 tbb::spin_mutex, 7,s:   1,502,127 msg/sec
                 tbb::spin_mutex, 7,i:   1,498,331 msg/sec
                 tbb::spin_mutex, 8,s:     863,801 msg/sec
                 tbb::spin_mutex, 8,i:   1,033,003 msg/sec
                 tbb::spin_mutex, 9,s:     552,048 msg/sec
                 tbb::spin_mutex, 9,i:     565,710 msg/sec
                 tbb::spin_mutex,10,s:     462,279 msg/sec
                 tbb::spin_mutex,10,i:     478,926 msg/sec
                 tbb::spin_mutex,11,s:     430,423 msg/sec
                 tbb::spin_mutex,11,i:     421,508 msg/sec
                 tbb::spin_mutex,12,s:     327,180 msg/sec
                 tbb::spin_mutex,12,i:     318,056 msg/sec
                 tbb::spin_mutex,13,s:     258,853 msg/sec
                 tbb::spin_mutex,13,i:     315,428 msg/sec
                 tbb::spin_mutex,14,s:     284,551 msg/sec
                 tbb::spin_mutex,14,i:     372,989 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   4,007,590 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,875,723 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,374,601 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,018,191 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,433,188 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,524,896 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,898,669 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,524,643 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,300,217 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,521,478 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,190,211 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,109,114 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,837,287 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,183,250 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,131,598 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,816,855 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     901,350 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,665,959 msg/sec
   tbb::concurrent_bounded_queue,10,s:     858,379 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,147,226 msg/sec
   tbb::concurrent_bounded_queue,11,s:     815,093 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,046,894 msg/sec
   tbb::concurrent_bounded_queue,12,s:     756,844 msg/sec
   tbb::concurrent_bounded_queue,12,i:     979,273 msg/sec
   tbb::concurrent_bounded_queue,13,s:     748,124 msg/sec
   tbb::concurrent_bounded_queue,13,i:     917,721 msg/sec
   tbb::concurrent_bounded_queue,14,s:     850,645 msg/sec
   tbb::concurrent_bounded_queue,14,i:     893,913 msg/sec
                     AtomicQueue, 1,s:  11,690,668 msg/sec
                     AtomicQueue, 1,i:   8,388,145 msg/sec
                     AtomicQueue, 2,s:   2,914,345 msg/sec
                     AtomicQueue, 2,i:   4,378,567 msg/sec
                     AtomicQueue, 3,s:   2,613,798 msg/sec
                     AtomicQueue, 3,i:   2,693,932 msg/sec
                     AtomicQueue, 4,s:   2,316,280 msg/sec
                     AtomicQueue, 4,i:   2,072,561 msg/sec
                     AtomicQueue, 5,s:   1,924,881 msg/sec
                     AtomicQueue, 5,i:   1,980,467 msg/sec
                     AtomicQueue, 6,s:   1,543,825 msg/sec
                     AtomicQueue, 6,i:   1,637,244 msg/sec
                     AtomicQueue, 7,s:   1,430,613 msg/sec
                     AtomicQueue, 7,i:   1,454,713 msg/sec
                     AtomicQueue, 8,s:     809,994 msg/sec
                     AtomicQueue, 8,i:   1,517,954 msg/sec
                     AtomicQueue, 9,s:     751,278 msg/sec
                     AtomicQueue, 9,i:   1,318,123 msg/sec
                     AtomicQueue,10,s:     697,126 msg/sec
                     AtomicQueue,10,i:   1,164,178 msg/sec
                     AtomicQueue,11,s:     665,553 msg/sec
                     AtomicQueue,11,i:   1,092,751 msg/sec
                     AtomicQueue,12,s:     716,952 msg/sec
                     AtomicQueue,12,i:     958,038 msg/sec
                     AtomicQueue,13,s:     696,829 msg/sec
                     AtomicQueue,13,i:     820,776 msg/sec
                     AtomicQueue,14,s:     708,116 msg/sec
                     AtomicQueue,14,i:     809,923 msg/sec
                    AtomicQueueB, 1,s:  11,162,683 msg/sec
                    AtomicQueueB, 1,i:  11,150,062 msg/sec
                    AtomicQueueB, 2,s:   4,166,937 msg/sec
                    AtomicQueueB, 2,i:   3,545,912 msg/sec
                    AtomicQueueB, 3,s:   2,601,017 msg/sec
                    AtomicQueueB, 3,i:   2,355,481 msg/sec
                    AtomicQueueB, 4,s:   2,011,902 msg/sec
                    AtomicQueueB, 4,i:   1,978,587 msg/sec
                    AtomicQueueB, 5,s:   1,752,507 msg/sec
                    AtomicQueueB, 5,i:   1,793,731 msg/sec
                    AtomicQueueB, 6,s:   1,675,154 msg/sec
                    AtomicQueueB, 6,i:   1,551,762 msg/sec
                    AtomicQueueB, 7,s:   1,429,521 msg/sec
                    AtomicQueueB, 7,i:   1,571,688 msg/sec
                    AtomicQueueB, 8,s:     794,968 msg/sec
                    AtomicQueueB, 8,i:   1,410,749 msg/sec
                    AtomicQueueB, 9,s:     732,616 msg/sec
                    AtomicQueueB, 9,i:   1,276,911 msg/sec
                    AtomicQueueB,10,s:     705,465 msg/sec
                    AtomicQueueB,10,i:   1,190,308 msg/sec
                    AtomicQueueB,11,s:     693,062 msg/sec
                    AtomicQueueB,11,i:     853,875 msg/sec
                    AtomicQueueB,12,s:     720,397 msg/sec
                    AtomicQueueB,12,i:     928,674 msg/sec
                    AtomicQueueB,13,s:     719,603 msg/sec
                    AtomicQueueB,13,i:     839,306 msg/sec
                    AtomicQueueB,14,s:     627,309 msg/sec
                    AtomicQueueB,14,i:     743,649 msg/sec
             OptimistAtomicQueue, 1,s: 257,678,267 msg/sec
             OptimistAtomicQueue, 1,i: 260,450,892 msg/sec
             OptimistAtomicQueue, 2,s:   9,139,390 msg/sec
             OptimistAtomicQueue, 2,i:  11,294,463 msg/sec
             OptimistAtomicQueue, 3,s:  10,224,215 msg/sec
             OptimistAtomicQueue, 3,i:   9,745,991 msg/sec
             OptimistAtomicQueue, 4,s:  10,496,199 msg/sec
             OptimistAtomicQueue, 4,i:  13,586,448 msg/sec
             OptimistAtomicQueue, 5,s:  12,358,071 msg/sec
             OptimistAtomicQueue, 5,i:  12,899,009 msg/sec
             OptimistAtomicQueue, 6,s:  13,469,620 msg/sec
             OptimistAtomicQueue, 6,i:  13,954,429 msg/sec
             OptimistAtomicQueue, 7,s:  13,042,425 msg/sec
             OptimistAtomicQueue, 7,i:  14,151,679 msg/sec
             OptimistAtomicQueue, 8,s:   9,975,861 msg/sec
             OptimistAtomicQueue, 8,i:  11,456,482 msg/sec
             OptimistAtomicQueue, 9,s:   8,428,731 msg/sec
             OptimistAtomicQueue, 9,i:  10,265,543 msg/sec
             OptimistAtomicQueue,10,s:   7,846,955 msg/sec
             OptimistAtomicQueue,10,i:  10,079,431 msg/sec
             OptimistAtomicQueue,11,s:   7,509,428 msg/sec
             OptimistAtomicQueue,11,i:   8,305,228 msg/sec
             OptimistAtomicQueue,12,s:   8,137,995 msg/sec
             OptimistAtomicQueue,12,i:  11,033,925 msg/sec
             OptimistAtomicQueue,13,s:   8,610,210 msg/sec
             OptimistAtomicQueue,13,i:  11,463,734 msg/sec
             OptimistAtomicQueue,14,s:   8,768,877 msg/sec
             OptimistAtomicQueue,14,i:  11,580,480 msg/sec
            OptimistAtomicQueueB, 1,s: 123,461,608 msg/sec
            OptimistAtomicQueueB, 1,i: 268,311,595 msg/sec
            OptimistAtomicQueueB, 2,s:   9,524,156 msg/sec
            OptimistAtomicQueueB, 2,i:  12,069,426 msg/sec
            OptimistAtomicQueueB, 3,s:  11,545,180 msg/sec
            OptimistAtomicQueueB, 3,i:  13,003,121 msg/sec
            OptimistAtomicQueueB, 4,s:  11,757,386 msg/sec
            OptimistAtomicQueueB, 4,i:  13,124,097 msg/sec
            OptimistAtomicQueueB, 5,s:  12,050,331 msg/sec
            OptimistAtomicQueueB, 5,i:  13,589,609 msg/sec
            OptimistAtomicQueueB, 6,s:  13,243,665 msg/sec
            OptimistAtomicQueueB, 6,i:  13,781,581 msg/sec
            OptimistAtomicQueueB, 7,s:  13,481,626 msg/sec
            OptimistAtomicQueueB, 7,i:  13,948,509 msg/sec
            OptimistAtomicQueueB, 8,s:   9,860,296 msg/sec
            OptimistAtomicQueueB, 8,i:   9,825,091 msg/sec
            OptimistAtomicQueueB, 9,s:   8,574,771 msg/sec
            OptimistAtomicQueueB, 9,i:  11,696,373 msg/sec
            OptimistAtomicQueueB,10,s:   8,085,574 msg/sec
            OptimistAtomicQueueB,10,i:  10,249,982 msg/sec
            OptimistAtomicQueueB,11,s:   7,754,154 msg/sec
            OptimistAtomicQueueB,11,i:   8,946,413 msg/sec
            OptimistAtomicQueueB,12,s:   8,259,595 msg/sec
            OptimistAtomicQueueB,12,i:  10,290,338 msg/sec
            OptimistAtomicQueueB,13,s:   8,412,553 msg/sec
            OptimistAtomicQueueB,13,i:  10,609,877 msg/sec
            OptimistAtomicQueueB,14,s:   8,164,615 msg/sec
            OptimistAtomicQueueB,14,i:  10,756,191 msg/sec
                    AtomicQueue2, 1,s:   8,843,402 msg/sec
                    AtomicQueue2, 1,i:   8,836,908 msg/sec
                    AtomicQueue2, 2,s:   2,940,763 msg/sec
                    AtomicQueue2, 2,i:   3,043,088 msg/sec
                    AtomicQueue2, 3,s:   2,997,861 msg/sec
                    AtomicQueue2, 3,i:   2,590,984 msg/sec
                    AtomicQueue2, 4,s:   2,011,000 msg/sec
                    AtomicQueue2, 4,i:   2,079,376 msg/sec
                    AtomicQueue2, 5,s:   2,021,890 msg/sec
                    AtomicQueue2, 5,i:   1,997,151 msg/sec
                    AtomicQueue2, 6,s:   1,635,683 msg/sec
                    AtomicQueue2, 6,i:   1,611,641 msg/sec
                    AtomicQueue2, 7,s:   1,495,029 msg/sec
                    AtomicQueue2, 7,i:   1,423,424 msg/sec
                    AtomicQueue2, 8,s:     762,941 msg/sec
                    AtomicQueue2, 8,i:   1,422,081 msg/sec
                    AtomicQueue2, 9,s:     743,933 msg/sec
                    AtomicQueue2, 9,i:   1,273,635 msg/sec
                    AtomicQueue2,10,s:     682,696 msg/sec
                    AtomicQueue2,10,i:   1,187,279 msg/sec
                    AtomicQueue2,11,s:     667,792 msg/sec
                    AtomicQueue2,11,i:   1,126,304 msg/sec
                    AtomicQueue2,12,s:     717,874 msg/sec
                    AtomicQueue2,12,i:     970,791 msg/sec
                    AtomicQueue2,13,s:     685,385 msg/sec
                    AtomicQueue2,13,i:     883,242 msg/sec
                    AtomicQueue2,14,s:     690,529 msg/sec
                    AtomicQueue2,14,i:     695,645 msg/sec
                   AtomicQueueB2, 1,s:  14,914,524 msg/sec
                   AtomicQueueB2, 1,i:  14,934,797 msg/sec
                   AtomicQueueB2, 2,s:   3,452,047 msg/sec
                   AtomicQueueB2, 2,i:   4,049,594 msg/sec
                   AtomicQueueB2, 3,s:   2,358,238 msg/sec
                   AtomicQueueB2, 3,i:   2,257,301 msg/sec
                   AtomicQueueB2, 4,s:   2,080,331 msg/sec
                   AtomicQueueB2, 4,i:   2,148,034 msg/sec
                   AtomicQueueB2, 5,s:   1,766,772 msg/sec
                   AtomicQueueB2, 5,i:   1,898,802 msg/sec
                   AtomicQueueB2, 6,s:   1,624,459 msg/sec
                   AtomicQueueB2, 6,i:   1,651,222 msg/sec
                   AtomicQueueB2, 7,s:   1,417,367 msg/sec
                   AtomicQueueB2, 7,i:   1,400,110 msg/sec
                   AtomicQueueB2, 8,s:     798,339 msg/sec
                   AtomicQueueB2, 8,i:   1,346,188 msg/sec
                   AtomicQueueB2, 9,s:     693,865 msg/sec
                   AtomicQueueB2, 9,i:   1,346,241 msg/sec
                   AtomicQueueB2,10,s:     670,296 msg/sec
                   AtomicQueueB2,10,i:   1,116,145 msg/sec
                   AtomicQueueB2,11,s:     669,566 msg/sec
                   AtomicQueueB2,11,i:   1,042,202 msg/sec
                   AtomicQueueB2,12,s:     711,418 msg/sec
                   AtomicQueueB2,12,i:     890,741 msg/sec
                   AtomicQueueB2,13,s:     678,409 msg/sec
                   AtomicQueueB2,13,i:     779,112 msg/sec
                   AtomicQueueB2,14,s:     694,021 msg/sec
                   AtomicQueueB2,14,i:     813,125 msg/sec
            OptimistAtomicQueue2, 1,s: 185,426,212 msg/sec
            OptimistAtomicQueue2, 1,i: 182,093,818 msg/sec
            OptimistAtomicQueue2, 2,s:   6,073,538 msg/sec
            OptimistAtomicQueue2, 2,i:   7,321,605 msg/sec
            OptimistAtomicQueue2, 3,s:   8,006,710 msg/sec
            OptimistAtomicQueue2, 3,i:  12,023,745 msg/sec
            OptimistAtomicQueue2, 4,s:   9,045,727 msg/sec
            OptimistAtomicQueue2, 4,i:   8,980,710 msg/sec
            OptimistAtomicQueue2, 5,s:   8,310,334 msg/sec
            OptimistAtomicQueue2, 5,i:   9,163,975 msg/sec
            OptimistAtomicQueue2, 6,s:   9,135,291 msg/sec
            OptimistAtomicQueue2, 6,i:  13,596,833 msg/sec
            OptimistAtomicQueue2, 7,s:  13,035,259 msg/sec
            OptimistAtomicQueue2, 7,i:  13,855,247 msg/sec
            OptimistAtomicQueue2, 8,s:   9,296,516 msg/sec
            OptimistAtomicQueue2, 8,i:  10,874,392 msg/sec
            OptimistAtomicQueue2, 9,s:   7,224,971 msg/sec
            OptimistAtomicQueue2, 9,i:   6,965,367 msg/sec
            OptimistAtomicQueue2,10,s:   6,492,592 msg/sec
            OptimistAtomicQueue2,10,i:   7,082,429 msg/sec
            OptimistAtomicQueue2,11,s:   6,988,062 msg/sec
            OptimistAtomicQueue2,11,i:   9,729,464 msg/sec
            OptimistAtomicQueue2,12,s:   7,417,613 msg/sec
            OptimistAtomicQueue2,12,i:   7,892,635 msg/sec
            OptimistAtomicQueue2,13,s:   5,433,132 msg/sec
            OptimistAtomicQueue2,13,i:   9,761,793 msg/sec
            OptimistAtomicQueue2,14,s:   7,095,835 msg/sec
            OptimistAtomicQueue2,14,i:   7,530,271 msg/sec
           OptimistAtomicQueueB2, 1,s:  24,983,621 msg/sec
           OptimistAtomicQueueB2, 1,i:  25,329,052 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,799,599 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,419,686 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,265,947 msg/sec
           OptimistAtomicQueueB2, 3,i:  11,781,289 msg/sec
           OptimistAtomicQueueB2, 4,s:   9,009,138 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,975,957 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,302,327 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,730,230 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,445,804 msg/sec
           OptimistAtomicQueueB2, 6,i:   9,133,892 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,574,477 msg/sec
           OptimistAtomicQueueB2, 7,i:   9,215,863 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,720,675 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,416,268 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,912,884 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,526,593 msg/sec
           OptimistAtomicQueueB2,10,s:   5,473,415 msg/sec
           OptimistAtomicQueueB2,10,i:   6,204,665 msg/sec
           OptimistAtomicQueueB2,11,s:   6,338,737 msg/sec
           OptimistAtomicQueueB2,11,i:   6,376,615 msg/sec
           OptimistAtomicQueueB2,12,s:   4,875,141 msg/sec
           OptimistAtomicQueueB2,12,i:   6,262,156 msg/sec
           OptimistAtomicQueueB2,13,s:   5,207,207 msg/sec
           OptimistAtomicQueueB2,13,i:   6,185,879 msg/sec
           OptimistAtomicQueueB2,14,s:   5,248,266 msg/sec
           OptimistAtomicQueueB2,14,i:   6,205,594 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000422 sec/round-trip
          boost::lockfree::queue: 0.000000773 sec/round-trip
                pthread_spinlock: 0.000000657 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000253 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000520 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000597 sec/round-trip
                     AtomicQueue: 0.000000269 sec/round-trip
                    AtomicQueueB: 0.000000359 sec/round-trip
             OptimistAtomicQueue: 0.000000285 sec/round-trip
            OptimistAtomicQueueB: 0.000000331 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000397 sec/round-trip
            OptimistAtomicQueue2: 0.000000329 sec/round-trip
           OptimistAtomicQueueB2: 0.000000364 sec/round-trip

[136] 58m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  20,704,428 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,531,543 msg/sec
          boost::lockfree::queue, 1,s:   3,292,280 msg/sec
          boost::lockfree::queue, 1,i:   3,011,895 msg/sec
          boost::lockfree::queue, 2,s:   1,891,956 msg/sec
          boost::lockfree::queue, 2,i:   2,113,264 msg/sec
          boost::lockfree::queue, 3,s:   1,842,509 msg/sec
          boost::lockfree::queue, 3,i:   1,664,794 msg/sec
          boost::lockfree::queue, 4,s:   1,632,741 msg/sec
          boost::lockfree::queue, 4,i:   1,832,917 msg/sec
          boost::lockfree::queue, 5,s:   1,862,664 msg/sec
          boost::lockfree::queue, 5,i:   1,676,106 msg/sec
          boost::lockfree::queue, 6,s:   1,558,291 msg/sec
          boost::lockfree::queue, 6,i:   1,563,502 msg/sec
          boost::lockfree::queue, 7,s:   1,205,674 msg/sec
          boost::lockfree::queue, 7,i:   1,459,909 msg/sec
          boost::lockfree::queue, 8,s:     776,366 msg/sec
          boost::lockfree::queue, 8,i:     911,853 msg/sec
          boost::lockfree::queue, 9,s:     640,222 msg/sec
          boost::lockfree::queue, 9,i:     721,148 msg/sec
          boost::lockfree::queue,10,s:     578,823 msg/sec
          boost::lockfree::queue,10,i:     902,870 msg/sec
          boost::lockfree::queue,11,s:     583,606 msg/sec
          boost::lockfree::queue,11,i:     695,137 msg/sec
          boost::lockfree::queue,12,s:     562,556 msg/sec
          boost::lockfree::queue,12,i:     691,557 msg/sec
          boost::lockfree::queue,13,s:     531,132 msg/sec
          boost::lockfree::queue,13,i:     666,272 msg/sec
          boost::lockfree::queue,14,s:     577,762 msg/sec
          boost::lockfree::queue,14,i:     643,444 msg/sec
                pthread_spinlock, 1,s:   6,504,864 msg/sec
                pthread_spinlock, 1,i:   5,439,542 msg/sec
                pthread_spinlock, 2,s:   4,619,112 msg/sec
                pthread_spinlock, 2,i:   4,586,497 msg/sec
                pthread_spinlock, 3,s:   3,008,272 msg/sec
                pthread_spinlock, 3,i:   2,934,375 msg/sec
                pthread_spinlock, 4,s:   2,780,490 msg/sec
                pthread_spinlock, 4,i:   1,974,366 msg/sec
                pthread_spinlock, 5,s:   2,100,733 msg/sec
                pthread_spinlock, 5,i:   1,909,470 msg/sec
                pthread_spinlock, 6,s:   1,783,666 msg/sec
                pthread_spinlock, 6,i:   1,458,015 msg/sec
                pthread_spinlock, 7,s:   1,647,347 msg/sec
                pthread_spinlock, 7,i:   1,554,138 msg/sec
                pthread_spinlock, 8,s:   1,111,572 msg/sec
                pthread_spinlock, 8,i:     913,073 msg/sec
                pthread_spinlock, 9,s:     805,729 msg/sec
                pthread_spinlock, 9,i:     842,501 msg/sec
                pthread_spinlock,10,s:     761,085 msg/sec
                pthread_spinlock,10,i:     840,604 msg/sec
                pthread_spinlock,11,s:     784,830 msg/sec
                pthread_spinlock,11,i:     812,991 msg/sec
                pthread_spinlock,12,s:     731,331 msg/sec
                pthread_spinlock,12,i:     840,699 msg/sec
                pthread_spinlock,13,s:     714,160 msg/sec
                pthread_spinlock,13,i:     787,117 msg/sec
                pthread_spinlock,14,s:     684,960 msg/sec
                pthread_spinlock,14,i:     776,361 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,731,612 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 133,917,557 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,737,155 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,720,856 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,658,097 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,443,900 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,213,206 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,634,124 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,694,670 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,610,735 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,150,906 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,382,788 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,308,901 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,739,173 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,108,626 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,149,381 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,015,907 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,179,099 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,605,059 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   3,034,163 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,734,818 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,643,764 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,623,616 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,765,974 msg/sec
     moodycamel::ConcurrentQueue,12,s:   3,115,600 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,708,228 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,454,710 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,866,509 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,591,583 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,986,740 msg/sec
                 tbb::spin_mutex, 1,s:   7,294,405 msg/sec
                 tbb::spin_mutex, 1,i:   7,931,975 msg/sec
                 tbb::spin_mutex, 2,s:   8,038,070 msg/sec
                 tbb::spin_mutex, 2,i:   7,676,422 msg/sec
                 tbb::spin_mutex, 3,s:   5,259,603 msg/sec
                 tbb::spin_mutex, 3,i:   4,502,789 msg/sec
                 tbb::spin_mutex, 4,s:   3,682,943 msg/sec
                 tbb::spin_mutex, 4,i:   3,935,611 msg/sec
                 tbb::spin_mutex, 5,s:   2,527,813 msg/sec
                 tbb::spin_mutex, 5,i:   2,346,787 msg/sec
                 tbb::spin_mutex, 6,s:   2,642,107 msg/sec
                 tbb::spin_mutex, 6,i:   1,587,826 msg/sec
                 tbb::spin_mutex, 7,s:   1,503,930 msg/sec
                 tbb::spin_mutex, 7,i:   1,295,192 msg/sec
                 tbb::spin_mutex, 8,s:     975,324 msg/sec
                 tbb::spin_mutex, 8,i:     693,513 msg/sec
                 tbb::spin_mutex, 9,s:     486,920 msg/sec
                 tbb::spin_mutex, 9,i:     534,580 msg/sec
                 tbb::spin_mutex,10,s:     445,991 msg/sec
                 tbb::spin_mutex,10,i:     488,157 msg/sec
                 tbb::spin_mutex,11,s:     343,237 msg/sec
                 tbb::spin_mutex,11,i:     400,938 msg/sec
                 tbb::spin_mutex,12,s:     304,987 msg/sec
                 tbb::spin_mutex,12,i:     401,151 msg/sec
                 tbb::spin_mutex,13,s:     243,899 msg/sec
                 tbb::spin_mutex,13,i:     265,245 msg/sec
                 tbb::spin_mutex,14,s:     239,428 msg/sec
                 tbb::spin_mutex,14,i:     328,960 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,608,619 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,994,271 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,887,162 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,534,525 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,161,361 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,202,088 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,410,680 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,672,347 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,243,364 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,266,777 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,042,418 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,180,174 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,969,422 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,198,292 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,071,003 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,248,942 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     882,443 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,256,170 msg/sec
   tbb::concurrent_bounded_queue,10,s:     754,422 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,313,243 msg/sec
   tbb::concurrent_bounded_queue,11,s:     850,710 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,018,096 msg/sec
   tbb::concurrent_bounded_queue,12,s:     720,831 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,052,286 msg/sec
   tbb::concurrent_bounded_queue,13,s:     763,482 msg/sec
   tbb::concurrent_bounded_queue,13,i:     966,131 msg/sec
   tbb::concurrent_bounded_queue,14,s:     788,545 msg/sec
   tbb::concurrent_bounded_queue,14,i:     929,432 msg/sec
                     AtomicQueue, 1,s:   9,401,555 msg/sec
                     AtomicQueue, 1,i:   9,039,447 msg/sec
                     AtomicQueue, 2,s:   3,410,073 msg/sec
                     AtomicQueue, 2,i:   3,651,127 msg/sec
                     AtomicQueue, 3,s:   2,323,754 msg/sec
                     AtomicQueue, 3,i:   2,672,609 msg/sec
                     AtomicQueue, 4,s:   2,012,506 msg/sec
                     AtomicQueue, 4,i:   2,286,476 msg/sec
                     AtomicQueue, 5,s:   1,899,968 msg/sec
                     AtomicQueue, 5,i:   2,036,884 msg/sec
                     AtomicQueue, 6,s:   1,780,596 msg/sec
                     AtomicQueue, 6,i:   1,677,071 msg/sec
                     AtomicQueue, 7,s:   1,454,961 msg/sec
                     AtomicQueue, 7,i:   1,523,719 msg/sec
                     AtomicQueue, 8,s:     965,648 msg/sec
                     AtomicQueue, 8,i:   1,319,995 msg/sec
                     AtomicQueue, 9,s:     854,855 msg/sec
                     AtomicQueue, 9,i:   1,032,082 msg/sec
                     AtomicQueue,10,s:     864,861 msg/sec
                     AtomicQueue,10,i:   1,022,233 msg/sec
                     AtomicQueue,11,s:     851,773 msg/sec
                     AtomicQueue,11,i:     835,716 msg/sec
                     AtomicQueue,12,s:     779,319 msg/sec
                     AtomicQueue,12,i:     793,810 msg/sec
                     AtomicQueue,13,s:     778,573 msg/sec
                     AtomicQueue,13,i:     782,377 msg/sec
                     AtomicQueue,14,s:     931,606 msg/sec
                     AtomicQueue,14,i:     752,632 msg/sec
                    AtomicQueueB, 1,s:  17,695,717 msg/sec
                    AtomicQueueB, 1,i:  11,253,518 msg/sec
                    AtomicQueueB, 2,s:   2,692,575 msg/sec
                    AtomicQueueB, 2,i:   4,396,246 msg/sec
                    AtomicQueueB, 3,s:   2,550,833 msg/sec
                    AtomicQueueB, 3,i:   2,821,025 msg/sec
                    AtomicQueueB, 4,s:   2,298,429 msg/sec
                    AtomicQueueB, 4,i:   2,265,208 msg/sec
                    AtomicQueueB, 5,s:   1,919,967 msg/sec
                    AtomicQueueB, 5,i:   1,943,659 msg/sec
                    AtomicQueueB, 6,s:   1,719,446 msg/sec
                    AtomicQueueB, 6,i:   1,638,673 msg/sec
                    AtomicQueueB, 7,s:   1,384,110 msg/sec
                    AtomicQueueB, 7,i:   1,410,827 msg/sec
                    AtomicQueueB, 8,s:     895,007 msg/sec
                    AtomicQueueB, 8,i:   1,549,927 msg/sec
                    AtomicQueueB, 9,s:     819,976 msg/sec
                    AtomicQueueB, 9,i:   1,101,131 msg/sec
                    AtomicQueueB,10,s:     762,537 msg/sec
                    AtomicQueueB,10,i:     890,441 msg/sec
                    AtomicQueueB,11,s:     867,224 msg/sec
                    AtomicQueueB,11,i:     826,680 msg/sec
                    AtomicQueueB,12,s:     769,930 msg/sec
                    AtomicQueueB,12,i:     730,454 msg/sec
                    AtomicQueueB,13,s:     754,642 msg/sec
                    AtomicQueueB,13,i:     756,604 msg/sec
                    AtomicQueueB,14,s:     756,094 msg/sec
                    AtomicQueueB,14,i:     724,431 msg/sec
             OptimistAtomicQueue, 1,s: 181,421,490 msg/sec
             OptimistAtomicQueue, 1,i:  55,263,525 msg/sec
             OptimistAtomicQueue, 2,s:   9,896,976 msg/sec
             OptimistAtomicQueue, 2,i:   8,038,300 msg/sec
             OptimistAtomicQueue, 3,s:   8,563,580 msg/sec
             OptimistAtomicQueue, 3,i:   9,250,533 msg/sec
             OptimistAtomicQueue, 4,s:   9,803,594 msg/sec
             OptimistAtomicQueue, 4,i:  13,503,046 msg/sec
             OptimistAtomicQueue, 5,s:  11,270,109 msg/sec
             OptimistAtomicQueue, 5,i:  13,824,488 msg/sec
             OptimistAtomicQueue, 6,s:  13,476,679 msg/sec
             OptimistAtomicQueue, 6,i:  12,665,945 msg/sec
             OptimistAtomicQueue, 7,s:  13,104,986 msg/sec
             OptimistAtomicQueue, 7,i:  13,796,686 msg/sec
             OptimistAtomicQueue, 8,s:  10,725,949 msg/sec
             OptimistAtomicQueue, 8,i:  10,678,683 msg/sec
             OptimistAtomicQueue, 9,s:  10,997,738 msg/sec
             OptimistAtomicQueue, 9,i:  10,936,225 msg/sec
             OptimistAtomicQueue,10,s:  11,043,845 msg/sec
             OptimistAtomicQueue,10,i:  10,804,452 msg/sec
             OptimistAtomicQueue,11,s:   9,522,053 msg/sec
             OptimistAtomicQueue,11,i:   9,818,834 msg/sec
             OptimistAtomicQueue,12,s:   9,224,363 msg/sec
             OptimistAtomicQueue,12,i:   9,928,417 msg/sec
             OptimistAtomicQueue,13,s:   9,320,198 msg/sec
             OptimistAtomicQueue,13,i:  10,663,927 msg/sec
             OptimistAtomicQueue,14,s:   8,538,335 msg/sec
             OptimistAtomicQueue,14,i:   9,566,099 msg/sec
            OptimistAtomicQueueB, 1,s:  90,332,931 msg/sec
            OptimistAtomicQueueB, 1,i:  20,365,752 msg/sec
            OptimistAtomicQueueB, 2,s:   7,382,347 msg/sec
            OptimistAtomicQueueB, 2,i:   7,903,325 msg/sec
            OptimistAtomicQueueB, 3,s:   8,292,144 msg/sec
            OptimistAtomicQueueB, 3,i:   8,132,018 msg/sec
            OptimistAtomicQueueB, 4,s:   8,158,111 msg/sec
            OptimistAtomicQueueB, 4,i:  12,074,531 msg/sec
            OptimistAtomicQueueB, 5,s:  12,685,595 msg/sec
            OptimistAtomicQueueB, 5,i:  13,243,389 msg/sec
            OptimistAtomicQueueB, 6,s:   8,343,778 msg/sec
            OptimistAtomicQueueB, 6,i:   9,908,867 msg/sec
            OptimistAtomicQueueB, 7,s:   9,870,716 msg/sec
            OptimistAtomicQueueB, 7,i:   9,653,605 msg/sec
            OptimistAtomicQueueB, 8,s:  10,313,212 msg/sec
            OptimistAtomicQueueB, 8,i:   9,549,113 msg/sec
            OptimistAtomicQueueB, 9,s:   9,420,634 msg/sec
            OptimistAtomicQueueB, 9,i:   7,146,814 msg/sec
            OptimistAtomicQueueB,10,s:   7,429,470 msg/sec
            OptimistAtomicQueueB,10,i:   9,973,121 msg/sec
            OptimistAtomicQueueB,11,s:  10,088,307 msg/sec
            OptimistAtomicQueueB,11,i:  10,435,604 msg/sec
            OptimistAtomicQueueB,12,s:   8,888,055 msg/sec
            OptimistAtomicQueueB,12,i:  10,798,096 msg/sec
            OptimistAtomicQueueB,13,s:   8,724,827 msg/sec
            OptimistAtomicQueueB,13,i:  10,922,834 msg/sec
            OptimistAtomicQueueB,14,s:   8,620,573 msg/sec
            OptimistAtomicQueueB,14,i:   9,347,598 msg/sec
                    AtomicQueue2, 1,s:   8,822,379 msg/sec
                    AtomicQueue2, 1,i:   8,851,888 msg/sec
                    AtomicQueue2, 2,s:   3,006,485 msg/sec
                    AtomicQueue2, 2,i:   3,460,369 msg/sec
                    AtomicQueue2, 3,s:   2,474,933 msg/sec
                    AtomicQueue2, 3,i:   2,600,558 msg/sec
                    AtomicQueue2, 4,s:   1,985,082 msg/sec
                    AtomicQueue2, 4,i:   2,027,164 msg/sec
                    AtomicQueue2, 5,s:   1,899,148 msg/sec
                    AtomicQueue2, 5,i:   1,877,170 msg/sec
                    AtomicQueue2, 6,s:   1,671,569 msg/sec
                    AtomicQueue2, 6,i:   1,593,309 msg/sec
                    AtomicQueue2, 7,s:   1,466,758 msg/sec
                    AtomicQueue2, 7,i:   1,587,283 msg/sec
                    AtomicQueue2, 8,s:     984,854 msg/sec
                    AtomicQueue2, 8,i:   1,284,502 msg/sec
                    AtomicQueue2, 9,s:     834,025 msg/sec
                    AtomicQueue2, 9,i:   1,003,512 msg/sec
                    AtomicQueue2,10,s:     770,951 msg/sec
                    AtomicQueue2,10,i:     948,848 msg/sec
                    AtomicQueue2,11,s:     747,829 msg/sec
                    AtomicQueue2,11,i:     861,207 msg/sec
                    AtomicQueue2,12,s:     727,811 msg/sec
                    AtomicQueue2,12,i:     795,228 msg/sec
                    AtomicQueue2,13,s:     750,617 msg/sec
                    AtomicQueue2,13,i:     716,083 msg/sec
                    AtomicQueue2,14,s:     737,585 msg/sec
                    AtomicQueue2,14,i:     789,521 msg/sec
                   AtomicQueueB2, 1,s:  12,843,237 msg/sec
                   AtomicQueueB2, 1,i:  12,766,726 msg/sec
                   AtomicQueueB2, 2,s:   2,966,668 msg/sec
                   AtomicQueueB2, 2,i:   4,184,169 msg/sec
                   AtomicQueueB2, 3,s:   2,242,670 msg/sec
                   AtomicQueueB2, 3,i:   2,328,153 msg/sec
                   AtomicQueueB2, 4,s:   2,000,742 msg/sec
                   AtomicQueueB2, 4,i:   2,004,401 msg/sec
                   AtomicQueueB2, 5,s:   1,949,613 msg/sec
                   AtomicQueueB2, 5,i:   1,852,956 msg/sec
                   AtomicQueueB2, 6,s:   1,733,047 msg/sec
                   AtomicQueueB2, 6,i:   1,611,720 msg/sec
                   AtomicQueueB2, 7,s:   1,376,931 msg/sec
                   AtomicQueueB2, 7,i:   1,446,857 msg/sec
                   AtomicQueueB2, 8,s:     875,406 msg/sec
                   AtomicQueueB2, 8,i:   1,310,175 msg/sec
                   AtomicQueueB2, 9,s:     828,225 msg/sec
                   AtomicQueueB2, 9,i:     930,411 msg/sec
                   AtomicQueueB2,10,s:     759,692 msg/sec
                   AtomicQueueB2,10,i:     860,898 msg/sec
                   AtomicQueueB2,11,s:     779,312 msg/sec
                   AtomicQueueB2,11,i:     830,733 msg/sec
                   AtomicQueueB2,12,s:     757,111 msg/sec
                   AtomicQueueB2,12,i:     742,418 msg/sec
                   AtomicQueueB2,13,s:     830,319 msg/sec
                   AtomicQueueB2,13,i:     736,087 msg/sec
                   AtomicQueueB2,14,s:     755,931 msg/sec
                   AtomicQueueB2,14,i:     707,146 msg/sec
            OptimistAtomicQueue2, 1,s:  36,155,394 msg/sec
            OptimistAtomicQueue2, 1,i:  33,619,659 msg/sec
            OptimistAtomicQueue2, 2,s:   8,411,102 msg/sec
            OptimistAtomicQueue2, 2,i:   7,448,171 msg/sec
            OptimistAtomicQueue2, 3,s:   7,532,925 msg/sec
            OptimistAtomicQueue2, 3,i:   8,431,003 msg/sec
            OptimistAtomicQueue2, 4,s:   8,752,028 msg/sec
            OptimistAtomicQueue2, 4,i:   9,044,495 msg/sec
            OptimistAtomicQueue2, 5,s:  11,985,471 msg/sec
            OptimistAtomicQueue2, 5,i:  10,880,111 msg/sec
            OptimistAtomicQueue2, 6,s:   9,808,732 msg/sec
            OptimistAtomicQueue2, 6,i:   8,569,696 msg/sec
            OptimistAtomicQueue2, 7,s:   9,067,383 msg/sec
            OptimistAtomicQueue2, 7,i:  13,276,229 msg/sec
            OptimistAtomicQueue2, 8,s:  10,373,799 msg/sec
            OptimistAtomicQueue2, 8,i:  10,365,745 msg/sec
            OptimistAtomicQueue2, 9,s:  10,070,702 msg/sec
            OptimistAtomicQueue2, 9,i:   9,993,100 msg/sec
            OptimistAtomicQueue2,10,s:  10,202,716 msg/sec
            OptimistAtomicQueue2,10,i:   9,774,153 msg/sec
            OptimistAtomicQueue2,11,s:   7,103,039 msg/sec
            OptimistAtomicQueue2,11,i:   6,338,503 msg/sec
            OptimistAtomicQueue2,12,s:   6,218,082 msg/sec
            OptimistAtomicQueue2,12,i:   6,402,771 msg/sec
            OptimistAtomicQueue2,13,s:   6,021,543 msg/sec
            OptimistAtomicQueue2,13,i:   7,511,314 msg/sec
            OptimistAtomicQueue2,14,s:   8,377,313 msg/sec
            OptimistAtomicQueue2,14,i:   9,923,398 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,308,733 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,955,784 msg/sec
           OptimistAtomicQueueB2, 2,s:   5,293,054 msg/sec
           OptimistAtomicQueueB2, 2,i:   5,614,614 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,106,492 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,148,448 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,063,860 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,230,414 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,572,770 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,572,775 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,391,136 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,577,225 msg/sec
           OptimistAtomicQueueB2, 7,s:   7,624,820 msg/sec
           OptimistAtomicQueueB2, 7,i:   7,985,876 msg/sec
           OptimistAtomicQueueB2, 8,s:   6,380,972 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,349,301 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,206,196 msg/sec
           OptimistAtomicQueueB2, 9,i:   8,090,520 msg/sec
           OptimistAtomicQueueB2,10,s:   7,459,877 msg/sec
           OptimistAtomicQueueB2,10,i:   6,797,891 msg/sec
           OptimistAtomicQueueB2,11,s:   8,551,419 msg/sec
           OptimistAtomicQueueB2,11,i:   6,357,558 msg/sec
           OptimistAtomicQueueB2,12,s:   6,016,471 msg/sec
           OptimistAtomicQueueB2,12,i:   6,981,388 msg/sec
           OptimistAtomicQueueB2,13,s:   7,655,799 msg/sec
           OptimistAtomicQueueB2,13,i:   6,079,733 msg/sec
           OptimistAtomicQueueB2,14,s:   5,188,691 msg/sec
           OptimistAtomicQueueB2,14,i:   8,673,222 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000408 sec/round-trip
          boost::lockfree::queue: 0.000000816 sec/round-trip
                pthread_spinlock: 0.000000800 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000399 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000501 sec/round-trip
                 tbb::spin_mutex: 0.000000685 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000607 sec/round-trip
                     AtomicQueue: 0.000000245 sec/round-trip
                    AtomicQueueB: 0.000000345 sec/round-trip
             OptimistAtomicQueue: 0.000000302 sec/round-trip
            OptimistAtomicQueueB: 0.000000329 sec/round-trip
                    AtomicQueue2: 0.000000317 sec/round-trip
                   AtomicQueueB2: 0.000000397 sec/round-trip
            OptimistAtomicQueue2: 0.000000330 sec/round-trip
           OptimistAtomicQueueB2: 0.000000366 sec/round-trip

[137] 46m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  30,750,199 msg/sec
     boost::lockfree::spsc_queue, 1,i:  31,908,200 msg/sec
          boost::lockfree::queue, 1,s:   3,295,854 msg/sec
          boost::lockfree::queue, 1,i:   3,290,873 msg/sec
          boost::lockfree::queue, 2,s:   2,078,975 msg/sec
          boost::lockfree::queue, 2,i:   2,083,990 msg/sec
          boost::lockfree::queue, 3,s:   1,690,463 msg/sec
          boost::lockfree::queue, 3,i:   1,744,694 msg/sec
          boost::lockfree::queue, 4,s:   1,563,600 msg/sec
          boost::lockfree::queue, 4,i:   1,846,850 msg/sec
          boost::lockfree::queue, 5,s:   1,481,569 msg/sec
          boost::lockfree::queue, 5,i:   1,549,200 msg/sec
          boost::lockfree::queue, 6,s:   1,257,006 msg/sec
          boost::lockfree::queue, 6,i:   1,409,474 msg/sec
          boost::lockfree::queue, 7,s:   1,184,171 msg/sec
          boost::lockfree::queue, 7,i:   1,414,602 msg/sec
          boost::lockfree::queue, 8,s:     679,436 msg/sec
          boost::lockfree::queue, 8,i:   1,010,802 msg/sec
          boost::lockfree::queue, 9,s:     629,859 msg/sec
          boost::lockfree::queue, 9,i:     949,591 msg/sec
          boost::lockfree::queue,10,s:     597,578 msg/sec
          boost::lockfree::queue,10,i:     835,662 msg/sec
          boost::lockfree::queue,11,s:     634,863 msg/sec
          boost::lockfree::queue,11,i:     781,839 msg/sec
          boost::lockfree::queue,12,s:     580,023 msg/sec
          boost::lockfree::queue,12,i:     706,677 msg/sec
          boost::lockfree::queue,13,s:     559,320 msg/sec
          boost::lockfree::queue,13,i:     642,670 msg/sec
          boost::lockfree::queue,14,s:     635,959 msg/sec
          boost::lockfree::queue,14,i:     646,137 msg/sec
                pthread_spinlock, 1,s:   5,377,416 msg/sec
                pthread_spinlock, 1,i:   4,423,612 msg/sec
                pthread_spinlock, 2,s:   4,081,435 msg/sec
                pthread_spinlock, 2,i:   4,378,897 msg/sec
                pthread_spinlock, 3,s:   2,642,103 msg/sec
                pthread_spinlock, 3,i:   3,106,201 msg/sec
                pthread_spinlock, 4,s:   2,399,339 msg/sec
                pthread_spinlock, 4,i:   2,329,037 msg/sec
                pthread_spinlock, 5,s:   1,988,851 msg/sec
                pthread_spinlock, 5,i:   2,017,191 msg/sec
                pthread_spinlock, 6,s:   1,671,974 msg/sec
                pthread_spinlock, 6,i:   1,659,668 msg/sec
                pthread_spinlock, 7,s:   1,634,431 msg/sec
                pthread_spinlock, 7,i:   1,556,473 msg/sec
                pthread_spinlock, 8,s:     789,771 msg/sec
                pthread_spinlock, 8,i:   1,068,198 msg/sec
                pthread_spinlock, 9,s:     786,712 msg/sec
                pthread_spinlock, 9,i:   1,010,870 msg/sec
                pthread_spinlock,10,s:     779,564 msg/sec
                pthread_spinlock,10,i:     770,010 msg/sec
                pthread_spinlock,11,s:     754,478 msg/sec
                pthread_spinlock,11,i:     742,720 msg/sec
                pthread_spinlock,12,s:     670,391 msg/sec
                pthread_spinlock,12,i:     701,392 msg/sec
                pthread_spinlock,13,s:     584,235 msg/sec
                pthread_spinlock,13,i:     741,113 msg/sec
                pthread_spinlock,14,s:     559,255 msg/sec
                pthread_spinlock,14,i:     772,523 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 135,505,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 128,920,586 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,651,407 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,781,258 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   5,252,708 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   6,127,392 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,265,183 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,257,337 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   3,582,727 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,595,898 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,792,362 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   5,342,585 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,817,697 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,474,914 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,184,025 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,867,636 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,624,406 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,735,213 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,660,273 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,628,514 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,473,968 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,472,803 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,621,863 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,452,865 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,827,244 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,683,836 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,698,211 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,803,258 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,439,518 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,652,914 msg/sec
                 tbb::spin_mutex, 1,s:   9,517,934 msg/sec
                 tbb::spin_mutex, 1,i:   9,766,636 msg/sec
                 tbb::spin_mutex, 2,s:   7,383,030 msg/sec
                 tbb::spin_mutex, 2,i:   7,444,906 msg/sec
                 tbb::spin_mutex, 3,s:   5,122,693 msg/sec
                 tbb::spin_mutex, 3,i:   5,028,972 msg/sec
                 tbb::spin_mutex, 4,s:   4,884,571 msg/sec
                 tbb::spin_mutex, 4,i:   3,494,911 msg/sec
                 tbb::spin_mutex, 5,s:   2,632,064 msg/sec
                 tbb::spin_mutex, 5,i:   2,897,189 msg/sec
                 tbb::spin_mutex, 6,s:   1,609,598 msg/sec
                 tbb::spin_mutex, 6,i:   1,452,881 msg/sec
                 tbb::spin_mutex, 7,s:   2,198,879 msg/sec
                 tbb::spin_mutex, 7,i:   1,432,774 msg/sec
                 tbb::spin_mutex, 8,s:     714,842 msg/sec
                 tbb::spin_mutex, 8,i:     896,653 msg/sec
                 tbb::spin_mutex, 9,s:     640,857 msg/sec
                 tbb::spin_mutex, 9,i:     691,784 msg/sec
                 tbb::spin_mutex,10,s:     468,480 msg/sec
                 tbb::spin_mutex,10,i:     583,233 msg/sec
                 tbb::spin_mutex,11,s:     393,052 msg/sec
                 tbb::spin_mutex,11,i:     396,333 msg/sec
                 tbb::spin_mutex,12,s:     389,539 msg/sec
                 tbb::spin_mutex,12,i:     376,040 msg/sec
                 tbb::spin_mutex,13,s:     369,573 msg/sec
                 tbb::spin_mutex,13,i:     418,546 msg/sec
                 tbb::spin_mutex,14,s:     225,227 msg/sec
                 tbb::spin_mutex,14,i:     307,033 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   3,201,749 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,800,460 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,721,659 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,923,423 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,244,722 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,023,626 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,814,935 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,661,407 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,525,827 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,494,763 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,067,859 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,174,600 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,940,875 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,217,593 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     965,787 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,665,213 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     931,649 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,240,062 msg/sec
   tbb::concurrent_bounded_queue,10,s:     840,837 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,172,436 msg/sec
   tbb::concurrent_bounded_queue,11,s:     820,933 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,181,560 msg/sec
   tbb::concurrent_bounded_queue,12,s:     790,991 msg/sec
   tbb::concurrent_bounded_queue,12,i:     977,796 msg/sec
   tbb::concurrent_bounded_queue,13,s:     820,721 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,042,087 msg/sec
   tbb::concurrent_bounded_queue,14,s:     765,401 msg/sec
   tbb::concurrent_bounded_queue,14,i:     899,672 msg/sec
                     AtomicQueue, 1,s:  11,001,862 msg/sec
                     AtomicQueue, 1,i:   9,348,195 msg/sec
                     AtomicQueue, 2,s:   3,044,410 msg/sec
                     AtomicQueue, 2,i:   3,189,371 msg/sec
                     AtomicQueue, 3,s:   2,305,122 msg/sec
                     AtomicQueue, 3,i:   2,521,273 msg/sec
                     AtomicQueue, 4,s:   2,168,498 msg/sec
                     AtomicQueue, 4,i:   2,812,159 msg/sec
                     AtomicQueue, 5,s:   2,073,121 msg/sec
                     AtomicQueue, 5,i:   1,952,324 msg/sec
                     AtomicQueue, 6,s:   1,703,338 msg/sec
                     AtomicQueue, 6,i:   1,666,800 msg/sec
                     AtomicQueue, 7,s:   1,511,094 msg/sec
                     AtomicQueue, 7,i:   1,503,277 msg/sec
                     AtomicQueue, 8,s:     810,728 msg/sec
                     AtomicQueue, 8,i:   1,449,842 msg/sec
                     AtomicQueue, 9,s:     765,026 msg/sec
                     AtomicQueue, 9,i:   1,457,036 msg/sec
                     AtomicQueue,10,s:     705,484 msg/sec
                     AtomicQueue,10,i:   1,153,552 msg/sec
                     AtomicQueue,11,s:     694,573 msg/sec
                     AtomicQueue,11,i:     920,463 msg/sec
                     AtomicQueue,12,s:     737,468 msg/sec
                     AtomicQueue,12,i:     891,687 msg/sec
                     AtomicQueue,13,s:     649,263 msg/sec
                     AtomicQueue,13,i:     773,463 msg/sec
                     AtomicQueue,14,s:     668,998 msg/sec
                     AtomicQueue,14,i:     812,205 msg/sec
                    AtomicQueueB, 1,s:  21,801,946 msg/sec
                    AtomicQueueB, 1,i:  23,206,420 msg/sec
                    AtomicQueueB, 2,s:   2,998,596 msg/sec
                    AtomicQueueB, 2,i:   4,426,056 msg/sec
                    AtomicQueueB, 3,s:   2,643,770 msg/sec
                    AtomicQueueB, 3,i:   2,737,411 msg/sec
                    AtomicQueueB, 4,s:   2,087,039 msg/sec
                    AtomicQueueB, 4,i:   2,553,521 msg/sec
                    AtomicQueueB, 5,s:   1,785,298 msg/sec
                    AtomicQueueB, 5,i:   2,082,641 msg/sec
                    AtomicQueueB, 6,s:   1,570,800 msg/sec
                    AtomicQueueB, 6,i:   1,755,700 msg/sec
                    AtomicQueueB, 7,s:   1,439,114 msg/sec
                    AtomicQueueB, 7,i:   1,502,728 msg/sec
                    AtomicQueueB, 8,s:     840,690 msg/sec
                    AtomicQueueB, 8,i:   1,396,070 msg/sec
                    AtomicQueueB, 9,s:     728,757 msg/sec
                    AtomicQueueB, 9,i:   1,013,881 msg/sec
                    AtomicQueueB,10,s:     703,465 msg/sec
                    AtomicQueueB,10,i:   1,127,576 msg/sec
                    AtomicQueueB,11,s:     701,862 msg/sec
                    AtomicQueueB,11,i:     993,393 msg/sec
                    AtomicQueueB,12,s:     678,723 msg/sec
                    AtomicQueueB,12,i:     904,199 msg/sec
                    AtomicQueueB,13,s:     718,029 msg/sec
                    AtomicQueueB,13,i:     885,019 msg/sec
                    AtomicQueueB,14,s:     665,514 msg/sec
                    AtomicQueueB,14,i:     769,393 msg/sec
             OptimistAtomicQueue, 1,s:  60,757,935 msg/sec
             OptimistAtomicQueue, 1,i:  63,962,691 msg/sec
             OptimistAtomicQueue, 2,s:   6,951,673 msg/sec
             OptimistAtomicQueue, 2,i:   8,188,515 msg/sec
             OptimistAtomicQueue, 3,s:   8,138,514 msg/sec
             OptimistAtomicQueue, 3,i:   9,201,824 msg/sec
             OptimistAtomicQueue, 4,s:   9,692,937 msg/sec
             OptimistAtomicQueue, 4,i:   8,293,601 msg/sec
             OptimistAtomicQueue, 5,s:   8,100,796 msg/sec
             OptimistAtomicQueue, 5,i:   8,690,052 msg/sec
             OptimistAtomicQueue, 6,s:   9,529,192 msg/sec
             OptimistAtomicQueue, 6,i:   9,435,566 msg/sec
             OptimistAtomicQueue, 7,s:   9,540,158 msg/sec
             OptimistAtomicQueue, 7,i:  13,926,767 msg/sec
             OptimistAtomicQueue, 8,s:   9,631,479 msg/sec
             OptimistAtomicQueue, 8,i:  10,326,984 msg/sec
             OptimistAtomicQueue, 9,s:   8,370,842 msg/sec
             OptimistAtomicQueue, 9,i:  10,139,283 msg/sec
             OptimistAtomicQueue,10,s:   5,686,521 msg/sec
             OptimistAtomicQueue,10,i:   7,362,640 msg/sec
             OptimistAtomicQueue,11,s:   7,749,257 msg/sec
             OptimistAtomicQueue,11,i:  10,375,641 msg/sec
             OptimistAtomicQueue,12,s:   8,356,894 msg/sec
             OptimistAtomicQueue,12,i:  10,705,805 msg/sec
             OptimistAtomicQueue,13,s:   7,788,917 msg/sec
             OptimistAtomicQueue,13,i:  10,565,713 msg/sec
             OptimistAtomicQueue,14,s:   8,106,975 msg/sec
             OptimistAtomicQueue,14,i:   9,483,776 msg/sec
            OptimistAtomicQueueB, 1,s: 239,439,740 msg/sec
            OptimistAtomicQueueB, 1,i:  78,694,084 msg/sec
            OptimistAtomicQueueB, 2,s:   7,252,685 msg/sec
            OptimistAtomicQueueB, 2,i:   7,054,449 msg/sec
            OptimistAtomicQueueB, 3,s:   8,134,847 msg/sec
            OptimistAtomicQueueB, 3,i:   7,561,116 msg/sec
            OptimistAtomicQueueB, 4,s:   8,231,401 msg/sec
            OptimistAtomicQueueB, 4,i:   9,356,296 msg/sec
            OptimistAtomicQueueB, 5,s:   9,406,174 msg/sec
            OptimistAtomicQueueB, 5,i:   8,182,665 msg/sec
            OptimistAtomicQueueB, 6,s:   8,457,596 msg/sec
            OptimistAtomicQueueB, 6,i:   9,217,130 msg/sec
            OptimistAtomicQueueB, 7,s:   9,562,944 msg/sec
            OptimistAtomicQueueB, 7,i:  11,151,880 msg/sec
            OptimistAtomicQueueB, 8,s:   9,382,043 msg/sec
            OptimistAtomicQueueB, 8,i:   9,898,882 msg/sec
            OptimistAtomicQueueB, 9,s:   8,576,331 msg/sec
            OptimistAtomicQueueB, 9,i:  10,213,355 msg/sec
            OptimistAtomicQueueB,10,s:   8,536,955 msg/sec
            OptimistAtomicQueueB,10,i:  10,688,130 msg/sec
            OptimistAtomicQueueB,11,s:   8,093,951 msg/sec
            OptimistAtomicQueueB,11,i:  10,672,090 msg/sec
            OptimistAtomicQueueB,12,s:   8,298,284 msg/sec
            OptimistAtomicQueueB,12,i:  10,838,771 msg/sec
            OptimistAtomicQueueB,13,s:   7,623,880 msg/sec
            OptimistAtomicQueueB,13,i:  10,605,275 msg/sec
            OptimistAtomicQueueB,14,s:   8,753,607 msg/sec
            OptimistAtomicQueueB,14,i:  11,002,132 msg/sec
                    AtomicQueue2, 1,s:  10,567,884 msg/sec
                    AtomicQueue2, 1,i:  10,590,344 msg/sec
                    AtomicQueue2, 2,s:   3,681,008 msg/sec
                    AtomicQueue2, 2,i:   4,391,520 msg/sec
                    AtomicQueue2, 3,s:   2,604,542 msg/sec
                    AtomicQueue2, 3,i:   3,102,428 msg/sec
                    AtomicQueue2, 4,s:   2,710,278 msg/sec
                    AtomicQueue2, 4,i:   2,303,791 msg/sec
                    AtomicQueue2, 5,s:   2,109,515 msg/sec
                    AtomicQueue2, 5,i:   1,813,445 msg/sec
                    AtomicQueue2, 6,s:   1,662,797 msg/sec
                    AtomicQueue2, 6,i:   1,607,430 msg/sec
                    AtomicQueue2, 7,s:   1,452,848 msg/sec
                    AtomicQueue2, 7,i:   1,556,106 msg/sec
                    AtomicQueue2, 8,s:     781,469 msg/sec
                    AtomicQueue2, 8,i:   1,471,201 msg/sec
                    AtomicQueue2, 9,s:     731,449 msg/sec
                    AtomicQueue2, 9,i:   1,275,828 msg/sec
                    AtomicQueue2,10,s:     660,236 msg/sec
                    AtomicQueue2,10,i:   1,138,155 msg/sec
                    AtomicQueue2,11,s:     663,511 msg/sec
                    AtomicQueue2,11,i:   1,066,969 msg/sec
                    AtomicQueue2,12,s:     676,712 msg/sec
                    AtomicQueue2,12,i:     916,962 msg/sec
                    AtomicQueue2,13,s:     679,766 msg/sec
                    AtomicQueue2,13,i:     851,533 msg/sec
                    AtomicQueue2,14,s:     682,392 msg/sec
                    AtomicQueue2,14,i:     883,559 msg/sec
                   AtomicQueueB2, 1,s:  16,876,068 msg/sec
                   AtomicQueueB2, 1,i:  16,718,240 msg/sec
                   AtomicQueueB2, 2,s:   3,147,388 msg/sec
                   AtomicQueueB2, 2,i:   3,061,761 msg/sec
                   AtomicQueueB2, 3,s:   3,230,975 msg/sec
                   AtomicQueueB2, 3,i:   2,354,563 msg/sec
                   AtomicQueueB2, 4,s:   2,032,763 msg/sec
                   AtomicQueueB2, 4,i:   1,939,589 msg/sec
                   AtomicQueueB2, 5,s:   1,841,575 msg/sec
                   AtomicQueueB2, 5,i:   1,765,806 msg/sec
                   AtomicQueueB2, 6,s:   1,691,738 msg/sec
                   AtomicQueueB2, 6,i:   1,569,998 msg/sec
                   AtomicQueueB2, 7,s:   1,608,639 msg/sec
                   AtomicQueueB2, 7,i:   1,679,389 msg/sec
                   AtomicQueueB2, 8,s:     820,757 msg/sec
                   AtomicQueueB2, 8,i:   1,520,447 msg/sec
                   AtomicQueueB2, 9,s:     713,989 msg/sec
                   AtomicQueueB2, 9,i:   1,270,823 msg/sec
                   AtomicQueueB2,10,s:     682,432 msg/sec
                   AtomicQueueB2,10,i:   1,185,829 msg/sec
                   AtomicQueueB2,11,s:     680,151 msg/sec
                   AtomicQueueB2,11,i:   1,026,509 msg/sec
                   AtomicQueueB2,12,s:     676,315 msg/sec
                   AtomicQueueB2,12,i:   1,102,961 msg/sec
                   AtomicQueueB2,13,s:     725,774 msg/sec
                   AtomicQueueB2,13,i:     879,322 msg/sec
                   AtomicQueueB2,14,s:     695,709 msg/sec
                   AtomicQueueB2,14,i:     763,111 msg/sec
            OptimistAtomicQueue2, 1,s: 171,600,987 msg/sec
            OptimistAtomicQueue2, 1,i: 169,803,370 msg/sec
            OptimistAtomicQueue2, 2,s:   6,904,526 msg/sec
            OptimistAtomicQueue2, 2,i:   7,061,222 msg/sec
            OptimistAtomicQueue2, 3,s:  10,297,028 msg/sec
            OptimistAtomicQueue2, 3,i:  12,077,474 msg/sec
            OptimistAtomicQueue2, 4,s:  11,277,182 msg/sec
            OptimistAtomicQueue2, 4,i:  12,696,649 msg/sec
            OptimistAtomicQueue2, 5,s:  11,957,443 msg/sec
            OptimistAtomicQueue2, 5,i:   9,218,649 msg/sec
            OptimistAtomicQueue2, 6,s:   9,252,156 msg/sec
            OptimistAtomicQueue2, 6,i:  13,726,056 msg/sec
            OptimistAtomicQueue2, 7,s:  12,917,290 msg/sec
            OptimistAtomicQueue2, 7,i:  13,934,113 msg/sec
            OptimistAtomicQueue2, 8,s:   9,498,597 msg/sec
            OptimistAtomicQueue2, 8,i:   8,193,675 msg/sec
            OptimistAtomicQueue2, 9,s:   8,056,746 msg/sec
            OptimistAtomicQueue2, 9,i:   8,052,469 msg/sec
            OptimistAtomicQueue2,10,s:   6,682,159 msg/sec
            OptimistAtomicQueue2,10,i:   9,204,667 msg/sec
            OptimistAtomicQueue2,11,s:   6,218,795 msg/sec
            OptimistAtomicQueue2,11,i:   6,550,667 msg/sec
            OptimistAtomicQueue2,12,s:   5,366,413 msg/sec
            OptimistAtomicQueue2,12,i:   6,813,058 msg/sec
            OptimistAtomicQueue2,13,s:   5,332,897 msg/sec
            OptimistAtomicQueue2,13,i:   6,599,475 msg/sec
            OptimistAtomicQueue2,14,s:   7,118,379 msg/sec
            OptimistAtomicQueue2,14,i:   8,895,688 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,366,631 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,426,494 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,232,961 msg/sec
           OptimistAtomicQueueB2, 2,i:   8,347,124 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,434,540 msg/sec
           OptimistAtomicQueueB2, 3,i:   7,296,056 msg/sec
           OptimistAtomicQueueB2, 4,s:   7,307,591 msg/sec
           OptimistAtomicQueueB2, 4,i:   7,166,429 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,884,874 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,264,017 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,533,544 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,340,988 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,219,584 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,007,875 msg/sec
           OptimistAtomicQueueB2, 8,s:   7,410,901 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,276,250 msg/sec
           OptimistAtomicQueueB2, 9,s:   5,146,610 msg/sec
           OptimistAtomicQueueB2, 9,i:   5,576,088 msg/sec
           OptimistAtomicQueueB2,10,s:   4,896,389 msg/sec
           OptimistAtomicQueueB2,10,i:   6,298,047 msg/sec
           OptimistAtomicQueueB2,11,s:   4,882,745 msg/sec
           OptimistAtomicQueueB2,11,i:   5,781,994 msg/sec
           OptimistAtomicQueueB2,12,s:   4,994,117 msg/sec
           OptimistAtomicQueueB2,12,i:   6,394,534 msg/sec
           OptimistAtomicQueueB2,13,s:   5,153,278 msg/sec
           OptimistAtomicQueueB2,13,i:   6,936,588 msg/sec
           OptimistAtomicQueueB2,14,s:   7,581,548 msg/sec
           OptimistAtomicQueueB2,14,i:   9,909,726 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000325 sec/round-trip
          boost::lockfree::queue: 0.000000735 sec/round-trip
                pthread_spinlock: 0.000000878 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000397 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000524 sec/round-trip
                 tbb::spin_mutex: 0.000000728 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000604 sec/round-trip
                     AtomicQueue: 0.000000304 sec/round-trip
                    AtomicQueueB: 0.000000370 sec/round-trip
             OptimistAtomicQueue: 0.000000342 sec/round-trip
            OptimistAtomicQueueB: 0.000000329 sec/round-trip
                    AtomicQueue2: 0.000000364 sec/round-trip
                   AtomicQueueB2: 0.000000406 sec/round-trip
            OptimistAtomicQueue2: 0.000000365 sec/round-trip
           OptimistAtomicQueueB2: 0.000000362 sec/round-trip

[138] 33m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  52,303,687 msg/sec
     boost::lockfree::spsc_queue, 1,i:  30,716,622 msg/sec
          boost::lockfree::queue, 1,s:   3,241,323 msg/sec
          boost::lockfree::queue, 1,i:   2,928,347 msg/sec
          boost::lockfree::queue, 2,s:   2,278,368 msg/sec
          boost::lockfree::queue, 2,i:   2,055,856 msg/sec
          boost::lockfree::queue, 3,s:   1,744,135 msg/sec
          boost::lockfree::queue, 3,i:   1,873,062 msg/sec
          boost::lockfree::queue, 4,s:   1,599,096 msg/sec
          boost::lockfree::queue, 4,i:   1,599,231 msg/sec
          boost::lockfree::queue, 5,s:   1,595,779 msg/sec
          boost::lockfree::queue, 5,i:   1,505,604 msg/sec
          boost::lockfree::queue, 6,s:   1,502,637 msg/sec
          boost::lockfree::queue, 6,i:   1,681,231 msg/sec
          boost::lockfree::queue, 7,s:   1,414,706 msg/sec
          boost::lockfree::queue, 7,i:   1,404,678 msg/sec
          boost::lockfree::queue, 8,s:     764,313 msg/sec
          boost::lockfree::queue, 8,i:     728,332 msg/sec
          boost::lockfree::queue, 9,s:     706,551 msg/sec
          boost::lockfree::queue, 9,i:     901,087 msg/sec
          boost::lockfree::queue,10,s:     532,083 msg/sec
          boost::lockfree::queue,10,i:     797,915 msg/sec
          boost::lockfree::queue,11,s:     642,926 msg/sec
          boost::lockfree::queue,11,i:     756,414 msg/sec
          boost::lockfree::queue,12,s:     522,253 msg/sec
          boost::lockfree::queue,12,i:     648,757 msg/sec
          boost::lockfree::queue,13,s:     495,116 msg/sec
          boost::lockfree::queue,13,i:     694,635 msg/sec
          boost::lockfree::queue,14,s:     634,098 msg/sec
          boost::lockfree::queue,14,i:     633,786 msg/sec
                pthread_spinlock, 1,s:   6,244,204 msg/sec
                pthread_spinlock, 1,i:   6,148,103 msg/sec
                pthread_spinlock, 2,s:   3,376,437 msg/sec
                pthread_spinlock, 2,i:   3,259,473 msg/sec
                pthread_spinlock, 3,s:   3,026,996 msg/sec
                pthread_spinlock, 3,i:   3,095,225 msg/sec
                pthread_spinlock, 4,s:   1,979,266 msg/sec
                pthread_spinlock, 4,i:   2,305,952 msg/sec
                pthread_spinlock, 5,s:   2,175,250 msg/sec
                pthread_spinlock, 5,i:   2,074,488 msg/sec
                pthread_spinlock, 6,s:   1,986,244 msg/sec
                pthread_spinlock, 6,i:   1,895,547 msg/sec
                pthread_spinlock, 7,s:   1,719,123 msg/sec
                pthread_spinlock, 7,i:   1,538,388 msg/sec
                pthread_spinlock, 8,s:     799,992 msg/sec
                pthread_spinlock, 8,i:     975,848 msg/sec
                pthread_spinlock, 9,s:     760,850 msg/sec
                pthread_spinlock, 9,i:     778,835 msg/sec
                pthread_spinlock,10,s:     797,637 msg/sec
                pthread_spinlock,10,i:     747,362 msg/sec
                pthread_spinlock,11,s:     703,991 msg/sec
                pthread_spinlock,11,i:     796,345 msg/sec
                pthread_spinlock,12,s:     661,307 msg/sec
                pthread_spinlock,12,i:     703,714 msg/sec
                pthread_spinlock,13,s:     661,674 msg/sec
                pthread_spinlock,13,i:     680,047 msg/sec
                pthread_spinlock,14,s:     553,082 msg/sec
                pthread_spinlock,14,i:     661,701 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 130,161,321 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,485,979 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,650,464 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,480,857 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   4,718,948 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,973,648 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   5,577,411 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,883,274 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,124,011 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,784,451 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,527,995 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,405,719 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   4,342,842 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,565,277 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,627,892 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   4,246,177 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,062,488 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   3,459,979 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,510,752 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,693,191 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,829,836 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,864,117 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,414,736 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,820,836 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,649,343 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,836,148 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,563,067 msg/sec
     moodycamel::ConcurrentQueue,13,i:   3,092,350 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,915,975 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,790,648 msg/sec
                 tbb::spin_mutex, 1,s:   7,624,662 msg/sec
                 tbb::spin_mutex, 1,i:   7,562,137 msg/sec
                 tbb::spin_mutex, 2,s:   6,685,906 msg/sec
                 tbb::spin_mutex, 2,i:   7,012,611 msg/sec
                 tbb::spin_mutex, 3,s:   4,828,056 msg/sec
                 tbb::spin_mutex, 3,i:   5,008,902 msg/sec
                 tbb::spin_mutex, 4,s:   3,491,627 msg/sec
                 tbb::spin_mutex, 4,i:   3,040,263 msg/sec
                 tbb::spin_mutex, 5,s:   2,987,289 msg/sec
                 tbb::spin_mutex, 5,i:   2,913,442 msg/sec
                 tbb::spin_mutex, 6,s:   1,982,223 msg/sec
                 tbb::spin_mutex, 6,i:   2,901,561 msg/sec
                 tbb::spin_mutex, 7,s:   1,955,186 msg/sec
                 tbb::spin_mutex, 7,i:   1,337,943 msg/sec
                 tbb::spin_mutex, 8,s:     709,310 msg/sec
                 tbb::spin_mutex, 8,i:   1,066,829 msg/sec
                 tbb::spin_mutex, 9,s:     530,527 msg/sec
                 tbb::spin_mutex, 9,i:     697,662 msg/sec
                 tbb::spin_mutex,10,s:     476,304 msg/sec
                 tbb::spin_mutex,10,i:     426,576 msg/sec
                 tbb::spin_mutex,11,s:     452,616 msg/sec
                 tbb::spin_mutex,11,i:     569,037 msg/sec
                 tbb::spin_mutex,12,s:     302,628 msg/sec
                 tbb::spin_mutex,12,i:     402,685 msg/sec
                 tbb::spin_mutex,13,s:     241,479 msg/sec
                 tbb::spin_mutex,13,i:     255,152 msg/sec
                 tbb::spin_mutex,14,s:     190,633 msg/sec
                 tbb::spin_mutex,14,i:     352,001 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,686,891 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   3,502,090 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,527,607 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,711,962 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,201,789 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   2,990,409 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,708,524 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,823,576 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,424,182 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,321,324 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,214,625 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,356,226 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,953,359 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,094,644 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,020,754 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,658,522 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     858,594 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,580,820 msg/sec
   tbb::concurrent_bounded_queue,10,s:     803,423 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,494,335 msg/sec
   tbb::concurrent_bounded_queue,11,s:     808,961 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,281,975 msg/sec
   tbb::concurrent_bounded_queue,12,s:     718,861 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,172,458 msg/sec
   tbb::concurrent_bounded_queue,13,s:     717,119 msg/sec
   tbb::concurrent_bounded_queue,13,i:     969,924 msg/sec
   tbb::concurrent_bounded_queue,14,s:     746,002 msg/sec
   tbb::concurrent_bounded_queue,14,i:     872,852 msg/sec
                     AtomicQueue, 1,s:  10,289,874 msg/sec
                     AtomicQueue, 1,i:  20,978,103 msg/sec
                     AtomicQueue, 2,s:   3,088,675 msg/sec
                     AtomicQueue, 2,i:   2,673,325 msg/sec
                     AtomicQueue, 3,s:   2,581,529 msg/sec
                     AtomicQueue, 3,i:   2,592,306 msg/sec
                     AtomicQueue, 4,s:   1,938,094 msg/sec
                     AtomicQueue, 4,i:   2,091,078 msg/sec
                     AtomicQueue, 5,s:   1,889,137 msg/sec
                     AtomicQueue, 5,i:   1,828,862 msg/sec
                     AtomicQueue, 6,s:   1,699,127 msg/sec
                     AtomicQueue, 6,i:   1,672,241 msg/sec
                     AtomicQueue, 7,s:   1,518,507 msg/sec
                     AtomicQueue, 7,i:   1,512,519 msg/sec
                     AtomicQueue, 8,s:     778,393 msg/sec
                     AtomicQueue, 8,i:   1,514,307 msg/sec
                     AtomicQueue, 9,s:     710,672 msg/sec
                     AtomicQueue, 9,i:   1,337,672 msg/sec
                     AtomicQueue,10,s:     708,313 msg/sec
                     AtomicQueue,10,i:   1,166,750 msg/sec
                     AtomicQueue,11,s:     671,291 msg/sec
                     AtomicQueue,11,i:   1,016,305 msg/sec
                     AtomicQueue,12,s:     643,086 msg/sec
                     AtomicQueue,12,i:     941,736 msg/sec
                     AtomicQueue,13,s:     683,875 msg/sec
                     AtomicQueue,13,i:     735,512 msg/sec
                     AtomicQueue,14,s:     666,692 msg/sec
                     AtomicQueue,14,i:     769,611 msg/sec
                    AtomicQueueB, 1,s:  17,073,133 msg/sec
                    AtomicQueueB, 1,i:  16,717,040 msg/sec
                    AtomicQueueB, 2,s:   4,437,620 msg/sec
                    AtomicQueueB, 2,i:   4,206,400 msg/sec
                    AtomicQueueB, 3,s:   2,908,428 msg/sec
                    AtomicQueueB, 3,i:   3,023,915 msg/sec
                    AtomicQueueB, 4,s:   2,307,573 msg/sec
                    AtomicQueueB, 4,i:   2,058,381 msg/sec
                    AtomicQueueB, 5,s:   1,684,182 msg/sec
                    AtomicQueueB, 5,i:   1,845,696 msg/sec
                    AtomicQueueB, 6,s:   1,668,158 msg/sec
                    AtomicQueueB, 6,i:   1,588,687 msg/sec
                    AtomicQueueB, 7,s:   1,518,464 msg/sec
                    AtomicQueueB, 7,i:   1,516,821 msg/sec
                    AtomicQueueB, 8,s:     769,218 msg/sec
                    AtomicQueueB, 8,i:   1,440,135 msg/sec
                    AtomicQueueB, 9,s:     691,493 msg/sec
                    AtomicQueueB, 9,i:   1,263,227 msg/sec
                    AtomicQueueB,10,s:     677,969 msg/sec
                    AtomicQueueB,10,i:   1,131,481 msg/sec
                    AtomicQueueB,11,s:     655,328 msg/sec
                    AtomicQueueB,11,i:     997,118 msg/sec
                    AtomicQueueB,12,s:     660,071 msg/sec
                    AtomicQueueB,12,i:     882,362 msg/sec
                    AtomicQueueB,13,s:     646,513 msg/sec
                    AtomicQueueB,13,i:     832,042 msg/sec
                    AtomicQueueB,14,s:     644,501 msg/sec
                    AtomicQueueB,14,i:     786,403 msg/sec
             OptimistAtomicQueue, 1,s: 441,321,397 msg/sec
             OptimistAtomicQueue, 1,i: 425,478,991 msg/sec
             OptimistAtomicQueue, 2,s:   7,279,641 msg/sec
             OptimistAtomicQueue, 2,i:   7,492,031 msg/sec
             OptimistAtomicQueue, 3,s:   8,000,959 msg/sec
             OptimistAtomicQueue, 3,i:   8,646,453 msg/sec
             OptimistAtomicQueue, 4,s:   7,842,211 msg/sec
             OptimistAtomicQueue, 4,i:   8,642,479 msg/sec
             OptimistAtomicQueue, 5,s:   8,286,247 msg/sec
             OptimistAtomicQueue, 5,i:  13,300,174 msg/sec
             OptimistAtomicQueue, 6,s:  12,844,782 msg/sec
             OptimistAtomicQueue, 6,i:  12,624,159 msg/sec
             OptimistAtomicQueue, 7,s:  13,128,203 msg/sec
             OptimistAtomicQueue, 7,i:  13,246,961 msg/sec
             OptimistAtomicQueue, 8,s:   9,435,121 msg/sec
             OptimistAtomicQueue, 8,i:  11,252,676 msg/sec
             OptimistAtomicQueue, 9,s:   8,373,255 msg/sec
             OptimistAtomicQueue, 9,i:   9,886,319 msg/sec
             OptimistAtomicQueue,10,s:   7,129,269 msg/sec
             OptimistAtomicQueue,10,i:   9,564,717 msg/sec
             OptimistAtomicQueue,11,s:   6,894,959 msg/sec
             OptimistAtomicQueue,11,i:   7,399,667 msg/sec
             OptimistAtomicQueue,12,s:   6,358,268 msg/sec
             OptimistAtomicQueue,12,i:   6,863,827 msg/sec
             OptimistAtomicQueue,13,s:   5,476,275 msg/sec
             OptimistAtomicQueue,13,i:   7,338,132 msg/sec
             OptimistAtomicQueue,14,s:   8,384,282 msg/sec
             OptimistAtomicQueue,14,i:  10,704,456 msg/sec
            OptimistAtomicQueueB, 1,s:  20,932,612 msg/sec
            OptimistAtomicQueueB, 1,i:  20,940,282 msg/sec
            OptimistAtomicQueueB, 2,s:   6,574,371 msg/sec
            OptimistAtomicQueueB, 2,i:   7,409,779 msg/sec
            OptimistAtomicQueueB, 3,s:   8,076,754 msg/sec
            OptimistAtomicQueueB, 3,i:   8,685,231 msg/sec
            OptimistAtomicQueueB, 4,s:   8,875,137 msg/sec
            OptimistAtomicQueueB, 4,i:  13,131,301 msg/sec
            OptimistAtomicQueueB, 5,s:  12,348,178 msg/sec
            OptimistAtomicQueueB, 5,i:  13,041,925 msg/sec
            OptimistAtomicQueueB, 6,s:  13,255,752 msg/sec
            OptimistAtomicQueueB, 6,i:  13,382,338 msg/sec
            OptimistAtomicQueueB, 7,s:  13,576,783 msg/sec
            OptimistAtomicQueueB, 7,i:  13,349,564 msg/sec
            OptimistAtomicQueueB, 8,s:   8,717,916 msg/sec
            OptimistAtomicQueueB, 8,i:   6,359,550 msg/sec
            OptimistAtomicQueueB, 9,s:   5,281,654 msg/sec
            OptimistAtomicQueueB, 9,i:   6,507,444 msg/sec
            OptimistAtomicQueueB,10,s:   8,069,630 msg/sec
            OptimistAtomicQueueB,10,i:   8,302,800 msg/sec
            OptimistAtomicQueueB,11,s:   5,422,585 msg/sec
            OptimistAtomicQueueB,11,i:   9,109,426 msg/sec
            OptimistAtomicQueueB,12,s:   8,207,958 msg/sec
            OptimistAtomicQueueB,12,i:  10,468,139 msg/sec
            OptimistAtomicQueueB,13,s:   7,984,559 msg/sec
            OptimistAtomicQueueB,13,i:  10,265,856 msg/sec
            OptimistAtomicQueueB,14,s:   7,636,558 msg/sec
            OptimistAtomicQueueB,14,i:  10,673,442 msg/sec
                    AtomicQueue2, 1,s:   8,132,799 msg/sec
                    AtomicQueue2, 1,i:   8,148,586 msg/sec
                    AtomicQueue2, 2,s:   2,876,496 msg/sec
                    AtomicQueue2, 2,i:   4,027,637 msg/sec
                    AtomicQueue2, 3,s:   2,956,001 msg/sec
                    AtomicQueue2, 3,i:   3,257,180 msg/sec
                    AtomicQueue2, 4,s:   2,290,863 msg/sec
                    AtomicQueue2, 4,i:   2,149,347 msg/sec
                    AtomicQueue2, 5,s:   1,845,123 msg/sec
                    AtomicQueue2, 5,i:   1,817,292 msg/sec
                    AtomicQueue2, 6,s:   1,617,145 msg/sec
                    AtomicQueue2, 6,i:   1,652,356 msg/sec
                    AtomicQueue2, 7,s:   1,463,314 msg/sec
                    AtomicQueue2, 7,i:   1,448,280 msg/sec
                    AtomicQueue2, 8,s:     742,208 msg/sec
                    AtomicQueue2, 8,i:   1,408,988 msg/sec
                    AtomicQueue2, 9,s:     707,928 msg/sec
                    AtomicQueue2, 9,i:   1,442,062 msg/sec
                    AtomicQueue2,10,s:     698,443 msg/sec
                    AtomicQueue2,10,i:   1,148,524 msg/sec
                    AtomicQueue2,11,s:     621,661 msg/sec
                    AtomicQueue2,11,i:   1,114,813 msg/sec
                    AtomicQueue2,12,s:     670,220 msg/sec
                    AtomicQueue2,12,i:     811,915 msg/sec
                    AtomicQueue2,13,s:     688,972 msg/sec
                    AtomicQueue2,13,i:     750,641 msg/sec
                    AtomicQueue2,14,s:     702,312 msg/sec
                    AtomicQueue2,14,i:     730,204 msg/sec
                   AtomicQueueB2, 1,s:  14,059,975 msg/sec
                   AtomicQueueB2, 1,i:  14,243,328 msg/sec
                   AtomicQueueB2, 2,s:   2,733,212 msg/sec
                   AtomicQueueB2, 2,i:   2,907,236 msg/sec
                   AtomicQueueB2, 3,s:   2,384,549 msg/sec
                   AtomicQueueB2, 3,i:   2,232,818 msg/sec
                   AtomicQueueB2, 4,s:   1,941,225 msg/sec
                   AtomicQueueB2, 4,i:   2,185,801 msg/sec
                   AtomicQueueB2, 5,s:   1,790,325 msg/sec
                   AtomicQueueB2, 5,i:   1,811,957 msg/sec
                   AtomicQueueB2, 6,s:   1,549,215 msg/sec
                   AtomicQueueB2, 6,i:   1,604,698 msg/sec
                   AtomicQueueB2, 7,s:   1,421,459 msg/sec
                   AtomicQueueB2, 7,i:   1,371,569 msg/sec
                   AtomicQueueB2, 8,s:     763,943 msg/sec
                   AtomicQueueB2, 8,i:   1,353,174 msg/sec
                   AtomicQueueB2, 9,s:     728,093 msg/sec
                   AtomicQueueB2, 9,i:   1,237,183 msg/sec
                   AtomicQueueB2,10,s:     654,020 msg/sec
                   AtomicQueueB2,10,i:   1,058,432 msg/sec
                   AtomicQueueB2,11,s:     659,350 msg/sec
                   AtomicQueueB2,11,i:     835,707 msg/sec
                   AtomicQueueB2,12,s:     640,652 msg/sec
                   AtomicQueueB2,12,i:     863,915 msg/sec
                   AtomicQueueB2,13,s:     621,562 msg/sec
                   AtomicQueueB2,13,i:     777,357 msg/sec
                   AtomicQueueB2,14,s:     620,696 msg/sec
                   AtomicQueueB2,14,i:     775,876 msg/sec
            OptimistAtomicQueue2, 1,s:  33,793,194 msg/sec
            OptimistAtomicQueue2, 1,i:  34,047,066 msg/sec
            OptimistAtomicQueue2, 2,s:   7,032,908 msg/sec
            OptimistAtomicQueue2, 2,i:   5,799,843 msg/sec
            OptimistAtomicQueue2, 3,s:  11,262,514 msg/sec
            OptimistAtomicQueue2, 3,i:  11,567,727 msg/sec
            OptimistAtomicQueue2, 4,s:  11,891,582 msg/sec
            OptimistAtomicQueue2, 4,i:   9,607,009 msg/sec
            OptimistAtomicQueue2, 5,s:   7,109,870 msg/sec
            OptimistAtomicQueue2, 5,i:   7,684,337 msg/sec
            OptimistAtomicQueue2, 6,s:   7,224,960 msg/sec
            OptimistAtomicQueue2, 6,i:   9,090,261 msg/sec
            OptimistAtomicQueue2, 7,s:   9,244,597 msg/sec
            OptimistAtomicQueue2, 7,i:  13,448,590 msg/sec
            OptimistAtomicQueue2, 8,s:   9,314,248 msg/sec
            OptimistAtomicQueue2, 8,i:   9,175,676 msg/sec
            OptimistAtomicQueue2, 9,s:   7,239,025 msg/sec
            OptimistAtomicQueue2, 9,i:   7,566,455 msg/sec
            OptimistAtomicQueue2,10,s:   7,656,175 msg/sec
            OptimistAtomicQueue2,10,i:   9,121,028 msg/sec
            OptimistAtomicQueue2,11,s:   7,769,400 msg/sec
            OptimistAtomicQueue2,11,i:   9,908,770 msg/sec
            OptimistAtomicQueue2,12,s:   7,219,959 msg/sec
            OptimistAtomicQueue2,12,i:   7,198,680 msg/sec
            OptimistAtomicQueue2,13,s:   5,176,043 msg/sec
            OptimistAtomicQueue2,13,i:   6,276,081 msg/sec
            OptimistAtomicQueue2,14,s:   5,292,113 msg/sec
            OptimistAtomicQueue2,14,i:   6,772,906 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,572,881 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,824,295 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,993,828 msg/sec
           OptimistAtomicQueueB2, 2,i:   6,643,910 msg/sec
           OptimistAtomicQueueB2, 3,s:   7,097,997 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,863,450 msg/sec
           OptimistAtomicQueueB2, 4,s:  10,862,449 msg/sec
           OptimistAtomicQueueB2, 4,i:   8,290,168 msg/sec
           OptimistAtomicQueueB2, 5,s:   7,431,601 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,956,583 msg/sec
           OptimistAtomicQueueB2, 6,s:   8,754,247 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,626,570 msg/sec
           OptimistAtomicQueueB2, 7,s:  12,255,258 msg/sec
           OptimistAtomicQueueB2, 7,i:  10,188,050 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,056,184 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,602,108 msg/sec
           OptimistAtomicQueueB2, 9,s:   6,953,762 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,950,345 msg/sec
           OptimistAtomicQueueB2,10,s:   6,714,260 msg/sec
           OptimistAtomicQueueB2,10,i:   6,296,845 msg/sec
           OptimistAtomicQueueB2,11,s:   5,032,834 msg/sec
           OptimistAtomicQueueB2,11,i:   6,185,257 msg/sec
           OptimistAtomicQueueB2,12,s:   5,134,718 msg/sec
           OptimistAtomicQueueB2,12,i:   6,342,778 msg/sec
           OptimistAtomicQueueB2,13,s:   7,612,336 msg/sec
           OptimistAtomicQueueB2,13,i:   9,585,717 msg/sec
           OptimistAtomicQueueB2,14,s:   6,739,182 msg/sec
           OptimistAtomicQueueB2,14,i:   8,510,456 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000483 sec/round-trip
          boost::lockfree::queue: 0.000000732 sec/round-trip
                pthread_spinlock: 0.000000766 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000384 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000484 sec/round-trip
                 tbb::spin_mutex: 0.000000689 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000636 sec/round-trip
                     AtomicQueue: 0.000000313 sec/round-trip
                    AtomicQueueB: 0.000000392 sec/round-trip
             OptimistAtomicQueue: 0.000000317 sec/round-trip
            OptimistAtomicQueueB: 0.000000344 sec/round-trip
                    AtomicQueue2: 0.000000366 sec/round-trip
                   AtomicQueueB2: 0.000000433 sec/round-trip
            OptimistAtomicQueue2: 0.000000390 sec/round-trip
           OptimistAtomicQueueB2: 0.000000372 sec/round-trip

[139] 20m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  23,407,762 msg/sec
     boost::lockfree::spsc_queue, 1,i:  29,051,147 msg/sec
          boost::lockfree::queue, 1,s:   3,083,953 msg/sec
          boost::lockfree::queue, 1,i:   2,864,057 msg/sec
          boost::lockfree::queue, 2,s:   1,970,261 msg/sec
          boost::lockfree::queue, 2,i:   2,572,465 msg/sec
          boost::lockfree::queue, 3,s:   1,638,081 msg/sec
          boost::lockfree::queue, 3,i:   1,783,589 msg/sec
          boost::lockfree::queue, 4,s:   1,528,562 msg/sec
          boost::lockfree::queue, 4,i:   1,695,651 msg/sec
          boost::lockfree::queue, 5,s:   1,472,033 msg/sec
          boost::lockfree::queue, 5,i:   1,466,828 msg/sec
          boost::lockfree::queue, 6,s:   1,366,113 msg/sec
          boost::lockfree::queue, 6,i:   1,391,020 msg/sec
          boost::lockfree::queue, 7,s:   1,353,734 msg/sec
          boost::lockfree::queue, 7,i:   1,491,388 msg/sec
          boost::lockfree::queue, 8,s:     617,267 msg/sec
          boost::lockfree::queue, 8,i:     919,063 msg/sec
          boost::lockfree::queue, 9,s:     607,610 msg/sec
          boost::lockfree::queue, 9,i:     921,623 msg/sec
          boost::lockfree::queue,10,s:     527,997 msg/sec
          boost::lockfree::queue,10,i:     754,430 msg/sec
          boost::lockfree::queue,11,s:     488,934 msg/sec
          boost::lockfree::queue,11,i:     674,761 msg/sec
          boost::lockfree::queue,12,s:     570,567 msg/sec
          boost::lockfree::queue,12,i:     647,321 msg/sec
          boost::lockfree::queue,13,s:     539,045 msg/sec
          boost::lockfree::queue,13,i:     623,194 msg/sec
          boost::lockfree::queue,14,s:     565,049 msg/sec
          boost::lockfree::queue,14,i:     610,369 msg/sec
                pthread_spinlock, 1,s:   4,124,587 msg/sec
                pthread_spinlock, 1,i:   3,983,136 msg/sec
                pthread_spinlock, 2,s:   3,150,417 msg/sec
                pthread_spinlock, 2,i:   4,382,982 msg/sec
                pthread_spinlock, 3,s:   2,235,734 msg/sec
                pthread_spinlock, 3,i:   2,997,916 msg/sec
                pthread_spinlock, 4,s:   2,428,688 msg/sec
                pthread_spinlock, 4,i:   2,346,528 msg/sec
                pthread_spinlock, 5,s:   1,828,814 msg/sec
                pthread_spinlock, 5,i:   1,875,360 msg/sec
                pthread_spinlock, 6,s:   1,901,822 msg/sec
                pthread_spinlock, 6,i:   1,893,606 msg/sec
                pthread_spinlock, 7,s:   1,530,147 msg/sec
                pthread_spinlock, 7,i:   1,497,105 msg/sec
                pthread_spinlock, 8,s:   1,053,040 msg/sec
                pthread_spinlock, 8,i:     725,834 msg/sec
                pthread_spinlock, 9,s:     757,783 msg/sec
                pthread_spinlock, 9,i:     742,527 msg/sec
                pthread_spinlock,10,s:     796,754 msg/sec
                pthread_spinlock,10,i:     768,024 msg/sec
                pthread_spinlock,11,s:     684,939 msg/sec
                pthread_spinlock,11,i:     751,862 msg/sec
                pthread_spinlock,12,s:     710,561 msg/sec
                pthread_spinlock,12,i:     721,776 msg/sec
                pthread_spinlock,13,s:     641,150 msg/sec
                pthread_spinlock,13,i:     694,470 msg/sec
                pthread_spinlock,14,s:     671,807 msg/sec
                pthread_spinlock,14,i:     647,283 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 129,390,621 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,089,659 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   3,682,376 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   3,757,226 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,695,011 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,433,168 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,407,478 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   6,208,725 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,172,081 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   4,759,124 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   5,042,331 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   4,083,894 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,774,566 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   4,571,096 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   3,415,420 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,714,328 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   3,144,721 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,954,657 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,605,853 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,808,954 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,568,613 msg/sec
     moodycamel::ConcurrentQueue,10,i:   3,286,559 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,723,596 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,881,256 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,915,289 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,871,965 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,744,073 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,719,685 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,966,526 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,835,572 msg/sec
                 tbb::spin_mutex, 1,s:   7,401,739 msg/sec
                 tbb::spin_mutex, 1,i:   7,440,218 msg/sec
                 tbb::spin_mutex, 2,s:   5,529,575 msg/sec
                 tbb::spin_mutex, 2,i:   8,072,830 msg/sec
                 tbb::spin_mutex, 3,s:   5,039,101 msg/sec
                 tbb::spin_mutex, 3,i:   4,810,128 msg/sec
                 tbb::spin_mutex, 4,s:   3,433,394 msg/sec
                 tbb::spin_mutex, 4,i:   3,710,316 msg/sec
                 tbb::spin_mutex, 5,s:   2,361,919 msg/sec
                 tbb::spin_mutex, 5,i:   3,992,689 msg/sec
                 tbb::spin_mutex, 6,s:   1,864,240 msg/sec
                 tbb::spin_mutex, 6,i:   2,479,082 msg/sec
                 tbb::spin_mutex, 7,s:   1,010,675 msg/sec
                 tbb::spin_mutex, 7,i:   1,569,181 msg/sec
                 tbb::spin_mutex, 8,s:     663,839 msg/sec
                 tbb::spin_mutex, 8,i:     603,327 msg/sec
                 tbb::spin_mutex, 9,s:     485,902 msg/sec
                 tbb::spin_mutex, 9,i:     486,739 msg/sec
                 tbb::spin_mutex,10,s:     369,543 msg/sec
                 tbb::spin_mutex,10,i:     229,752 msg/sec
                 tbb::spin_mutex,11,s:     419,824 msg/sec
                 tbb::spin_mutex,11,i:     416,790 msg/sec
                 tbb::spin_mutex,12,s:     265,784 msg/sec
                 tbb::spin_mutex,12,i:     354,979 msg/sec
                 tbb::spin_mutex,13,s:     341,238 msg/sec
                 tbb::spin_mutex,13,i:     272,251 msg/sec
                 tbb::spin_mutex,14,s:     159,608 msg/sec
                 tbb::spin_mutex,14,i:     314,985 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   2,989,133 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,845,060 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,865,043 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   3,967,807 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,168,826 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,099,205 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,610,981 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,439,550 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,413,897 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,329,098 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,119,553 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,112,968 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,840,624 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,977,794 msg/sec
   tbb::concurrent_bounded_queue, 8,s:     978,156 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,306,861 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     895,475 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,570,710 msg/sec
   tbb::concurrent_bounded_queue,10,s:     835,557 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,283,441 msg/sec
   tbb::concurrent_bounded_queue,11,s:     728,747 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,109,692 msg/sec
   tbb::concurrent_bounded_queue,12,s:     870,122 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,151,276 msg/sec
   tbb::concurrent_bounded_queue,13,s:     721,791 msg/sec
   tbb::concurrent_bounded_queue,13,i:     921,146 msg/sec
   tbb::concurrent_bounded_queue,14,s:     831,928 msg/sec
   tbb::concurrent_bounded_queue,14,i:     946,644 msg/sec
                     AtomicQueue, 1,s:  26,010,325 msg/sec
                     AtomicQueue, 1,i:  22,693,590 msg/sec
                     AtomicQueue, 2,s:   3,399,680 msg/sec
                     AtomicQueue, 2,i:   3,381,893 msg/sec
                     AtomicQueue, 3,s:   2,917,727 msg/sec
                     AtomicQueue, 3,i:   2,299,232 msg/sec
                     AtomicQueue, 4,s:   1,927,889 msg/sec
                     AtomicQueue, 4,i:   1,977,624 msg/sec
                     AtomicQueue, 5,s:   1,948,464 msg/sec
                     AtomicQueue, 5,i:   1,947,714 msg/sec
                     AtomicQueue, 6,s:   1,687,021 msg/sec
                     AtomicQueue, 6,i:   1,747,340 msg/sec
                     AtomicQueue, 7,s:   1,387,890 msg/sec
                     AtomicQueue, 7,i:   1,457,502 msg/sec
                     AtomicQueue, 8,s:     991,882 msg/sec
                     AtomicQueue, 8,i:   1,264,078 msg/sec
                     AtomicQueue, 9,s:     832,456 msg/sec
                     AtomicQueue, 9,i:   1,000,270 msg/sec
                     AtomicQueue,10,s:     734,433 msg/sec
                     AtomicQueue,10,i:     898,596 msg/sec
                     AtomicQueue,11,s:     750,371 msg/sec
                     AtomicQueue,11,i:     782,546 msg/sec
                     AtomicQueue,12,s:     748,220 msg/sec
                     AtomicQueue,12,i:     765,047 msg/sec
                     AtomicQueue,13,s:     657,745 msg/sec
                     AtomicQueue,13,i:     758,127 msg/sec
                     AtomicQueue,14,s:     736,906 msg/sec
                     AtomicQueue,14,i:     781,958 msg/sec
                    AtomicQueueB, 1,s:  78,639,069 msg/sec
                    AtomicQueueB, 1,i:  13,619,048 msg/sec
                    AtomicQueueB, 2,s:   2,972,520 msg/sec
                    AtomicQueueB, 2,i:   4,022,395 msg/sec
                    AtomicQueueB, 3,s:   2,340,490 msg/sec
                    AtomicQueueB, 3,i:   2,528,283 msg/sec
                    AtomicQueueB, 4,s:   2,133,287 msg/sec
                    AtomicQueueB, 4,i:   2,256,199 msg/sec
                    AtomicQueueB, 5,s:   1,786,378 msg/sec
                    AtomicQueueB, 5,i:   1,784,660 msg/sec
                    AtomicQueueB, 6,s:   1,598,381 msg/sec
                    AtomicQueueB, 6,i:   1,642,639 msg/sec
                    AtomicQueueB, 7,s:   1,427,983 msg/sec
                    AtomicQueueB, 7,i:   1,496,828 msg/sec
                    AtomicQueueB, 8,s:     891,847 msg/sec
                    AtomicQueueB, 8,i:   1,246,666 msg/sec
                    AtomicQueueB, 9,s:     798,301 msg/sec
                    AtomicQueueB, 9,i:     952,378 msg/sec
                    AtomicQueueB,10,s:     804,290 msg/sec
                    AtomicQueueB,10,i:     892,123 msg/sec
                    AtomicQueueB,11,s:     730,153 msg/sec
                    AtomicQueueB,11,i:     809,937 msg/sec
                    AtomicQueueB,12,s:     738,551 msg/sec
                    AtomicQueueB,12,i:     788,605 msg/sec
                    AtomicQueueB,13,s:     773,136 msg/sec
                    AtomicQueueB,13,i:     844,276 msg/sec
                    AtomicQueueB,14,s:     789,395 msg/sec
                    AtomicQueueB,14,i:     735,298 msg/sec
             OptimistAtomicQueue, 1,s: 182,083,692 msg/sec
             OptimistAtomicQueue, 1,i:  56,461,634 msg/sec
             OptimistAtomicQueue, 2,s:   6,519,103 msg/sec
             OptimistAtomicQueue, 2,i:   7,224,687 msg/sec
             OptimistAtomicQueue, 3,s:   8,429,063 msg/sec
             OptimistAtomicQueue, 3,i:   8,831,759 msg/sec
             OptimistAtomicQueue, 4,s:   9,177,189 msg/sec
             OptimistAtomicQueue, 4,i:  12,983,623 msg/sec
             OptimistAtomicQueue, 5,s:  12,631,559 msg/sec
             OptimistAtomicQueue, 5,i:  13,220,586 msg/sec
             OptimistAtomicQueue, 6,s:  13,297,661 msg/sec
             OptimistAtomicQueue, 6,i:  13,657,607 msg/sec
             OptimistAtomicQueue, 7,s:  13,435,356 msg/sec
             OptimistAtomicQueue, 7,i:  13,783,242 msg/sec
             OptimistAtomicQueue, 8,s:   9,671,573 msg/sec
             OptimistAtomicQueue, 8,i:   8,875,932 msg/sec
             OptimistAtomicQueue, 9,s:   8,392,497 msg/sec
             OptimistAtomicQueue, 9,i:   8,795,379 msg/sec
             OptimistAtomicQueue,10,s:   9,583,439 msg/sec
             OptimistAtomicQueue,10,i:  10,267,541 msg/sec
             OptimistAtomicQueue,11,s:  10,606,071 msg/sec
             OptimistAtomicQueue,11,i:  10,319,564 msg/sec
             OptimistAtomicQueue,12,s:  10,449,764 msg/sec
             OptimistAtomicQueue,12,i:  10,647,848 msg/sec
             OptimistAtomicQueue,13,s:   9,487,580 msg/sec
             OptimistAtomicQueue,13,i:  10,190,255 msg/sec
             OptimistAtomicQueue,14,s:   7,702,810 msg/sec
             OptimistAtomicQueue,14,i:   6,183,419 msg/sec
            OptimistAtomicQueueB, 1,s:  25,699,768 msg/sec
            OptimistAtomicQueueB, 1,i:  21,744,021 msg/sec
            OptimistAtomicQueueB, 2,s:   7,182,514 msg/sec
            OptimistAtomicQueueB, 2,i:   8,354,286 msg/sec
            OptimistAtomicQueueB, 3,s:   8,314,390 msg/sec
            OptimistAtomicQueueB, 3,i:  12,225,552 msg/sec
            OptimistAtomicQueueB, 4,s:  12,514,896 msg/sec
            OptimistAtomicQueueB, 4,i:  12,798,012 msg/sec
            OptimistAtomicQueueB, 5,s:  12,278,896 msg/sec
            OptimistAtomicQueueB, 5,i:  13,017,180 msg/sec
            OptimistAtomicQueueB, 6,s:  13,012,796 msg/sec
            OptimistAtomicQueueB, 6,i:  13,532,219 msg/sec
            OptimistAtomicQueueB, 7,s:  13,373,215 msg/sec
            OptimistAtomicQueueB, 7,i:  14,085,650 msg/sec
            OptimistAtomicQueueB, 8,s:  10,615,531 msg/sec
            OptimistAtomicQueueB, 8,i:  10,718,540 msg/sec
            OptimistAtomicQueueB, 9,s:  10,384,125 msg/sec
            OptimistAtomicQueueB, 9,i:   9,458,153 msg/sec
            OptimistAtomicQueueB,10,s:  10,158,530 msg/sec
            OptimistAtomicQueueB,10,i:  10,029,252 msg/sec
            OptimistAtomicQueueB,11,s:  10,577,015 msg/sec
            OptimistAtomicQueueB,11,i:  10,388,788 msg/sec
            OptimistAtomicQueueB,12,s:  10,028,227 msg/sec
            OptimistAtomicQueueB,12,i:  10,411,570 msg/sec
            OptimistAtomicQueueB,13,s:   9,130,085 msg/sec
            OptimistAtomicQueueB,13,i:   8,276,389 msg/sec
            OptimistAtomicQueueB,14,s:   8,201,658 msg/sec
            OptimistAtomicQueueB,14,i:   8,991,820 msg/sec
                    AtomicQueue2, 1,s:   8,469,813 msg/sec
                    AtomicQueue2, 1,i:   8,496,489 msg/sec
                    AtomicQueue2, 2,s:   2,775,200 msg/sec
                    AtomicQueue2, 2,i:   3,992,820 msg/sec
                    AtomicQueue2, 3,s:   2,283,071 msg/sec
                    AtomicQueue2, 3,i:   3,234,518 msg/sec
                    AtomicQueue2, 4,s:   2,137,087 msg/sec
                    AtomicQueue2, 4,i:   2,654,448 msg/sec
                    AtomicQueue2, 5,s:   1,881,191 msg/sec
                    AtomicQueue2, 5,i:   1,710,863 msg/sec
                    AtomicQueue2, 6,s:   1,603,627 msg/sec
                    AtomicQueue2, 6,i:   1,760,597 msg/sec
                    AtomicQueue2, 7,s:   1,446,412 msg/sec
                    AtomicQueue2, 7,i:   1,449,883 msg/sec
                    AtomicQueue2, 8,s:     898,690 msg/sec
                    AtomicQueue2, 8,i:   1,174,598 msg/sec
                    AtomicQueue2, 9,s:     765,090 msg/sec
                    AtomicQueue2, 9,i:   1,025,382 msg/sec
                    AtomicQueue2,10,s:     850,267 msg/sec
                    AtomicQueue2,10,i:     927,545 msg/sec
                    AtomicQueue2,11,s:     758,536 msg/sec
                    AtomicQueue2,11,i:     799,087 msg/sec
                    AtomicQueue2,12,s:     699,720 msg/sec
                    AtomicQueue2,12,i:     804,679 msg/sec
                    AtomicQueue2,13,s:     756,140 msg/sec
                    AtomicQueue2,13,i:     696,189 msg/sec
                    AtomicQueue2,14,s:     794,786 msg/sec
                    AtomicQueue2,14,i:     742,258 msg/sec
                   AtomicQueueB2, 1,s:  14,150,670 msg/sec
                   AtomicQueueB2, 1,i:  14,369,475 msg/sec
                   AtomicQueueB2, 2,s:   2,865,953 msg/sec
                   AtomicQueueB2, 2,i:   2,875,157 msg/sec
                   AtomicQueueB2, 3,s:   2,195,298 msg/sec
                   AtomicQueueB2, 3,i:   2,134,051 msg/sec
                   AtomicQueueB2, 4,s:   1,936,856 msg/sec
                   AtomicQueueB2, 4,i:   2,042,335 msg/sec
                   AtomicQueueB2, 5,s:   1,731,469 msg/sec
                   AtomicQueueB2, 5,i:   1,755,877 msg/sec
                   AtomicQueueB2, 6,s:   1,549,154 msg/sec
                   AtomicQueueB2, 6,i:   1,587,973 msg/sec
                   AtomicQueueB2, 7,s:   1,445,138 msg/sec
                   AtomicQueueB2, 7,i:   1,393,934 msg/sec
                   AtomicQueueB2, 8,s:     886,824 msg/sec
                   AtomicQueueB2, 8,i:   1,210,395 msg/sec
                   AtomicQueueB2, 9,s:     817,525 msg/sec
                   AtomicQueueB2, 9,i:   1,107,648 msg/sec
                   AtomicQueueB2,10,s:     784,568 msg/sec
                   AtomicQueueB2,10,i:     816,794 msg/sec
                   AtomicQueueB2,11,s:     714,714 msg/sec
                   AtomicQueueB2,11,i:     815,441 msg/sec
                   AtomicQueueB2,12,s:     738,310 msg/sec
                   AtomicQueueB2,12,i:     753,812 msg/sec
                   AtomicQueueB2,13,s:     709,008 msg/sec
                   AtomicQueueB2,13,i:     715,100 msg/sec
                   AtomicQueueB2,14,s:     736,649 msg/sec
                   AtomicQueueB2,14,i:     701,746 msg/sec
            OptimistAtomicQueue2, 1,s:  60,192,695 msg/sec
            OptimistAtomicQueue2, 1,i:  52,824,540 msg/sec
            OptimistAtomicQueue2, 2,s:   6,008,304 msg/sec
            OptimistAtomicQueue2, 2,i:   6,250,246 msg/sec
            OptimistAtomicQueue2, 3,s:   8,179,306 msg/sec
            OptimistAtomicQueue2, 3,i:   8,324,506 msg/sec
            OptimistAtomicQueue2, 4,s:   7,683,403 msg/sec
            OptimistAtomicQueue2, 4,i:   8,250,932 msg/sec
            OptimistAtomicQueue2, 5,s:   8,109,113 msg/sec
            OptimistAtomicQueue2, 5,i:   8,670,497 msg/sec
            OptimistAtomicQueue2, 6,s:   8,769,732 msg/sec
            OptimistAtomicQueue2, 6,i:  12,891,451 msg/sec
            OptimistAtomicQueue2, 7,s:  12,895,486 msg/sec
            OptimistAtomicQueue2, 7,i:  13,571,939 msg/sec
            OptimistAtomicQueue2, 8,s:   9,793,821 msg/sec
            OptimistAtomicQueue2, 8,i:   9,274,990 msg/sec
            OptimistAtomicQueue2, 9,s:   9,769,887 msg/sec
            OptimistAtomicQueue2, 9,i:   9,887,844 msg/sec
            OptimistAtomicQueue2,10,s:   9,685,275 msg/sec
            OptimistAtomicQueue2,10,i:  10,056,580 msg/sec
            OptimistAtomicQueue2,11,s:   9,929,996 msg/sec
            OptimistAtomicQueue2,11,i:   9,411,156 msg/sec
            OptimistAtomicQueue2,12,s:   8,772,479 msg/sec
            OptimistAtomicQueue2,12,i:   7,783,346 msg/sec
            OptimistAtomicQueue2,13,s:   9,019,768 msg/sec
            OptimistAtomicQueue2,13,i:   8,308,057 msg/sec
            OptimistAtomicQueue2,14,s:   8,161,027 msg/sec
            OptimistAtomicQueue2,14,i:   8,793,354 msg/sec
           OptimistAtomicQueueB2, 1,s:  26,676,693 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,859,357 msg/sec
           OptimistAtomicQueueB2, 2,s:   4,952,467 msg/sec
           OptimistAtomicQueueB2, 2,i:   7,151,995 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,014,805 msg/sec
           OptimistAtomicQueueB2, 3,i:   8,043,267 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,543,580 msg/sec
           OptimistAtomicQueueB2, 4,i:  12,100,958 msg/sec
           OptimistAtomicQueueB2, 5,s:  11,967,033 msg/sec
           OptimistAtomicQueueB2, 5,i:  10,560,680 msg/sec
           OptimistAtomicQueueB2, 6,s:  10,970,855 msg/sec
           OptimistAtomicQueueB2, 6,i:  12,408,555 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,582,706 msg/sec
           OptimistAtomicQueueB2, 7,i:  11,679,505 msg/sec
           OptimistAtomicQueueB2, 8,s:   8,618,000 msg/sec
           OptimistAtomicQueueB2, 8,i:   8,809,506 msg/sec
           OptimistAtomicQueueB2, 9,s:   7,922,139 msg/sec
           OptimistAtomicQueueB2, 9,i:   9,061,597 msg/sec
           OptimistAtomicQueueB2,10,s:   6,832,079 msg/sec
           OptimistAtomicQueueB2,10,i:   7,706,677 msg/sec
           OptimistAtomicQueueB2,11,s:   8,480,453 msg/sec
           OptimistAtomicQueueB2,11,i:   8,783,201 msg/sec
           OptimistAtomicQueueB2,12,s:   8,614,525 msg/sec
           OptimistAtomicQueueB2,12,i:   8,887,178 msg/sec
           OptimistAtomicQueueB2,13,s:   5,452,819 msg/sec
           OptimistAtomicQueueB2,13,i:   7,287,391 msg/sec
           OptimistAtomicQueueB2,14,s:   6,108,011 msg/sec
           OptimistAtomicQueueB2,14,i:   7,475,632 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000428 sec/round-trip
          boost::lockfree::queue: 0.000000754 sec/round-trip
                pthread_spinlock: 0.000000749 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000289 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000490 sec/round-trip
                 tbb::spin_mutex: 0.000000583 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000605 sec/round-trip
                     AtomicQueue: 0.000000321 sec/round-trip
                    AtomicQueueB: 0.000000380 sec/round-trip
             OptimistAtomicQueue: 0.000000334 sec/round-trip
            OptimistAtomicQueueB: 0.000000332 sec/round-trip
                    AtomicQueue2: 0.000000367 sec/round-trip
                   AtomicQueueB2: 0.000000422 sec/round-trip
            OptimistAtomicQueue2: 0.000000383 sec/round-trip
           OptimistAtomicQueueB2: 0.000000369 sec/round-trip

[140] 6m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  28,856,238 msg/sec
     boost::lockfree::spsc_queue, 1,i:  28,947,055 msg/sec
          boost::lockfree::queue, 1,s:   3,423,089 msg/sec
          boost::lockfree::queue, 1,i:   2,645,576 msg/sec
          boost::lockfree::queue, 2,s:   1,870,509 msg/sec
          boost::lockfree::queue, 2,i:   2,124,634 msg/sec
          boost::lockfree::queue, 3,s:   1,722,922 msg/sec
          boost::lockfree::queue, 3,i:   1,852,867 msg/sec
          boost::lockfree::queue, 4,s:   1,961,307 msg/sec
          boost::lockfree::queue, 4,i:   1,557,991 msg/sec
          boost::lockfree::queue, 5,s:   1,321,174 msg/sec
          boost::lockfree::queue, 5,i:   1,795,530 msg/sec
          boost::lockfree::queue, 6,s:   1,377,120 msg/sec
          boost::lockfree::queue, 6,i:   1,629,040 msg/sec
          boost::lockfree::queue, 7,s:   1,191,599 msg/sec
          boost::lockfree::queue, 7,i:   1,410,573 msg/sec
          boost::lockfree::queue, 8,s:     919,077 msg/sec
          boost::lockfree::queue, 8,i:   1,067,565 msg/sec
          boost::lockfree::queue, 9,s:     717,056 msg/sec
          boost::lockfree::queue, 9,i:     983,203 msg/sec
          boost::lockfree::queue,10,s:     723,236 msg/sec
          boost::lockfree::queue,10,i:     838,843 msg/sec
          boost::lockfree::queue,11,s:     543,059 msg/sec
          boost::lockfree::queue,11,i:     839,269 msg/sec
          boost::lockfree::queue,12,s:     597,725 msg/sec
          boost::lockfree::queue,12,i:     737,133 msg/sec
          boost::lockfree::queue,13,s:     582,487 msg/sec
          boost::lockfree::queue,13,i:     676,663 msg/sec
          boost::lockfree::queue,14,s:     547,592 msg/sec
          boost::lockfree::queue,14,i:     686,553 msg/sec
                pthread_spinlock, 1,s:   5,643,589 msg/sec
                pthread_spinlock, 1,i:   5,899,809 msg/sec
                pthread_spinlock, 2,s:   3,502,081 msg/sec
                pthread_spinlock, 2,i:   4,396,689 msg/sec
                pthread_spinlock, 3,s:   2,933,302 msg/sec
                pthread_spinlock, 3,i:   3,225,679 msg/sec
                pthread_spinlock, 4,s:   2,444,127 msg/sec
                pthread_spinlock, 4,i:   2,323,931 msg/sec
                pthread_spinlock, 5,s:   1,877,771 msg/sec
                pthread_spinlock, 5,i:   2,065,511 msg/sec
                pthread_spinlock, 6,s:   1,627,891 msg/sec
                pthread_spinlock, 6,i:   1,638,257 msg/sec
                pthread_spinlock, 7,s:   1,527,074 msg/sec
                pthread_spinlock, 7,i:   1,588,494 msg/sec
                pthread_spinlock, 8,s:   1,104,666 msg/sec
                pthread_spinlock, 8,i:     990,804 msg/sec
                pthread_spinlock, 9,s:     875,212 msg/sec
                pthread_spinlock, 9,i:     864,522 msg/sec
                pthread_spinlock,10,s:     843,623 msg/sec
                pthread_spinlock,10,i:     902,597 msg/sec
                pthread_spinlock,11,s:     792,302 msg/sec
                pthread_spinlock,11,i:     862,753 msg/sec
                pthread_spinlock,12,s:     772,779 msg/sec
                pthread_spinlock,12,i:     843,685 msg/sec
                pthread_spinlock,13,s:     726,275 msg/sec
                pthread_spinlock,13,i:     702,803 msg/sec
                pthread_spinlock,14,s:     704,276 msg/sec
                pthread_spinlock,14,i:     710,123 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  17,331,204 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  26,793,514 msg/sec
     moodycamel::ConcurrentQueue, 1,s:   6,396,438 msg/sec
     moodycamel::ConcurrentQueue, 1,i:   8,513,664 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   3,809,934 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   5,540,153 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   4,737,808 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   5,601,494 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   4,928,834 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   5,093,008 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   4,525,741 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   3,861,495 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   3,104,590 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   3,827,670 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   4,203,939 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   3,932,203 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   2,771,938 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   2,700,428 msg/sec
     moodycamel::ConcurrentQueue, 9,s:   2,800,834 msg/sec
     moodycamel::ConcurrentQueue, 9,i:   2,900,455 msg/sec
     moodycamel::ConcurrentQueue,10,s:   2,686,612 msg/sec
     moodycamel::ConcurrentQueue,10,i:   2,574,071 msg/sec
     moodycamel::ConcurrentQueue,11,s:   2,832,142 msg/sec
     moodycamel::ConcurrentQueue,11,i:   2,673,491 msg/sec
     moodycamel::ConcurrentQueue,12,s:   2,853,878 msg/sec
     moodycamel::ConcurrentQueue,12,i:   2,581,110 msg/sec
     moodycamel::ConcurrentQueue,13,s:   2,496,782 msg/sec
     moodycamel::ConcurrentQueue,13,i:   2,654,584 msg/sec
     moodycamel::ConcurrentQueue,14,s:   2,539,494 msg/sec
     moodycamel::ConcurrentQueue,14,i:   2,929,262 msg/sec
                 tbb::spin_mutex, 1,s:   8,222,145 msg/sec
                 tbb::spin_mutex, 1,i:   6,836,019 msg/sec
                 tbb::spin_mutex, 2,s:   5,735,694 msg/sec
                 tbb::spin_mutex, 2,i:   8,098,010 msg/sec
                 tbb::spin_mutex, 3,s:   5,106,994 msg/sec
                 tbb::spin_mutex, 3,i:   4,556,705 msg/sec
                 tbb::spin_mutex, 4,s:   3,417,700 msg/sec
                 tbb::spin_mutex, 4,i:   3,560,987 msg/sec
                 tbb::spin_mutex, 5,s:   3,898,318 msg/sec
                 tbb::spin_mutex, 5,i:   2,274,722 msg/sec
                 tbb::spin_mutex, 6,s:   1,311,491 msg/sec
                 tbb::spin_mutex, 6,i:   1,760,756 msg/sec
                 tbb::spin_mutex, 7,s:     986,016 msg/sec
                 tbb::spin_mutex, 7,i:   1,244,708 msg/sec
                 tbb::spin_mutex, 8,s:     642,443 msg/sec
                 tbb::spin_mutex, 8,i:     571,507 msg/sec
                 tbb::spin_mutex, 9,s:     454,507 msg/sec
                 tbb::spin_mutex, 9,i:     620,931 msg/sec
                 tbb::spin_mutex,10,s:     302,006 msg/sec
                 tbb::spin_mutex,10,i:     389,662 msg/sec
                 tbb::spin_mutex,11,s:     390,204 msg/sec
                 tbb::spin_mutex,11,i:     237,641 msg/sec
                 tbb::spin_mutex,12,s:     304,426 msg/sec
                 tbb::spin_mutex,12,i:     371,179 msg/sec
                 tbb::spin_mutex,13,s:     304,295 msg/sec
                 tbb::spin_mutex,13,i:     265,135 msg/sec
                 tbb::spin_mutex,14,s:     251,123 msg/sec
                 tbb::spin_mutex,14,i:     321,060 msg/sec
   tbb::concurrent_bounded_queue, 1,s:   5,458,054 msg/sec
   tbb::concurrent_bounded_queue, 1,i:   5,899,803 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   3,964,051 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   4,069,106 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   3,381,351 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   3,116,162 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   2,581,159 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   2,699,713 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   2,455,671 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,405,037 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,023,121 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,043,985 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   1,935,170 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   1,935,921 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   1,082,572 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,571,037 msg/sec
   tbb::concurrent_bounded_queue, 9,s:     935,454 msg/sec
   tbb::concurrent_bounded_queue, 9,i:   1,428,795 msg/sec
   tbb::concurrent_bounded_queue,10,s:     775,457 msg/sec
   tbb::concurrent_bounded_queue,10,i:   1,211,060 msg/sec
   tbb::concurrent_bounded_queue,11,s:     767,100 msg/sec
   tbb::concurrent_bounded_queue,11,i:   1,147,334 msg/sec
   tbb::concurrent_bounded_queue,12,s:     802,898 msg/sec
   tbb::concurrent_bounded_queue,12,i:   1,022,478 msg/sec
   tbb::concurrent_bounded_queue,13,s:     743,123 msg/sec
   tbb::concurrent_bounded_queue,13,i:   1,023,959 msg/sec
   tbb::concurrent_bounded_queue,14,s:     778,878 msg/sec
   tbb::concurrent_bounded_queue,14,i:     864,946 msg/sec
                     AtomicQueue, 1,s:  17,959,511 msg/sec
                     AtomicQueue, 1,i:  18,136,599 msg/sec
                     AtomicQueue, 2,s:   3,507,893 msg/sec
                     AtomicQueue, 2,i:   3,401,825 msg/sec
                     AtomicQueue, 3,s:   2,424,842 msg/sec
                     AtomicQueue, 3,i:   2,582,866 msg/sec
                     AtomicQueue, 4,s:   2,045,895 msg/sec
                     AtomicQueue, 4,i:   2,079,948 msg/sec
                     AtomicQueue, 5,s:   2,044,875 msg/sec
                     AtomicQueue, 5,i:   2,257,530 msg/sec
                     AtomicQueue, 6,s:   1,637,901 msg/sec
                     AtomicQueue, 6,i:   1,673,259 msg/sec
                     AtomicQueue, 7,s:   1,454,518 msg/sec
                     AtomicQueue, 7,i:   1,469,012 msg/sec
                     AtomicQueue, 8,s:     908,456 msg/sec
                     AtomicQueue, 8,i:   1,315,572 msg/sec
                     AtomicQueue, 9,s:     816,308 msg/sec
                     AtomicQueue, 9,i:     884,575 msg/sec
                     AtomicQueue,10,s:     780,301 msg/sec
                     AtomicQueue,10,i:     868,514 msg/sec
                     AtomicQueue,11,s:     810,942 msg/sec
                     AtomicQueue,11,i:     863,894 msg/sec
                     AtomicQueue,12,s:     795,619 msg/sec
                     AtomicQueue,12,i:     759,369 msg/sec
                     AtomicQueue,13,s:     791,709 msg/sec
                     AtomicQueue,13,i:     699,818 msg/sec
                     AtomicQueue,14,s:     742,643 msg/sec
                     AtomicQueue,14,i:     820,509 msg/sec
                    AtomicQueueB, 1,s:  13,585,795 msg/sec
                    AtomicQueueB, 1,i:  25,320,376 msg/sec
                    AtomicQueueB, 2,s:   3,174,200 msg/sec
                    AtomicQueueB, 2,i:   3,161,349 msg/sec
                    AtomicQueueB, 3,s:   3,136,273 msg/sec
                    AtomicQueueB, 3,i:   3,174,440 msg/sec
                    AtomicQueueB, 4,s:   1,937,740 msg/sec
                    AtomicQueueB, 4,i:   2,249,321 msg/sec
                    AtomicQueueB, 5,s:   1,913,170 msg/sec
                    AtomicQueueB, 5,i:   1,993,378 msg/sec
                    AtomicQueueB, 6,s:   1,607,112 msg/sec
                    AtomicQueueB, 6,i:   1,530,530 msg/sec
                    AtomicQueueB, 7,s:   1,410,139 msg/sec
                    AtomicQueueB, 7,i:   1,359,238 msg/sec
                    AtomicQueueB, 8,s:     845,696 msg/sec
                    AtomicQueueB, 8,i:   1,274,263 msg/sec
                    AtomicQueueB, 9,s:     824,625 msg/sec
                    AtomicQueueB, 9,i:   1,041,152 msg/sec
                    AtomicQueueB,10,s:     819,879 msg/sec
                    AtomicQueueB,10,i:     902,649 msg/sec
                    AtomicQueueB,11,s:     766,433 msg/sec
                    AtomicQueueB,11,i:     847,689 msg/sec
                    AtomicQueueB,12,s:     730,770 msg/sec
                    AtomicQueueB,12,i:     754,032 msg/sec
                    AtomicQueueB,13,s:     822,921 msg/sec
                    AtomicQueueB,13,i:     720,198 msg/sec
                    AtomicQueueB,14,s:     801,953 msg/sec
                    AtomicQueueB,14,i:     700,708 msg/sec
             OptimistAtomicQueue, 1,s: 386,814,735 msg/sec
             OptimistAtomicQueue, 1,i: 452,419,872 msg/sec
             OptimistAtomicQueue, 2,s:   8,006,691 msg/sec
             OptimistAtomicQueue, 2,i:   7,935,348 msg/sec
             OptimistAtomicQueue, 3,s:   7,480,318 msg/sec
             OptimistAtomicQueue, 3,i:   9,030,781 msg/sec
             OptimistAtomicQueue, 4,s:   8,721,077 msg/sec
             OptimistAtomicQueue, 4,i:  12,709,854 msg/sec
             OptimistAtomicQueue, 5,s:  12,508,967 msg/sec
             OptimistAtomicQueue, 5,i:  14,078,573 msg/sec
             OptimistAtomicQueue, 6,s:  12,657,878 msg/sec
             OptimistAtomicQueue, 6,i:  11,229,600 msg/sec
             OptimistAtomicQueue, 7,s:  13,442,764 msg/sec
             OptimistAtomicQueue, 7,i:  13,694,186 msg/sec
             OptimistAtomicQueue, 8,s:  10,882,382 msg/sec
             OptimistAtomicQueue, 8,i:  10,918,571 msg/sec
             OptimistAtomicQueue, 9,s:  10,797,730 msg/sec
             OptimistAtomicQueue, 9,i:   9,455,860 msg/sec
             OptimistAtomicQueue,10,s:  10,155,805 msg/sec
             OptimistAtomicQueue,10,i:  10,175,777 msg/sec
             OptimistAtomicQueue,11,s:  10,342,254 msg/sec
             OptimistAtomicQueue,11,i:   8,249,377 msg/sec
             OptimistAtomicQueue,12,s:   6,846,999 msg/sec
             OptimistAtomicQueue,12,i:   6,844,825 msg/sec
             OptimistAtomicQueue,13,s:   8,842,323 msg/sec
             OptimistAtomicQueue,13,i:  10,527,825 msg/sec
             OptimistAtomicQueue,14,s:   8,788,117 msg/sec
             OptimistAtomicQueue,14,i:   9,048,138 msg/sec
            OptimistAtomicQueueB, 1,s:  96,996,307 msg/sec
            OptimistAtomicQueueB, 1,i:  86,527,985 msg/sec
            OptimistAtomicQueueB, 2,s:   7,290,555 msg/sec
            OptimistAtomicQueueB, 2,i:   7,905,068 msg/sec
            OptimistAtomicQueueB, 3,s:   8,818,755 msg/sec
            OptimistAtomicQueueB, 3,i:  10,834,160 msg/sec
            OptimistAtomicQueueB, 4,s:  11,593,711 msg/sec
            OptimistAtomicQueueB, 4,i:  13,034,256 msg/sec
            OptimistAtomicQueueB, 5,s:  12,373,455 msg/sec
            OptimistAtomicQueueB, 5,i:  13,694,580 msg/sec
            OptimistAtomicQueueB, 6,s:  12,787,223 msg/sec
            OptimistAtomicQueueB, 6,i:  13,588,304 msg/sec
            OptimistAtomicQueueB, 7,s:  11,367,136 msg/sec
            OptimistAtomicQueueB, 7,i:  13,422,873 msg/sec
            OptimistAtomicQueueB, 8,s:  10,541,217 msg/sec
            OptimistAtomicQueueB, 8,i:  10,579,657 msg/sec
            OptimistAtomicQueueB, 9,s:  10,614,313 msg/sec
            OptimistAtomicQueueB, 9,i:  10,407,424 msg/sec
            OptimistAtomicQueueB,10,s:  10,431,122 msg/sec
            OptimistAtomicQueueB,10,i:  10,266,779 msg/sec
            OptimistAtomicQueueB,11,s:   9,512,434 msg/sec
            OptimistAtomicQueueB,11,i:  10,160,167 msg/sec
            OptimistAtomicQueueB,12,s:  10,735,055 msg/sec
            OptimistAtomicQueueB,12,i:  10,765,930 msg/sec
            OptimistAtomicQueueB,13,s:   8,450,249 msg/sec
            OptimistAtomicQueueB,13,i:  10,278,808 msg/sec
            OptimistAtomicQueueB,14,s:   9,301,125 msg/sec
            OptimistAtomicQueueB,14,i:   9,056,781 msg/sec
                    AtomicQueue2, 1,s:   8,904,756 msg/sec
                    AtomicQueue2, 1,i:   8,875,034 msg/sec
                    AtomicQueue2, 2,s:   3,323,712 msg/sec
                    AtomicQueue2, 2,i:   2,882,969 msg/sec
                    AtomicQueue2, 3,s:   2,291,199 msg/sec
                    AtomicQueue2, 3,i:   2,343,448 msg/sec
                    AtomicQueue2, 4,s:   2,675,548 msg/sec
                    AtomicQueue2, 4,i:   2,111,578 msg/sec
                    AtomicQueue2, 5,s:   1,857,788 msg/sec
                    AtomicQueue2, 5,i:   1,831,725 msg/sec
                    AtomicQueue2, 6,s:   1,717,552 msg/sec
                    AtomicQueue2, 6,i:   1,620,145 msg/sec
                    AtomicQueue2, 7,s:   1,512,853 msg/sec
                    AtomicQueue2, 7,i:   1,484,239 msg/sec
                    AtomicQueue2, 8,s:     937,404 msg/sec
                    AtomicQueue2, 8,i:   1,235,576 msg/sec
                    AtomicQueue2, 9,s:     826,535 msg/sec
                    AtomicQueue2, 9,i:     931,646 msg/sec
                    AtomicQueue2,10,s:     675,987 msg/sec
                    AtomicQueue2,10,i:     921,842 msg/sec
                    AtomicQueue2,11,s:     701,853 msg/sec
                    AtomicQueue2,11,i:     828,446 msg/sec
                    AtomicQueue2,12,s:     779,792 msg/sec
                    AtomicQueue2,12,i:     793,068 msg/sec
                    AtomicQueue2,13,s:     794,245 msg/sec
                    AtomicQueue2,13,i:     754,828 msg/sec
                    AtomicQueue2,14,s:     768,907 msg/sec
                    AtomicQueue2,14,i:     750,223 msg/sec
                   AtomicQueueB2, 1,s:  14,361,331 msg/sec
                   AtomicQueueB2, 1,i:  14,857,480 msg/sec
                   AtomicQueueB2, 2,s:   3,033,280 msg/sec
                   AtomicQueueB2, 2,i:   3,103,949 msg/sec
                   AtomicQueueB2, 3,s:   2,558,017 msg/sec
                   AtomicQueueB2, 3,i:   2,532,815 msg/sec
                   AtomicQueueB2, 4,s:   2,045,749 msg/sec
                   AtomicQueueB2, 4,i:   2,296,231 msg/sec
                   AtomicQueueB2, 5,s:   1,861,081 msg/sec
                   AtomicQueueB2, 5,i:   2,217,885 msg/sec
                   AtomicQueueB2, 6,s:   1,698,799 msg/sec
                   AtomicQueueB2, 6,i:   1,627,822 msg/sec
                   AtomicQueueB2, 7,s:   1,420,052 msg/sec
                   AtomicQueueB2, 7,i:   1,426,677 msg/sec
                   AtomicQueueB2, 8,s:     897,465 msg/sec
                   AtomicQueueB2, 8,i:   1,301,548 msg/sec
                   AtomicQueueB2, 9,s:     790,561 msg/sec
                   AtomicQueueB2, 9,i:   1,005,534 msg/sec
                   AtomicQueueB2,10,s:     759,000 msg/sec
                   AtomicQueueB2,10,i:     927,522 msg/sec
                   AtomicQueueB2,11,s:     733,117 msg/sec
                   AtomicQueueB2,11,i:     843,200 msg/sec
                   AtomicQueueB2,12,s:     736,651 msg/sec
                   AtomicQueueB2,12,i:     760,872 msg/sec
                   AtomicQueueB2,13,s:     783,886 msg/sec
                   AtomicQueueB2,13,i:     746,804 msg/sec
                   AtomicQueueB2,14,s:     764,651 msg/sec
                   AtomicQueueB2,14,i:     713,272 msg/sec
            OptimistAtomicQueue2, 1,s:  59,995,086 msg/sec
            OptimistAtomicQueue2, 1,i:  45,287,944 msg/sec
            OptimistAtomicQueue2, 2,s:   6,104,608 msg/sec
            OptimistAtomicQueue2, 2,i:   6,900,059 msg/sec
            OptimistAtomicQueue2, 3,s:   7,157,651 msg/sec
            OptimistAtomicQueue2, 3,i:   7,335,853 msg/sec
            OptimistAtomicQueue2, 4,s:   7,462,018 msg/sec
            OptimistAtomicQueue2, 4,i:   7,522,084 msg/sec
            OptimistAtomicQueue2, 5,s:   8,653,098 msg/sec
            OptimistAtomicQueue2, 5,i:  13,032,699 msg/sec
            OptimistAtomicQueue2, 6,s:  12,514,631 msg/sec
            OptimistAtomicQueue2, 6,i:  13,199,491 msg/sec
            OptimistAtomicQueue2, 7,s:  12,745,982 msg/sec
            OptimistAtomicQueue2, 7,i:  13,769,158 msg/sec
            OptimistAtomicQueue2, 8,s:  10,431,340 msg/sec
            OptimistAtomicQueue2, 8,i:   7,525,764 msg/sec
            OptimistAtomicQueue2, 9,s:   9,833,702 msg/sec
            OptimistAtomicQueue2, 9,i:   7,866,155 msg/sec
            OptimistAtomicQueue2,10,s:   7,897,078 msg/sec
            OptimistAtomicQueue2,10,i:   9,566,563 msg/sec
            OptimistAtomicQueue2,11,s:   7,674,144 msg/sec
            OptimistAtomicQueue2,11,i:  10,416,122 msg/sec
            OptimistAtomicQueue2,12,s:   9,484,655 msg/sec
            OptimistAtomicQueue2,12,i:   9,763,501 msg/sec
            OptimistAtomicQueue2,13,s:   9,837,029 msg/sec
            OptimistAtomicQueue2,13,i:   8,379,527 msg/sec
            OptimistAtomicQueue2,14,s:   8,209,587 msg/sec
            OptimistAtomicQueue2,14,i:   6,963,508 msg/sec
           OptimistAtomicQueueB2, 1,s:  25,355,392 msg/sec
           OptimistAtomicQueueB2, 1,i:  26,036,909 msg/sec
           OptimistAtomicQueueB2, 2,s:   6,445,298 msg/sec
           OptimistAtomicQueueB2, 2,i:   9,351,272 msg/sec
           OptimistAtomicQueueB2, 3,s:   8,483,037 msg/sec
           OptimistAtomicQueueB2, 3,i:   9,295,585 msg/sec
           OptimistAtomicQueueB2, 4,s:   8,978,203 msg/sec
           OptimistAtomicQueueB2, 4,i:   9,895,716 msg/sec
           OptimistAtomicQueueB2, 5,s:   8,024,027 msg/sec
           OptimistAtomicQueueB2, 5,i:   7,592,841 msg/sec
           OptimistAtomicQueueB2, 6,s:   7,539,871 msg/sec
           OptimistAtomicQueueB2, 6,i:   8,005,864 msg/sec
           OptimistAtomicQueueB2, 7,s:   8,033,441 msg/sec
           OptimistAtomicQueueB2, 7,i:   8,863,654 msg/sec
           OptimistAtomicQueueB2, 8,s:   9,928,157 msg/sec
           OptimistAtomicQueueB2, 8,i:  10,127,184 msg/sec
           OptimistAtomicQueueB2, 9,s:   9,702,782 msg/sec
           OptimistAtomicQueueB2, 9,i:   7,924,819 msg/sec
           OptimistAtomicQueueB2,10,s:   6,831,994 msg/sec
           OptimistAtomicQueueB2,10,i:   6,555,824 msg/sec
           OptimistAtomicQueueB2,11,s:   6,707,391 msg/sec
           OptimistAtomicQueueB2,11,i:   6,838,368 msg/sec
           OptimistAtomicQueueB2,12,s:   8,121,294 msg/sec
           OptimistAtomicQueueB2,12,i:   8,608,385 msg/sec
           OptimistAtomicQueueB2,13,s:   5,991,374 msg/sec
           OptimistAtomicQueueB2,13,i:   6,916,785 msg/sec
           OptimistAtomicQueueB2,14,s:   7,929,782 msg/sec
           OptimistAtomicQueueB2,14,i:   9,704,403 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000423 sec/round-trip
          boost::lockfree::queue: 0.000000764 sec/round-trip
                pthread_spinlock: 0.000000819 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000285 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000448 sec/round-trip
                 tbb::spin_mutex: 0.000000607 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000595 sec/round-trip
                     AtomicQueue: 0.000000251 sec/round-trip
                    AtomicQueueB: 0.000000333 sec/round-trip
             OptimistAtomicQueue: 0.000000305 sec/round-trip
            OptimistAtomicQueueB: 0.000000333 sec/round-trip
                    AtomicQueue2: 0.000000321 sec/round-trip
                   AtomicQueueB2: 0.000000413 sec/round-trip
            OptimistAtomicQueue2: 0.000000335 sec/round-trip
           OptimistAtomicQueueB2: 0.000000364 sec/round-trip
